我正在开发一个运行简单HTTP服务器和WebView的移动应用程序。 WebView显示一个外部网站,该网站应通过javascript(GET)访问服务器。不幸的是,这不起作用,我认为这是由于相同的原始策略,但控制台没有显示任何错误。我之前遇到过类似的错误,要求我在服务器端定义“Access-Control-Allow-Origin:*”。此错误已经花费了一段时间才能找到,因为没有错误消息(Firebug“Net”选项卡显示已完成的GET请求,其中包含空的“响应”数据)。现在我假设外部脚本中存在相同的原始策略违规,但由于缺少错误消息而很难分辨。我看到的唯一“提示”是在Firebug“Net”选项卡中,显示“永不完成”的连接。我检查了发送到localhost的软件包,但连接尝试都没有=>因此我假设浏览器正在阻止它。
如何在Firefox中显示Javascript“同源策略”违规错误(分机:Firebug,Webdeveloper)?
答案 0 :(得分:0)
Firefox(3.6.20和Chrome)在XMLHttpRequest跨域违规时抛出错误。 try{...} catch(ignore){}
块可以使这些错误无效。如果您知道请求的实际路径,您可以在Firebug的“网络”选项卡中查看,所有请求(甚至是那些被“同源策略”拒绝的请求)显示在“全部”部分,以及“XHR”部分中被“同源政策”拒绝的人不会。