Размещено: 2023-12-05 17:42:55

Теги: расширения

ОТСЛЕЖИВАНИЕ ПОДГРУЖАЕМЫХ URL С ПОМОЩЬЮ РАСШИРЕНИЯ

Отслеживание всех подгружаемых сайтом ресурсов с помощью расширения.

В manifest.json должно быть разрешение "webRequest":

"permissions": ["https://*/*","http://*/*","webRequest"]

В background.js

var callback = function(details) {
    //При этом стоит обратить внимание, что отображаться они будут не в консоли сайта, а в консоли самого расширения
    console.log(details.url);
};

var filter = {urls: ["<all_urls>"]};
var opt_extraInfoSpec = [];

chrome.webRequest.onBeforeRequest.addListener(callback, filter, opt_extraInfoSpec);

РЕДИРЕКТЫ

Если цель сделать редирект и перенаправить при загрузке на другой url, то необходимо в манифест добавить разрешение "webRequestBlocking"

"permissions": ["https://*/*","http://*/*","webRequest","webRequestBlocking"]

Ну и сам background.js:

var callback = function(details)
{
  if (details.url === "https://scanword.org/")
  {
      return {redirectUrl: "https://scanword.org/12341234.php"};
  }
}

var filter = {urls: ["<all_urls>"]};
var opt_extraInfoSpec = ["blocking"];

chrome.webRequest.onBeforeRequest.addListener(callback, filter, opt_extraInfoSpec);

На эту страницу чаще всего попадают по запросам: