我创建了Chrome扩展程序,它可以正常运行。实际上,它会定期向我的服务器发送http请求。但是当我尝试在Firefox中运行它时,我遇到了这样的错误:
Cross-Origin Request Blocked: The Same Origin Policy disallows reading the remote resource at <my_server_ip>:8080/. (Reason: CORS header ‘Access-Control-Allow-Origin’ missing).
我的应用程序在server_ip上侦听传入的请求:8080
为了从chrome扩展程序向我的服务器发出请求,我将这样的条目添加到manifest.json:
"permissions": [
"http://server_ip:8080/*"
],
突然间,它在Firefox中不起作用,我无法理解为什么。 我尝试了一种解决方法(在this article中找到):
"permissions": [
"<all_urls>"
],
CORS的问题消失了。但我想只给我的资源 - server_ip:8080
我如何在权限条目中加入规则以使扩展能够在Firefox中运行?
答案 0 :(得分:0)
要详细说明wOxxOm的评论,您只需要这个用于您的网址权限
"permissions": [
"http://server_ip/*"
],