Мой интернет-провайдер внедряет файлы JavaScript (в первую очередь bmi.js) и некоторые другие нежелательные дополнения в веб-запросы при подключении к Интернету с моего телефона.
Было бы нормально, если бы JavaScript был полезен, но он запрограммирован ужасно - и как разработчик JavaScript, меня это действительно раздражает, когда внедренные скрипты ломают мою собственную работу! Похоже, это раздражаетнекоторый другой людислишком...
Я хотел бы заблокировать любую активность на IP-адресе 1.2.3.*
. Я заметил, что используются 1.2.3.4 и 1.2.3.8, или если кто-то может дать мне какие-либо лучшие решения, я был бы рад попробовать.
Спасибо!
РЕДАКТИРОВАТЬ
Я должен согласиться с Джорджем Эдисоном: That sounds like a terrible ISP.
сюжет закручивается... пока я экспериментировал с iptables и т. п., я заметил, что как только я заблокировал 1.2.3.4
, скрипт просто внедрялся издругой домен. Я заблокировал это, и оно перешло к другому.
В моем веб-браузереЯ могу получить доступ к скрипту из ЛЮБОГО ДОМЕНА!Какого черта здесь делает интернет-провайдер? Например, все эти URI отвечают скриптом:
http://1.2.3.4/bmi-int-js/bmi.js
http://1.2.3.5/bmi-int-js/bmi.js
http://4.3.2.1/bmi-int-js/bmi.js
и тошнотворно:
http://ScriptInjection-WhyDoYouExist.com/bmi-int-js/bmi.js
http://google.com/bmi-int-js/bmi.js
http://askubuntu.com/bmi-int-js/bmi.js
лицо ладонью
решение1
В дополнении Firefox NoScript откройте Параметры > Дополнительно > ABE, набор правил USER, затем добавьте:
Site */bmi.js
Deny INCLUSION(SCRIPT)
Конечно, вы также можете использовать регулярные выражения и объединять несколько шаблонов URL в одном правиле.
Более подробную информацию вы можете найти здесь:http://noscript.net/abe.
решение2
Theстраница, на которую вы ссылаетесьв вашем вопросе содержится следующий комментарий:
Я нашел решение! :D
На вашем iPhone перейдите в Настройки > Основные > Сеть > Сотовая сеть передачи данных
Затем в разделе «Сотовые данные» измените APN на «mobile.o2.co.uk»
И измените имя пользователя на «bypass» (без кавычек в обоих случаях)
Затем сохраните настройки и перезагрузите ваш iPhone, и файл bmi.js больше не должен отображаться во время модема. Оставив вас с полным разрешением просмотра! Браузер iPhone также выглядит намного лучше, так как он также был затронут файлом js.
решение3
Установите версию своего браузера на 1.2.3.50, и вы сможете отключить сжатие изображений, что уберет эту раздражающую инъекцию JavaScript (по крайней мере, это сработало в сети T-Mobile).
Если это не сработает, используйте adblock для Firefox/Chrome, чтобы внести файл bmi.js в черный список.