Я пытаюсь запретить определенному сайту использовать JavaScript для перенаправления браузера на другую страницу. Рассматриваемый скрипт является встроенным, поэтому Greasemonkey и adBlock ничего не могут с этим поделать.
Конфигурируемые политики безопасности (CAPS), кажется, ответ, но я не могу заставить его работать для window.location
и все мои поиски не дают ничего полезного. Сценарий выглядит так:
<script>
window.location = "someotherpage.html";
</script>
И это то, что я пробовал в моем файле user.js:
user_pref("capability.policy.policynames", "noredirect");
user_pref("capability.policy.noredirect.sites", "http://www.zshare.net http://127.0.0.1");
user_pref("capability.policy.noredirect.Window.Location.replace", "noAccess");
user_pref("capability.policy.noredirect.Window.Location.assign", "noAccess");
user_pref("capability.policy.noredirect.Window.Location.reload", "noAccess");
user_pref("capability.policy.noredirect.Window.Location", "noAccess");
user_pref("capability.policy.noredirect.Document.Location.replace", "noAccess");
user_pref("capability.policy.noredirect.Document.Location.assign", "noAccess");
user_pref("capability.policy.noredirect.Document.Location.reload", "noAccess");
user_pref("capability.policy.noredirect.Document.Location", "noAccess");
user_pref("capability.policy.noredirect.Location.replace", "noAccess");
user_pref("capability.policy.noredirect.Location.assign", "noAccess");
user_pref("capability.policy.noredirect.Location.reload", "noAccess");
user_pref("capability.policy.noredirect.Location", "noAccess");
Я тестировал его на локально размещенной странице и смог заблокировать функцию оповещения, но ничего из того, что я пробовал, не смогло отключить window.location
.
Кто-нибудь знает как это сделать?