- Как отключить определенный JavaScript на сайте?
- Блокировка загрузки скрипта на сайте (как)?
- Как запретить (разрешить) JavaScript в браузере Google Chrome
- Как запретить (разрешить) JavaScript для всех сайтов
- Как запретить (разрешить) JavaScript на определенном сайте
- Как блокировать или разрешить JavaScript для определенных сайтов
- Как отключить JavaScript в браузерах
- Как отключить JavaScript в Mozilla Firefox
- Как отключить JavaScript в Yandex
- Как отключить JavaScript в Apple Safari
- Как отключить JavaScript в Internet Explorer
Как отключить определенный JavaScript на сайте?
Добрый день подскажите как на определенном сайте отключить JavaScript (сайт не мой)?
Есть куча дополнений для браузера, они блокируют работу JS, но блокируют все подряд.
Суть проблемы: на одном сайте, который я постоянно посещаю, висит реклама, которую не могу заблокировать, т.к. при каждой загрузке страницы меняется class этих блоков, этот class генерирует JS. Надеюсь, понятно объяснил.
Оценить 2 комментария
Т.е. сайту, на котором вы постоянно сидите, вы не даёте заработать? Пожертвования делаете чтоли? Или просто вы только пользуетесь ресурсами, ничего не давая взамен?
FireGM: Раньше было, что, заплати столько и рекламы на сайте под своей учетной записью не увидишь, заплатил и жил спокойно (какое то время). Но, теперь они переиграли что то там, и сделали месячный абонемент на отключение рекламы, а то что ты платил до этого, они плюют на договоренности/условия и старые условия их не волнуют. Твои заслуги, что ты сделал для развития и т.д. — я считаю что меня просто обманули (завтра они переиграют, сделают недельные абонементы). Если бы они добавили к условиям, к примеру: те кто купил абонемент до такого числа остаются на старых условиях, новые пользователи по новым условиям. Все честно! А тут нет, уже дело не деньгах, а принципе!
127.0.0.1 домен.откуда.грузится.рекламный.скрипт.ru
Можно заблокировать элемент косметическим фильтром в uBlock(или AdBlock, но uBlock обещает совместимый синтаксис), опираясь не на имя класса, а на контекст. Можно использовать их синтаксис или обычные css-селекторы
фильтры в uBlock
совместимый синтаксис AdBlock
UPD: работает, увы, не всё. Заблокировать первый ответ по #answers_list>li:nth-of-type(1) у меня не получилось. Однако, можно написать нужный фильтр на js, добавить его в библиотеку ресурсов uBlock и внедрять где нужно, а там уже все селекторы обязаны работать.
Да, и тот же uBlock может блокировать как внешние, так и инлайновые скрипты (через фильтр script:contains(. ) )
На примере Яндекс-поиска:
0. имеем нежелательный скрипт
https://yandex.ru/clck/jclck/dtype=stred/pid=0/cid=8327
. и т.д.
1. идём в меню uBlock -> Мои фильтры, прописываем ||yandex.ru/clck/jclck/dtype^
2. не имеем нежелательного скрипта (проверяем в журнале сетевых запросов uBlock)
* uBlock в режиме Advanced user
Блокировка загрузки скрипта на сайте (как)?
Допустим есть сайт «N» на сайте подключен скрипт «B»(с другого сервера) в этом скрипте есть код который парсит определенные данные. Но в этом же скрипте «B» (тот который с другого сервера) подключен скрипт рекламы
p.tlrtb.com/ad/base.js? (вот он, назовем его скрипт «V») и он тоже не с моего сайта или сервера
Внимание вопрос: Как блокировать загрузку скрипта «V» если он встроен в скрипт «B». А скрипт «B» встроен в сайт «N».
Переносить скрипт «B» к себе на сайт «N» не вариант вообще.
Внимание вопрос: Как блокировать на сайте «N» скрипт «V»
ну прям блокировать вообще загрузку скрипта «V»
Немного ясности: есть скрипт LME информера, взятый с инета. В этом скрипте по несчастию есть реклама. Вопрос как блокировать её на сайте) Сайт на wp
Простой 2 комментария
Это на-деревню-дедушке. N, B, V не улучшает понимания того, что Вы хотите сделать. Вы имеете в виду, что на HTML-страницу включается удаленный js-модуль, с помощью тега script? Или Вы подгружаете удаленную HTML-страницу? Вы делаете это со стороны сервера, или из HTML, или используете загрузчик JS? Этот Ваш V каким образом подключается и запускается на выполнение?
/** * функция добавляет код скрипта на страницу предварительно удаляя из него указанные куски текста, * @param url полные URL добавляемого скрипта * @param replaces массив со строками, которые будут удалены (заменены на пустоту) */ function addScript( url , replaces=[]) < // получаем текст добавляемого на страницу скрипта fetch(url) .then(response=>< return response.text(); >) .then(text=>< // готовим регулярку для замены всех вхождени из массива replaces const restr = "("+replaces.join("|")+")"; const regex = new RegExp(restr, "g"); // заменяем в тексте скрипта все вхождения из массива replaces const code = text.replace(regex,""); // получаем указатель на head страницы let head = document.getElementsByTagName( 'head' )[ 0 ]; // создаем новый элемент script let script = document.createElement( 'script' ); script.charset="utf-8"; script.type = 'text/javascript'; //script.src = url; script.innerHTML = code; // добавляем измененный скрипт на страницу head.appendChild( script ); >); > // Используем заготовку // например у нас есть сторонний скрипт, который нам надо добавить на страницу => https://external.domain/js/needed.js // но он запускаясь подгружает не нужные нам скрипты https://external.domain/js/unnecessary.js и https://external.domain/js/advertising.js // тогда делаем так addScript( "https://external.domain/js/needed.js", [ "unnecessary.js", "advertising.js" ] ); // ну и на последок. Вы должны понимать что данное решение не панацея и его легко обойти // например "вредные" скрипты могут иметь случайносгенерированное имя // так же хочу предупредить, что данное решение будет сыпать ошибки в консоль, так как после удаления // из кода загружаемого скрипта строк с именами файлов вредных скриптов, код который их загружает // не сможет этого сделать. // так же данный свособ может привести к частичной или полной неработоспособности полезного скрипта // например если полезный скрипт использует функции из подгружаемых вредных скриптов // или если в полезном скрипте есть переменные или функции с именами, аналогичными удаляемым скриптам // и т.д. и т.п.
Если для использования стороннего скрипта B вы согласились на рекламу V, то вы сейчас, получается, хотите обойти соглашение и нарушить условия сделки. Самый правильный путь — договориться иначе (перезаключить другую сделку). Если не удаётся, то уйти к конкурентам и договориться с ними на более выгодных условиях. Если и это не удаётся, то найти альтернативное решение. Ну и железобетонный последний вариант — реализовать подобный функционал самому, что бы это ни было (алгоритм, база, аудитория, информация) — всё можно сделать, собрать, накопить, привлечь, за свои деньги конечно же.
Заниматься хакерством — не самый правильный путь. Но здесь уже нет рецептов. Вы сами решаете, как именно обмануть партнёра. Решение будет зависеть от деталей, и от того, как именно устроены N, B ,V. Дырки в них могут оказаться такими, что их можно использовать. А если партнёр заранее побеспокоился о своей безопасности, то обход скрипта V так, чтобы использовать B, может обойтись вам дорого (вы потратите много сил и времени, ну или денег, конечно же).
Как запретить (разрешить) JavaScript в браузере Google Chrome
JavaScript — это язык программирования, который используется для написания скриптов (программы сценарии на JavaScript). JavaScript используют большинство веб-сайтов, что делает сайты более интерактивными и функциональными.
Скрипты на JavaScript позволяют пользователям взаимодействовать с сайтами, например заполнять различные формы, просматривать всплывающие подсказки и выполнять другие различные действия.
По умолчанию в браузере Google Chrome разрешено использовать сценарии JavaScript.
Если поддержка JavaScript в браузере отключена, то интерактивные элементы сайта окажутся недоступными и содержимое веб-страниц будет ограничено. Предполагается, что таким образом пользователи могут контролировать свою безопасность в интернете. Поэтому, отключив выполнение сценариев JavaScript, можно ограничить возможности сайта.
Как запретить (разрешить) JavaScript для всех сайтов
Чтобы запретить (разрешить) JavaScript в браузере Chrome для всех сайтов, в правом верхнем углу окна браузера нажмите на значок Настройка и управление Google Chrome и в открывшемся меню выберите пункт Настройки
В настройках браузера разверните список настроек нажав на Дополнительные и выберите Конфиденциальность и безопасность, а затем в правой части окна в разделе «Конфиденциальность и безопасность» выберите Настройки сайта .
Затем на следующей странице выберите JavaScript.
В окне «JavaScript» включите или отключите переключатель Разрешено (рекомендуется).
Как запретить (разрешить) JavaScript на определенном сайте
Чтобы запретить (разрешить) JavaScript в браузере Chrome на определенном сайте, для этого откройте страницу нужного веб-сайта, и слева от веб-адреса нажмите на значок замка или Сведения о сайте
и затем выберите Настройки сайтов .
Затем в настройках сайта, в выпадающем списке JavaScript выберите соответствующий пункт: Разрешать (по умолчанию), Разрешить, Блокировать.
После того как сделаете выбор, чтобы применить к сайту новые настройки, перезагрузите страницу.
Как блокировать или разрешить JavaScript для определенных сайтов
Чтобы блокировать или разрешить JavaScript для определенных сайтов, в правом верхнем углу окна браузера нажмите на значок Настройка и управление Google Chrome и в открывшемся меню выберите пункт Настройки .
В настройках браузера разверните список настроек нажав на Дополнительные и выберите Конфиденциальность и безопасность, а затем в правой части окна в разделе «Конфиденциальность и безопасность» выберите Настройки сайта.
Затем на следующей странице выберите JavaScript.
В окне «JavaScript», например чтобы блокировать выполнение JavaScript для какого-либо сайта, в секции Блокировать нажмите кнопку Добавить.
Затем в окне «Добавить сайт» введите url-адрес сайта и нажмите кнопку Добавить.
Таким образом можно блокировать или разрешать выполнение JavaScript определенным сайтам.
Используя рассмотренные выше действия, можно запретить (блокировать) или разрешить выполнение сценариев JavaScript в браузере Google Chrome
Как отключить JavaScript в браузерах
Для того, чтобы отключить JavaScript в Chrome перейдите в настройки, нажав кнопку с тремя полосками в верхнем правом углу окна браузера. Прокрутите страницу настроек в самый низ и нажмите «Показать дополнительные настройки» внизу. Вы найдете раздел «Личные данные», где нужно нажать на «Настройки контента»: В разделе «JavaScript» переведите флажок в значение «Запретить выполнение…». Нажмите кнопку «Готово».
Как отключить JavaScript в Mozilla Firefox
Введите в адресной строке браузера: about:config Таким способом вы сможете открыть список настроек. С помощью поиска найдите пункт javascript.enabled. Щелкните по нему левой кнопкой мыши и нажмите «Переключить»:
Как отключить JavaScript в Yandex
Пользователи браузера Yandex, который во многом похож на Chrome, должны также начать с кнопки настроек в виде трех полосок в верхнем правом углу. Там нажмите «Показать дополнительные настройки». Найдите раздел «Защита личных данных», где нажмите «Настройки содержимого»: Зайдя в этот раздел, переведите переключатель в пункт «Запретить JavaScript на всех сайтах». Для подтверждения изменений нажмите «Готово»:
Как отключить JavaScript в Apple Safari
Если вы работаете в Safari, откройте настройки и перейдите в раздел «Безопасность». Далее, в разделе «Веб-контент», снимите галочку с пункта «Включить JavaScript»:
Как отключить JavaScript в Internet Explorer
Откройте настройки, нажав на кнопку с изображением шестеренки в верхнем правом углу браузера. Перейдите в раздел «Свойства браузера» и далее на вкладку «Безопасность». Выберите зону «Интернет» и нажмите кнопку «Другой»: Найдите раздел «Активные сценарии» и выберите опцию «Отключить». Это же надо сделать и в пункте ниже, «Выполнять сценарии приложений Java»: