我正在开发一个小部件,它的行为会略有不同,具体取决于它是否呈现在可以访问顶部的 iframe 中。
我需要一个好方法来测试框架是否可以访问顶部。我可以用一个简单的 try/catch 块来做到这一点,问题是 Chrome 似乎总是在控制台中显示“不安全的 JavaScript 尝试使用 URL 访问框架”错误,即使调用包含在 try/catch 中。请参见此处的示例:
try {
var ___loc = top.location.toString();
console.log('top is accessible');
} catch (e) {
console.log('top is not accessible');
}
有什么方法可以测试从 iframe 访问 top 并且在无法访问 top 的过程中不会让 chrome 抛出错误?这在其他浏览器中似乎很好,但 chrome 很烦人。