是否有一种方法可以阻止外部javascript/bookmarklet在html页面中的执行?



例如:有可能在javascript的帮助下阻止bookmarklet的执行吗?

背景:我正在用IE8测试Oracle Siebel,从新版本开始,bookmarklet根本不起作用。没有反馈,没有错误。在多个客户端上验证。如果通过脚本控制台运行有问题的代码,它可以工作。

我相信Siebel可能出于安全考虑屏蔽了bookmarklet,但是怎么屏蔽的呢?

那不可能。bookmarklet在活动网站的上下文中运行。可能他们只是改变了什么东西破坏了书签

可以检测DOM中的更改(参见:http://stackoverflow.com/questions/3219758/detect-changes-in-the-dom)。

但当然它不是100%安全的,有像GreaseMonkey这样的工具在页面中注入Javascript,所以基本上你只能避免我们中间的非黑客…:)

例如,Pinterest不能在Facebook上使用。如果你想阻止Pinterest钉住你的一边,Pinterest甚至可以帮助你,当它在你的页面的头部部分看到这个时,它不会钉住你:
<meta name="pinterest" content="nopin" />

相关内容

  • 没有找到相关文章

最新更新