当前位置:首页 > 科技 > 正文

隐秘的“脚本错误” 在Chrome和Firefox中以Javascript报告

“脚本错误”。当异常违反了浏览器的同源策略时,即在错误发生在Firefox,Safari和Chrome中时,即当错误发生在托管于当前页面域之外的域中的脚本中时。

此行为是有意的,以防止脚本将信息泄漏到外部域。有关为何有此必要的示例,请想象一下意外访问evilsite.com,其中包含的页面

如果evilsite.com是针对排名前20位的银行机构这样做的,那么他们会非常了解您访问的银行站点,并且可以提供更具针对性的网络钓鱼页面。(当然,这只是一个例子。但是它说明了为什么浏览器不应允许任何@H_403_14@ 数据跨越域边界。)

我已经在Safari,Chrome和Firefox的最新版本中对此进行了测试-他们都这样做。IE9不会- 它将x起源异常与同起源异常相同。(而且Opera不支持onerror。)

从马口说起:在将异常传递给onerror()时检查来源的WebKit源。并检查Firefox源。

:跟踪此问题的Firefox错误包括指向启发此行为的博客文章的链接。

:现在,您可以通过在脚本标签上指定crossorigin属性,并让服务器发送适当的CORS HTTP响应标头,在某些浏览器上启用完整的跨域错误报告。

解决方法

我有一个脚本,该脚本可以在我的网站上检测Javascript错误并将其发送到我的后端进行报告。它报告遇到的第一个错误,假定的行号和时间。

编辑以包含doctype:




由于有了这个脚本,我很清楚自己的网站上发生的任何JavaScript错误。 最大的违规者之一是“脚本错误”。 在Chrome
10以上版本和Firefox 3以上版本中, 位于第0行 。此错误在Internet Explorer中不存在(或可能称为其他错误?)。

更正(5/23/2013):现在,
此“脚本错误,第0行”错误正在IE7和其他版本的IE中显示。可能是由于最近的IE安全修补程序引起的,因为以前没有此行为。

有谁知道这个错误是什么意思或者是什么原因导致的?它发生在我的总页面加载量的0.25%左右,占报告的错误的一半。

总结

以上是真正的电脑专家为你收集整理的隐秘的“脚本错误”。在Chrome和Firefox中以Javascript报告的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得真正的电脑专家网站内容还不错,欢迎将真正的电脑专家推荐给好友。

你可能想看:

有话要说...

取消
扫码支持 支付码