这是在利用浏览器的哪个功能以及如何阻止它?

这是在利用浏览器的哪个功能以及如何阻止它?

http://raffa991[dot]ra[dot]funpic[dot]de/lol/
警告:这是某种令人讨厌的“你是个白痴”标志,并伴有大量弹出消息框。请小心打开!

无论如何,它导致我的 Firefox 3.5.4 崩溃。(或者更准确地说,使其无法使用)...我不知道其他浏览器是否如此。

因为已经有一段时间没有发生过这样愚蠢的事情了,所以我在想......那东西利用了什么弱点(Javascript?),以及如何保护自己免受其害?

答案1

查看页面源代码(使用文本模式下载器),似乎它主要是 Javascript。

避免这些烦恼的最好方法是使用无脚本

页面某处似乎还有一个 Flash 对象。闪块可以帮助解决这个问题。

还有一些代码可以将窗口移动到整个屏幕。Firefox 有一个首选项,允许您禁用移动和调整窗口大小 ( dom.disable_window_move_resize);您应该启用它(您不需要使用 about:config,它位于首选项对话框中的某个位置)。同时,还要禁用阻止上下文菜单 ( dom.event.contextmenu.enabled);它位于首选项对话框中的同一位置。

最后,相关的错误报告是错误 61098 - 退出所有当前活动脚本(允许中止 javascript(js)中的模态 window.alert() 循环)(警告:该错误报告上有超过 200 条评论)。找到错误 61098 的解决方案(并对其进行编码)将是避免此问题的一大步。

编辑:更好的错误报告是错误 432687,这是跟踪与该问题相关的所有错误报告的元错误。

答案2

我把页面卷起来并贴出来(纯文本,不用担心)在 pastebin.ca

我还删除了页面开始的大约 400 条空白行。

它看起来是纯 javascript,在几个数组之间切换以使得标题移动并且文本发生变化。

无脚本彻底击败了这一点。但它不会击败像http://tinyurl.com/y8qdwsv毫无先见之明。

警告。单击该链接可能危害您的计算机健康。

答案3

是的,它确实是 JavaScript。查看无脚本扩展,它对于阻止此类烦人的事情非常有用。

答案4

看起来,这只是一个普通的 JavaScript 恶作剧网站。(将 cURL 指向该地址 :P)

由于您使用的是 Firefox,因此您可以禁用窗口移动Preferences ->Content ->Javascript ->Advanced,尽管没有办法阻止内置的消息框垃圾邮件,但您可以使用 NoScript 在它有机会运行之前将其杀死。

相关内容