Я ищу аддон Firefox или расширение Chrome, которое позволит мне отключить запуск определенного javascript файла. Есть много из них для отключения конкретного файла CSS, похоже, не может найти тот, который делает то же самое с файлами JS. Есть ли какие-то ограничения или я должен был лучше искать до публикации?
Отключить один файл javascript с добавлением или расширением
Ответ 1
AdBlock для Chrome можно использовать для блокировки JS файлов.....
https://chrome.google.com/webstore/detail/gighmmpiobklfepjocnamgkkbiglidom
... Нажмите на значок AdBlock и выберите "Показать список ресурсов" и найдите JS, который вы хотите заблокировать, и поставьте галочку рядом с ним и сделайте выбор.
Примечание
В настройках "Я продвинутый пользователь, покажите мне дополнительные параметры". должен быть выбран.
Ответ 2
Это можно сделать довольно просто с помощью расширения Chrome, используя webRequest
API. В приведенном ниже примере блокируются все внешние скрипты. Замените <all_urls>
на более конкретный шаблон. Для очень динамических шаблонов вы можете изменить chrome.webRequest.onBeforeRequest
прослушиватель событий.
- Создайте новый каталог.
- Создайте файлы ниже.
- Загрузите распакованное расширение в режиме разработчика с помощью
chrome://extensions/
background.js
chrome.webRequest.onBeforeRequest.addListener(
function() { return {cancel: true}; },
{
urls: ["<all_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",
"<all_urls>"
]
}
PS. Следите за chrome.declarativeWebRequest
API. На момент написания, это в бета /dev канал, но когда вы читаете этот ответ. Этот новый API более эффективен, чем API webRequest
, и позволяет использовать страницы событий вместо фоновых страниц (API webRequest
не может использоваться на страницах событий).
Ответ 3
Я считаю, что это ограничение того, как работают отладчики браузера. Вероятно, проще всего просто прокомментировать файлы в коде и протестировать его.