【问题标题】:Is there a way to block foreign javascript/bookmarklet execution from within a html page?有没有办法阻止从 html 页面中执行外部 javascript/bookmarklet?
【发布时间】:2012-10-02 21:17:59
【问题描述】:

例如:是否有可能在 javascript 的帮助下阻止小书签的执行?

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

我相信 Siebel 可能会出于安全原因以某种方式阻止书签,但如何?

【问题讨论】:

  • 你是在 Firefox 中运行它并查看控制台吗?
  • 或者查看IE8控制台(开发者工具)
  • 该代码在 IE8 控制台中有效,但在地址栏中无效。 Siebel 不能在 Firefox 下工作,只能在 IE 下工作。

标签: javascript internet-explorer-8 blocking siebel


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

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

    例如,Pinterest 不能在 Facebook 上使用。 如果您想阻止 Pinterest 置顶您的身边,Pinterest 甚至会帮助您,并且当它在您页面的头部看到此内容时不会置顶:

    <meta name="pinterest" content="nopin" />
    

    【讨论】:

      猜你喜欢
      • 2019-10-20
      • 1970-01-01
      • 2013-08-21
      • 1970-01-01
      • 2014-05-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-04-17
      相关资源
      最近更新 更多