Размещено: 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);
На эту страницу чаще всего попадают по запросам: