Chrome 扩展,Jquery ajax 失败
我正在尝试为自己编写一个 chrome 扩展,其中包含以下几行似乎失败了:
fk_url = "http://www.flipkart.com/search-books?query=" + search + "algorithms&from=all";
$.get(fk_url);
并且,当我的扩展运行时,它给了我这个错误:
XMLHttpRequest 无法加载 http://www.flipkart.com/search-books?query=algorithmsalgorithms&from=all。 Access-Control-Allow-Origin 不允许 Origin chrome-extension://cpepfejkgdnhemablbikonijfjnjmnha
。
我完全不知道如何解决这个问题。有什么帮助吗? (我尝试连接的网站不提供 API)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您的
manifest.json
文件应包含您要在权限中使用的域:Your
manifest.json
file should have the domain you're looking to use in the permissions:如果他们不提供 API,恐怕您就很难使用 Chrome 扩展程序了。您不能只是通过 AJAX 请求来自任何域的任何资源(除非它们允许您访问:https://developer .mozilla.org/en/http_access_control)。
有关更多详细信息,请阅读http://en.wikipedia.org/wiki/Same_origin_policy
If they don't offer an API, you're pretty much out of luck with a Chrome extension, I'm afraid. You can't just AJAX-request any resources from any domain (unless they allow you access: https://developer.mozilla.org/en/http_access_control).
For more details, read http://en.wikipedia.org/wiki/Same_origin_policy