Я занимаюсь разработкой расширения Google Chrome, и мне нужно использовать API chrome.experimental.webRequest. У меня есть простой background.html, который включает в себя файл сценария. На данный момент скрипт выглядит так:
function listenBeforeRequest(args) {
console.log(args);
};
chrome.experimental.webRequest.onBeforeRequest.addListener(listenBeforeRequest);
Я установил точку останова в строке addListener, и она выполняется при загрузке расширения, и я не получаю ошибок. Однако метод listenBeforeRequest
никогда не получает удар. Я ожидал бы, что функция вызывается перед каждым запросом.
Как я могу сделать эту работу?
Я использую Google Chrome 16 в Windows. Я установил экспериментальный флаг API в браузере под chrome://flags
.
Это мой манифест.json:
{
"name": "extension",
"version": "0.1",
"description": "...",
"background_page": "background.html",
"browser_action": {
"default_icon": "icon.png",
"popup": "popup.html"
},
"permissions": ["background","webRequest","experimental", "*://*"]
}
Примечание , я также пытался chrome.webRequest
, но это не определено - хотя эта страница утверждает, что он был добавлен как стабильный API: http://code.google.com/chrome/extensions/trunk/webRequest.html
Что мне не хватает? Что мне нужно сделать, чтобы webRequest.onBeforeRequest
событие заработало?