Как заблокировать загрузку javascript

Как отключить определенный JavaScript на сайте?

Добрый день подскажите как на определенном сайте отключить JavaScript (сайт не мой)?

Есть куча дополнений для браузера, они блокируют работу JS, но блокируют все подряд.

Суть проблемы: на одном сайте, который я постоянно посещаю, висит реклама, которую не могу заблокировать, т.к. при каждой загрузке страницы меняется class этих блоков, этот class генерирует JS. Надеюсь, понятно объяснил.

Оценить 2 комментария

Т.е. сайту, на котором вы постоянно сидите, вы не даёте заработать? Пожертвования делаете чтоли? Или просто вы только пользуетесь ресурсами, ничего не давая взамен?

FireGM: Раньше было, что, заплати столько и рекламы на сайте под своей учетной записью не увидишь, заплатил и жил спокойно (какое то время). Но, теперь они переиграли что то там, и сделали месячный абонемент на отключение рекламы, а то что ты платил до этого, они плюют на договоренности/условия и старые условия их не волнуют. Твои заслуги, что ты сделал для развития и т.д. — я считаю что меня просто обманули (завтра они переиграют, сделают недельные абонементы). Если бы они добавили к условиям, к примеру: те кто купил абонемент до такого числа остаются на старых условиях, новые пользователи по новым условиям. Все честно! А тут нет, уже дело не деньгах, а принципе!

Читайте также:  Python wake on lan script

alsopub

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 комментария

gscraft

Это на-деревню-дедушке. N, B, V не улучшает понимания того, что Вы хотите сделать. Вы имеете в виду, что на HTML-страницу включается удаленный js-модуль, с помощью тега script? Или Вы подгружаете удаленную HTML-страницу? Вы делаете это со стороны сервера, или из HTML, или используете загрузчик JS? Этот Ваш V каким образом подключается и запускается на выполнение?

slo_nik

lastuniverse

/** * функция добавляет код скрипта на страницу предварительно удаляя из него указанные куски текста, * @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-v-raznyx-brauzerax-1В разделе «JavaScript» переведите флажок в значение «Запретить выполнение…». Нажмите кнопку «Готово». javascript-v-raznyx-brauzerax-2

Как отключить JavaScript в Mozilla Firefox

javascript-v-raznyx-brauzerax-3

Введите в адресной строке браузера: about:config Таким способом вы сможете открыть список настроек. С помощью поиска найдите пункт javascript.enabled. Щелкните по нему левой кнопкой мыши и нажмите «Переключить»:

Как отключить JavaScript в Yandex

Пользователи браузера Yandex, который во многом похож на Chrome, должны также начать с кнопки настроек в виде трех полосок в верхнем правом углу. Там нажмите «Показать дополнительные настройки». Найдите раздел «Защита личных данных», где нажмите «Настройки содержимого»: javascript-v-raznyx-brauzerax-4Зайдя в этот раздел, переведите переключатель в пункт «Запретить JavaScript на всех сайтах». Для подтверждения изменений нажмите «Готово»: javascript-v-raznyx-brauzerax-5

Как отключить JavaScript в Apple Safari

javascript-v-raznyx-brauzerax-6

Если вы работаете в Safari, откройте настройки и перейдите в раздел «Безопасность». Далее, в разделе «Веб-контент», снимите галочку с пункта «Включить JavaScript»:

Как отключить JavaScript в Internet Explorer

Откройте настройки, нажав на кнопку с изображением шестеренки в верхнем правом углу браузера. Перейдите в раздел «Свойства браузера» и далее на вкладку «Безопасность». Выберите зону «Интернет» и нажмите кнопку «Другой»: javascript-v-raznyx-brauzerax-7Найдите раздел «Активные сценарии» и выберите опцию «Отключить». Это же надо сделать и в пункте ниже, «Выполнять сценарии приложений Java»: javascript-v-raznyx-brauzerax-8

Источник

Оцените статью