Это можно сделать довольно легко через расширение Chrome, используя API webRequest
. В приведенном ниже примере блокируются все внешние скрипты. Замените
на более конкретный шаблон . Для очень динамических паттернов вы можете изменить прослушиватель событий chrome.webRequest.onBeforeRequest
.
chrome://extensions/
background.js
chrome.webRequest.onBeforeRequest.addListener(
function() { return {cancel: true}; },
{
urls: [""], // Change this to a more specific pattern
types: ["script"]
},
["blocking"]
);
manifest.json
{
"name": "Block request",
"version": "1.0",
"manifest_version": 2,
"background": {
"scripts": ["background.js"]
},
"permissions": [
"webRequest",
"webRequestBlocking",
""
]
}
PS. Следите за API chrome.declarativeWebRequest
. На момент написания это находится в канале beta / dev, но когда вы читаете этот ответ. Этот новый API более эффективен, чем API webRequest
, и позволяет использовать страницы событий вместо фоновых страниц (API-интерфейс webRequest
не может использоваться на страницах событий).