【发布时间】:2011-03-24 01:15:24
【问题描述】:
我有一个通用的小书签,它的开头是:
javascript:with (window.open("")) {/* lots of irrelevant characters */
它可以正常工作(特别是打开新窗口并编写有关页面元素的报告),但是在某些页面上失败,当作者决定 open 是一个好的函数名称时:
/* somewhere in global scope */
function open() { /* something */ }
...有效替换window.open 并破坏书签操作。由于书签的性质,我无法采取任何措施来防止这种不当行为。
在这种情况下,有没有办法调用原始原生window.open 来恢复?
请注意,我的主要浏览器是 Opera,我真的很想让它在那里工作。
【问题讨论】:
标签: javascript dom opera bookmarklet