【发布时间】:2014-09-01 12:31:47
【问题描述】:
我正在开发一个 Greasemonkey 脚本,它在网页上实现了几个工具。此脚本向
发出数据请求http://localhost/chess/heartbeat.php
现在在 Firefox 中,我收到了这个控制台错误,它完全停止了我的 jQuery AJAX 数据请求。
跨域请求被阻止:同源策略不允许读取远程资源
http://localhost/chess/heartbeat.php.
可以通过将资源移动到同一域或启用 CORS 来解决此问题。
我可以使用谷歌浏览器解决这个问题。当我将它作为 chrome 的简单浏览器扩展时,我可以让它做与 Greasemonkey 相同的事情,并且我可以将以下权限添加到插件的清单文件中,这允许我发出与 Firefox 相同的数据请求被阻止:
"permissions": [
"<all_urls>"
]
无论如何,这适用于 chrome,但我想在 Firefox 上实现相同的效果。我一直在研究这个问题,但找不到简单的答案。
【问题讨论】:
-
成功了,你是救命稻草!
标签: javascript google-chrome firefox cross-domain localhost