Обнаружить все входящие файлы HTTP Расширение Google Chrome - PullRequest
2 голосов
/ 26 марта 2012

Используя расширение Google Chrome, я хотел бы запустить какое-либо событие или каким-либо образом обнаружить каждый HTTP-ответ, который я получаю в своем браузере.

В значительной степени - я хочу точно определить, что вкладка "Сеть" наИнструменты разработчика Chrome видят использование расширения Google Chrome.

Например, если я открываю вкладку "Сеть" и захожу на Google.com, я вижу все файлы .js, .css, изображения и т. Д. Можно ли как-то это обнаружить?

Редактировать:

Я пробовал следующее (что я ожидаю, что меня уволят после завершения каждого запроса):

chrome.webRequest.onCompleted.addListener(function(details) { alert('hey'); });

Но этокажется, никогда не уволят.

Ответы [ 2 ]

7 голосов
/ 26 марта 2012

Вы можете использовать API веб-запроса для этого, имейте в виду, что это произошло в Chrome версии 17, поэтому вам придется установить minimum_chrome_version на 17.
http://code.google.com/chrome/extensions/webRequest.html
http://code.google.com/chrome/extensions/manifest.html#minimum_chrome_version

manifest.json

{
  "name": "WebRequest",
  "description": "WebRequest - onCompleted",
  "version": "0.1",
  "permissions": ["<all_urls>", "webRequest"],
  "background": {
    "scripts": ["background.js"]
  },
  "manifest_version": 2
}

background.js

chrome.webRequest.onCompleted.addListener(function(details) {
    console.debug(details);
}, {
    urls: ["<all_urls>"]
});

Перейдите на фоновую страницу и посмотрите в консоли, когда страница загружается / загружается.

1 голос
/ 17 сентября 2014

Попробуйте это: background.js

chrome.webRequest.onCompleted.addListener
(
    TrackRequest,
    {urls: ["<all_urls>"]},
    ["responseHeaders"]
);


function TrackRequest(info)
{
        console.log(info);
}

и manifest.js:

{
"name": "Ext",
"version": "1.0",
"manifest_version": 2,
"description": "Ext template",
"background": {
"scripts": ["background.js"]
},
"content_security_policy": "script-src 'self' chrome-extension-resource://readme.js; object-src 'self'",
"permissions": ["webRequest","*://*/"]
}

Вы не можете сделать "аллерг" из фонового скрипта. Для отладки перейдите к расширениям и нажмите «фоновую страницу». Там вы увидите консольный вывод.

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