Как использовать chrome.experimental.webRequest? - PullRequest
0 голосов
/ 23 января 2012

Я занимаюсь разработкой расширения 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 событие заработало?

1 Ответ

1 голос
/ 23 января 2012

Ваше разрешение шаблон соответствия отсутствует путь.Измените его на что-то вроде *://*/* или, альтернативно, используйте специальный шаблон <all_urls>.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...