显示Javascript“同源策略”违规
我正在开发一个运行简单HTTP服务器和WebView的移动应用程序。 WebView显示应该通过javascript(GET)访问服务器的外部网站。不幸的是,这不起作用,我认为这是由于相同的原产地政策,但控制台不显示任何错误。我之前有类似的错误需要我在服务器端定义“Access-Control-Allow-Origin:*”。由于没有错误消息(Firebug“Net”选项卡显示带有空“响应”数据的完整GET请求),此错误已经花费了一段时间。现在我假设在外部脚本中违反了相同的原始策略,但由于缺少错误消息,很难说明问题。我看到的唯一“提示”是在Firebug“Net”选项卡中显示“永不完成”的连接。我检查了发送到本地主机的软件包,但没有连接尝试=>因此我认为浏览器正在阻止它。显示Javascript“同源策略”违规
如何在Firefox中显示Javascript“同源策略”违规错误(ext:Firebug,Webdeveloper)?
Firefox(3.6.20和Chrome)在XMLHttpRequest跨域违规中引发错误。这些错误可以通过try{...} catch(ignore){}
块来消除。如果您知道请求的实际路径,您可以在Firebug的“Net”选项卡中进行检查,则所有请求(甚至是被“同源策略”拒绝的请求)都将显示在“全部”部分中,并且在“XHR”部分中显示否认“同源国政策”否认。
我只看到永远不会完成的连接,但没有提示(可能)违反相同的源策略。如果浏览器会告诉我类似“我没有完成此连接,因为有相同的原始策略”,那就太好了。我检查在本地主机上发送的软件包,甚至没有连接尝试,因此我*认为*浏览器阻止它。 –
这是哪个移动平台?当你说应用程序“运行一个简单的HTTP服务器”时,你的意思是服务器在电话上运行? – RoToRa
Android,是的。 –