跨源请求被https上的Firefox OS阻止
我正在为Firefox操作系统编写一个打包的应用程序。我想通过https与外部服务器通信。如果我像正常网站一样执行应用程序,它正在运行,但在Firefox操作系统或我收到的模拟器中 已阻止跨源请求:同一源策略不允许读取位于的远程资源。这可以通过将资源移动到同一域或启用CORS来解决 在清单中没有跨源请求被https上的Firefox OS阻止,https,xmlhttprequest,cors,firefox-os,Https,Xmlhttprequest,Cors,Firefox Os,我正在为Firefox操作系统编写一个打包的应用程序。我想通过https与外部服务器通信。如果我像正常网站一样执行应用程序,它正在运行,但在Firefox操作系统或我收到的模拟器中 已阻止跨源请求:同一源策略不允许读取位于的远程资源。这可以通过将资源移动到同一域或启用CORS来解决 在清单中没有“systemXHR”:{}和“type”:“privileged”,在req=new XMLHttpRequest({mozSystem:true})中没有{mozSystem:true}。使用此方法,
“systemXHR”:{}
和“type”:“privileged”
,在req=new XMLHttpRequest({mozSystem:true})中没有{mozSystem:true}
代码>。使用此方法,我的服务器仍然仅使用http接收请求。使用https,服务器不会收到任何请求,请求的状态为0。服务器已经允许通过头('access-Control-Allow-Origin:')进行访问代码>(PHP)
有没有办法使用https进行连接?您确定https服务器也在发送访问控制允许源代码:
标题?(不仅仅是http服务器)我不知道在您使用的PHP设置中是如何配置的,但是在直接为CORS配置Web服务器的情况下,通常需要为https服务器单独配置它。它们是两个独立的来源,具有不同的特性。两个VirtualHost(apache)运行完全相同的PHP脚本。无标题('Access-Control-Allow-Origin:')代码>作为一个使用https的普通网站,它也失败了。我已经在本地连接了应用程序的服务器(http/https),而XMLHttpRequest(https)在互联网上运行。所以我有同样的条件。