这会是什么样的保护?

时间:2014-06-11 16:18:50

标签: javascript jquery html escaping jsfiddle

我在JSFiddle测试内容(jQuery 1.9.0作为外部资源包含在内),我在HTML中基本上有这样的东西:

<a href="#" onclick="alert('Hello world');">Hello world!</a>

在Chrome Inspector(v.35​​)/ Script / index文件下,我发现 AdBlock Plus (甚至切换关闭)可能在我的HTML源代码中添加了这些行:

<script>
    (function () {
        with(this[2]) {
            with(this[1]) {
                with(this[0]) {
                    return function (event) {
                        alert('Hello world!'); //Same as my onclick up there
                    };
                }
            }
        }
    })
</script>

我从来没有见过这样的东西,我想它本来是一种保护,但我无法想象它的目的是什么。

这段代码可以做什么?有什么猜测吗?

免责声明:对不起,我努力了但是我暂时无法重现这一点,除了我自己的情况......


修改

虽然即使在另一个标签中打开我的小提琴也无法复制,但事实上,这似乎是可能的。所以,这是fiddle,激活 AdBlock plus ,以下是如何看到这一点:

enter image description here

与此同时,我正在努力创建一个100%可重复的案例,我会尽快在这里发布。

0 个答案:

没有答案