Чи є спосіб відключити певний скрипт JS від певного веб-сайту?


14

Я хочу відключити певний сценарій JS з певного веб-сайту, не вимикаючи JavaScript повністю. Чи є спосіб це зробити?

Відповіді:


7

(Довідка: http://noscript.net/faq#qa8_10 )

Після встановлення NoScript відкрийте його опцію (відкривши контекстне меню на невеликій піктограмі на панелі стану / панелі додатків або через Addons Manager)

Перейдіть на вкладку Додатково. На цій сторінці перейдіть на вкладку ABE. У розділі Rulesets натисніть кнопку USER. Ось приклад набору правил, помістіть його в текстове поле праворуч:

# User-defined rules. Feel free to experiment here.
Site http://res.nimg.jp/js/ads.js*
Deny

Я не впевнений у тому, як працює відповідність URL-адрес, використовує він чи не регулярний параметр. Деякі приклади поширених запитань показують використання regexp, але, здається, мій приклад також відповідає ads.js?foobarbaz.


4

Якщо ви використовуєте Firefox, ви також можете використовувати AdBlock Plus для блокування всіх функцій у певному файлі. (Нижче наведено інструкції для Windows.)

  • На панелі інструментів клацніть піктограму AdBlock Plus та виберіть у меню Відкрити блоки, що блокуються.
  • З'явиться вікно, в якому перераховано все, що може блокувати ABP. Ви можете прокрутити список, щоб знайти конкретний файл сценарію, або ви можете ввести поле пошуку, щоб звузити список. Після того як ви знайшли файл для блокування, клацніть правою кнопкою миші файл та виберіть Заблокувати цей елемент ....
  • ABP створить новий фільтр на основі цього файлу і перелічить кілька варіантів для вас:
    1. Повний шлях до файлу (www.domain.com/scripts/ascriptyoudontlike.js)
    2. Будь-який файл у цьому піддомені (www.domain.com)
    3. Будь-який файл у цьому домені (domain.com)
    4. Спеціальне правило, яке ви можете визначити; за замовчуванням це починається так само, як 1.
  • Клацніть перемикач поруч із першою опцією та натисніть Додати фільтр. Це закриє вікно і додасть цей файл JavaScript до списку заблокованих елементів.

Можливо, вам доведеться оновити сторінку, щоб переконатися, що файл заблокований.



3

Зараз у Chrome вбудована ця функціональність, вона підпадає під Запрошення блокування в інструментах розробників. Ця відповідь на StackOverflow містить чудовий опис того, як її використовувати.


Будь ласка, цитуйте відповідні розділи з пов'язаної відповіді.
Бургі,

Я не бачив сенсу у непотрібному дублюванні. Я мав би опублікувати весь зміст відповіді, включаючи зображення, і якби я це зробив, то хтось, хто шукає цю відповідь, пропустив би коментарі та інші відповіді на питання в stackoverflow. Насправді це запитання справді є дублікатом цього, але має набагато кращі відповіді, ніж ті, що розміщені тут.
Гавінвін

3
але якщо що-небудь трапиться з відповіддю ТА, справедлива частина корисності вашої відповіді проходить. Певна кількість дублювання між сайтами чудово
Journeyman Geek

Це має бути найкращою відповіддю, вам не потрібно нічого встановлювати. Спасибі!
Еденшо

1

Якщо ви використовуєте Firefox, плагін NoScript дозволить вам це зробити.

http://noscript.net/


+1 - NoScript - саме те, чого ви прагнете. Наскільки я знаю, для його використання вам знадобиться браузер Firefox. Велике розширення.
boehj

0

AdBlock Plus робить це, але це не стосується ризику для безпеки? У реальному режимі відключення JS може спричинити проблеми з додатком (наприклад, атака XSS шляхом відключення .js, що перевіряє перевірку прав на введення користувачів) або будь-яку перевірку на стороні користувача, а не на стороні сервера.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.