Подтвердить что ты не робот

Отключить один файл javascript с добавлением или расширением

Я ищу аддон Firefox или расширение Chrome, которое позволит мне отключить запуск определенного javascript файла. Есть много из них для отключения конкретного файла CSS, похоже, не может найти тот, который делает то же самое с файлами JS. Есть ли какие-то ограничения или я должен был лучше искать до публикации?

4b9b3361

Ответ 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

Я считаю, что это ограничение того, как работают отладчики браузера. Вероятно, проще всего просто прокомментировать файлы в коде и протестировать его.