【问题标题】:How to suppress "Unsafe JavaScript attempt to access frame with URL" when doing cross-domain access跨域访问时如何抑制“不安全的 JavaScript 尝试使用 URL 访问框架”
【发布时间】:2013-02-15 06:47:44
【问题描述】:

有没有人知道一个很好的解决方案来抑制 Chrome 开发工具控制台中显示的警告消息“不安全的 JavaScript 尝试使用 URL 访问框架”,当尝试访问来自不同域的框架时发生这种情况?

现在,我有一个检查窗口是否可访问的函数。每次在来自不同域的窗口对象上执行此函数时,Chrome 开发工具控制台中都会显示一条警告消息。这种情况经常发生,控制台被所有这些警告污染,很难发现真正的 JS 错误。

我在想也许有办法在控制台中抑制这些警告?或者更好的是,有没有更好的方法来编写代码来检查窗口是否可访问?

这是我的工作:

function isWindowAccessible(win) {
    var accessible = null;
    try {
        accessible = win.location.href;
    } catch (e) {}
    return (typeof accessible === 'string');
}

【问题讨论】:

  • 谷歌搜索返回了一整页与此类似的问题:我浏览了一些并选择了这个。
  • 这不是我的问题的解决方案。这篇文章只说您可以更改位置网址...我正在尝试在控制台中抑制“不安全尝试”警告。
  • 抑制这些警告的唯一方法是使其不存在。
  • 同意,但是给定一个如上所示的函数,你会怎么做呢?也就是说,给定一个窗口对象作为输入,你将如何测试窗口是否可访问而不产生错误“不安全的 JavaScript 尝试访问框架”?

标签: javascript google-chrome-devtools cross-domain-policy


【解决方案1】:

您可以在禁用安全性的情况下运行 Chrome(命令行标志为 --disable-web-security)。 我这样做是为了绕过一些跨域问题,以便在 iframe 中进行自动浏览器测试。它会让你做很多浏览器通常认为是非法的不安全的事情,而不会抱怨。

【讨论】:

    猜你喜欢
    • 2011-11-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-02
    • 2011-05-18
    相关资源
    最近更新 更多