Война с рекламой: не позволяйте IE11 даже запрашивать файлы Javascript

520
Lumi

Есть момент, когда достаточно достаточно. И это сейчас. Реклама, видео, всплывающие окна, всплывающие подсказки, обложка, звуковые эффекты и автозапуск ... Я больше не могу этого терпеть. С HTML5 это рекламное дерьмо стало тяжелым бедствием в Интернете, и должны быть приняты решительные контрмеры.

Я использую IE11 на Windows 7 и 8.1 (нет Edge / 10 для меня, нет Firefox, нет Chrome, нет, спасибо). Вы можете нейтрализовать Flash, удалив его или через меню »Безопасность» ActiveX filtering. Но в IE11 нет возможности отключить iframes html5-видео, которые являются основными источниками раздражения.

Поэтому я решил стать ядерным и отключить Javascript. Whow! Массовое улучшение! Тонны дерьма, потраченные через смехотворно неэффективный пре-альфа-мусор Javascript, больше не будут загружаться на ваш компьютер, и ваш ЦП больше не будет вращаться, taskmgr будет только пиковаться при загрузке страниц и тратить большую часть своего времени мирно выровнялся

Войну с рекламой действительно можно вести как войну с (незапрошенным) Javascript.

Недостатком, конечно, является то, что в качестве сопутствующего ущерба многие сайты теряют функциональность, поэтому вы должны добавить их в доверенную зону IE, где вы все еще разрешаете выполнение Javascript. Чтобы перенести список доверенных сайтов на другой компьютер, дамп этого ключа:

HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings\ZoneMap\Domains 

Чтобы узнать, какие сайты вам нужно разрешить, используйте вкладку сети в инструменте F12.

Поэтому я нахожу вещи намного лучше, используя этот простой и эффективный ядерный Javascript блокатор, но IE все еще кажется, будет запрашивающим Javascript файлы с сайтов. (Он запрашивает эти файлы при открытии инструмента F12.) Так, хм, зачем скачивать то, что вам запрещено выполнять в любом случае? Это не кажется очень умным.

Есть ли способ, в IE11, предотвратить выполнение HTTP-запросов на файлы Javascript, по крайней мере те, для URL-адресов, оканчивающихся на .js, который является подавляющим большинством Javascript?

-2
Я отклонил этот вопрос, потому что у вас, похоже, нет вопроса, который имеет отношение к теме. Вы указываете, в чем заключается ваша проблема, затем вы приступаете к ее решению, но затем задаете какой-то действительно широкий вопрос, который приведет только к обсуждению указанной темы. Я проголосовал за закрытие по аналогичным причинам. Ramhound 9 лет назад 4
Как сказал Ramhound, этот вопрос должен быть немного более кратким и касаться реальной проблемы, которую вы собираетесь решить. Как таковой, он очень широк и просто приведет к обсуждению, а не к решению. Moses 9 лет назад 0
Вы можете получить лучшие результаты с помощью чего-то вроде [Блокировка нежелательных соединений с помощью файла хоста] (http://winhelp2002.mvps.org/hosts.htm). Другие файлы хостов доступны. Andrew Morton 9 лет назад 0
@Ramhound: Мой вопрос точный и по теме, а не * широкий *, как вы странно заявляете; Похоже, вы не читали ни заголовок, ни последний абзац. Я боюсь, что вы не знаете ответ, потому что вы недостаточно хорошо знаете IE (что совершенно нормально) и, следовательно, решаете действовать против вопроса, на который может ответить более осведомленный пользователь (что является сомнительным поведением). Как правило, если у вас нет ничего полезного, то не делайте этого. - @Andrew, HOSTS.TXT не будет предотвращать запросы (но да, он может превратить их в `127.0.0.1`); Другая проблема заключается в том, что он не может выделить запросы Javascript. Lumi 9 лет назад 0
Так что же это за четкий онтопический вопрос, потому что я его не вижу. Если вы дадите понять, я более чем счастлив отменить свой голос и отозвать свое закрытое голосование. Ramhound 9 лет назад 0
Цитирую себя, последний абзац: «Есть ли способ, в IE11, предотвратить выполнение HTTP-запросов на файлы Javascript……?» - я понимаю, что технически «да / нет» будет правильным ответом, но, конечно, намерением это знать * как * это можно сделать. (Очевидно, мой вопрос предполагает, что читатель знает, что такое HTTP-запрос, и что он запускается исполняемым файлом браузера, и что * может быть * конфигурация реестра или API, чтобы подключиться к тому, как выполняются запросы ... но я имел принял это как должное.) Lumi 9 лет назад 0
Adblock Plus доступен для IE11 user193661 9 лет назад 0
Рекомендованные расширения браузера: Adblock, flashblock, noscript и, возможно, ghostery. Вы также можете использовать программу Fiddler для изменения трафика user193661 9 лет назад 0
@Clearquestionwithexamples, спасибо за эти предложения. Я знаю Fiddler, но это дополнительная программа для установки, и она ощущается как избыточное (и накладные расходы) для простого требования, например * не запрашивать файлы JS *. Flashblock и Noscript предназначены для Mozilla, и здесь не может быть и речи, речь идет только о Microsoft IE. Спасибо за предложение Adblock Plus для IE - не знал, попробую. Но пока мне очень нравится режим просмотра без JS, он без проблем и великолепен для производительности. Теперь давайте сосредоточимся на моем ** вопросе **, пожалуйста. Lumi 9 лет назад 0
ABP решает вашу проблему. Если у вас есть еще один, задайте новый вопрос user193661 9 лет назад 0
ABP - это дополнительное расширение для установки. Хотя вы думаете, что это «решает проблему», он даже не отвечает на вопрос, касающийся Microsoft Internet Explorer и HTTP-запроса. ... Это становится абсурдным. Попробуем StackOverflow прямо в следующий раз ... потому что * Super User * кажется редкой птицей здесь ... Lumi 9 лет назад 0

1 ответ на вопрос

1
Lumi

To hook into the request phase, IE provides the BeforeNavigate2, where you can make use of the Cancel parameter. However, it is reported (haven't tried it yet) that this hook won't fire for derivative requests (Javascript, CSS, etc). In order to suppress that kind of request, you'd need to follow Igor Tandetnik's Passthrough APP approach referred to in the page I linked to. You'll then find it'll serialize requests, thus hurting performance; which can be avoided by patching the vtbl of the COM object on the HTTP/S protocols as suggested on that page. Which is a rather involved approach. You then end up with a BHO, which is not Bosnia-Herzegovina, but a Browser Helper Object.

While the question clearly fits the SuperUser format, it just so happens that Microsoft has not made this configurable and not even satisfactorily programmable, so the answer is a bit more involved than installing a browser extension …

Похожие вопросы