Estou tentando impedir que um determinado site possa usar o javascript para redirecionar o navegador para outra página. O script em questão é um script embutido, portanto o Greasemonkey e o adBlock não podem fazer nada a respeito.
As políticas de segurança configurável (CAPS) parecem ser a resposta, mas não consigo fazê-lo funcionar window.location
e todas as minhas pesquisas não estão sendo úteis. O script fica assim:
<script>
window.location = "someotherpage.html";
</script>
E foi isso que tentei no meu arquivo 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");
Eu o testei em uma página hospedada localmente e consegui bloquear a função de alerta, mas nada que tentei foi capaz de desativar window.location
.
Alguém sabe como fazer isso?