webRequest API может быть то, что вам нужно Этот код идет в фоновой странице :
chrome.webRequest.onBeforeRequest.addListener(
function(details) {
if(details.url == "http://www.google.com/")
return {redirectUrl: "http://www.google.com/?q=defaultquery" };
},
{urls: ["http://www.google.com/*"]},
["blocking"]);
Это крайне специфическое правило, которое перенаправляет посещения http://www.google.com/
с http://www.google.com/?q=defaultquery
, но я думаю, что вы может увидеть, как расширить его, чтобы добавить больше функциональности.
Обратите внимание, что это перенаправляет все пытается достичь http://www.google.com/
, включая запросы Ajax и iframe.
За документацию, вам нужно будет добавить webRequest
и webRequestBlocking
разрешения вместе с разрешениями на хост для каждого хоста вы планируете перехватывать:
"permissions": [
"webRequest",
"webRequestBlocking",
"*://*.google.com/",
...
],
Какой файл я должен написать этот код, как добавить на это разрешение. – anwerj
@anwerjunaid Из текста выше: «Код идет на вашей фоновой странице». Необходимые разрешения описаны в [первом абзаце в документации webRequest] (http://code.google.com/chrome/extensions/webRequest.html), с которым я уже связан выше. Вам нужны 'webRequest',' webRequestBlocking' и разрешения хоста для каждого сайта, который вы хотите перехватить. – apsillers