我正在寻找一种确凿的、100% 有效的方法来阻止营销人员和骗子的最新这种可怕趋势。你自己会很熟悉的 - 这是一个非常简单的方法,如果你试图离开时网站发出这样的警告,就可以判断你是否信任该网站:
我知道有些网站会善意地使用这个功能 - 甚至超级用户在试图关闭浏览器时也会这样做 - 但我讨厌它。如果我关闭一个标签,那是因为我想关闭它。我不喜欢我的浏览器猜测我的选择。如果有办法杀死它,我希望它也能杀死超级用户对它的实现。
有不少用户脚本旨在消除这种情况,我会在这里发布它们。它们全部拒绝与某个链接一起工作,我也会发布这个链接,这会使它们立即变得毫无意义。
https://userscripts.org/scripts/show/98260
https://userscripts.org/scripts/show/187713
这个网站以某种方式突破了所有保护措施:
http://as.sexad.net/as/pu?p=adc
(请注意:这是一个危险的网站!如果您没有安装防病毒软件、运行的是过时的 Web 浏览器、安装了 Java 等,请不要访问该网站。它会试图误导您。此外,请注意,它在加载后会立即以最大音量播放可怕的音乐,因此最好将其静音。)
上述网站要么会加载一些关于免费性爱视频的内容,要么更常见的是,加载一个试图成为 YouTube 的视频共享网站。这可以避开我向其抛出的任何“block onunload”脚本。您也可以尝试对此主题发表回复(我尝试过评论,但是没有引发对话,所以尝试回答,但我还不能),然后关闭浏览器 - 超级用户也会做同样的事情,因为他们有罪。
感谢您的任何建议。让我们彻底消除这种对用户不友好的胡言乱语。
答案1
实际上有两种方法可以查看您提到的对话框。
其中只有一种是营销垃圾邮件。阻止这种垃圾邮件的万无一失的方法是使用 NoScript 或阻止 JavaScript 的等效程序。
事实上,另一种获取信息的方式是合法且有用的。如果您尝试离开您一直在添加内容的页面,就会获得信息。这个网站就是一个很好的例子。如果我输入了一半的内容并决定不再输入,我会收到一条警告,询问我是否确定要离开。这很好!
答案2
安装坦普尔猴子
使用以下文本创建一个新脚本:
// ==UserScript==
// @name Disable Leave Page
// @namespace http://www.greasespot.net/
// @include *
// ==/UserScript==
location.href = "javascript:(" + function() {
window.onbeforeunload = null;
window.onunload = null;
} + ")()";
只需稍微摆弄一下,您就能让它工作。