首页 > 解决方案 > chrome-extension:// in Firefox add-on

问题描述

I'm porting a Chrome extension to Firefox. In the Chrome extension, I refer to resources under "chrome-extension://" + chrome.runtime.id,

foobar = {
  config: {
    fontURL: "chrome-extension://" + chrome.runtime.id + "/fonts" 
  } 
};

How to translate this to Firefox?

标签: google-chrome-extensionfirefox-addon

解决方案


Firefox 将 id 随机化,因此即使您编写moz-extension://它也无济于事。

chrome.runtime.getURL按照web_accessible_resources文档中的说明使用:

let foobar = {
  config: {
    fontURL: chrome.runtime.getURL("/fonts")
  } 
};

chrome命名空间在 Firefox 和 Chrome 中都有效。

有关移植 Chrome 扩展和不兼容性的更多信息:MDN


推荐阅读