1

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

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

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

这就是我所做的:

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

1 回答 1

0

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

于 2013-11-28T05:27:28.143 回答