Firefox的URL权限在浏览器扩展中不起作用

时间:2017-01-25 11:42:23

标签: javascript firefox google-chrome-extension firefox-addon firefox-webextensions

我创建了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中运行?

1 个答案:

答案 0 :(得分:0)

要详细说明wOxxOm的评论,您只需要这个用于您的网址权限

"permissions": [
    "http://server_ip/*"
],