Вам необходимо добавить фоновую страницу в файле манифеста и соответствующие разрешения в манифесте, чтобы фоновая страница могла получить доступ к API-интерфейсам webRequest.См. Этот пример: chrome.webRequest не работает?
Как уже упоминал Михай, если вам нужно, чтобы скрипт содержимого выполнил действие, проверьте эту страницу: https://developer.chrome.com/extensions/messaging
Добавьте это в свой контент-скрипт (вы можете изменить приветствие на действие и привет, какое действие должен выполнить фоновый скрипт):
chrome.runtime.sendMessage({greeting: "hello"}, function(response) {
console.log(response.farewell);
});
Добавить это на фоновую страницу (вы можете сделать это, если операторы и peformразличные действия, основанные на сообщении):
chrome.runtime.onMessage.addListener(
function(request, sender, sendResponse) {
console.log(sender.tab ?
"from a content script:" + sender.tab.url :
"from the extension");
if (request.greeting == "hello")
sendResponse({farewell: "goodbye"});
});