google-chrome-extension - 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?
解决方案
Firefox 将 id 随机化,因此即使您编写moz-extension://
它也无济于事。
chrome.runtime.getURL
按照web_accessible_resources
文档中的说明使用:
let foobar = {
config: {
fontURL: chrome.runtime.getURL("/fonts")
}
};
chrome
命名空间在 Firefox 和 Chrome 中都有效。
有关移植 Chrome 扩展和不兼容性的更多信息:MDN。
推荐阅读
- python - 使用 Regex Python 搜索括号内的所有值
- c++ - 为什么可以向外部库添加函数以访问内部数据
- javascript - Yup & React Hook Form:如何验证 onChange 而不是 onSubmit
- google-apps-script - 使用脚本在 Gmail 主题行中搜索单元格值,然后转发电子邮件
- javascript - Nodemailer:无法发送嵌入图像
- r - 在 UTM 中创建具有混合区域的唯一对象
- java - 自定义异常未运行,抛出其他异常但未自定义。我应该为自定义异常做什么?
- python - 如何访问测试脚本之外的标记列表
- nestjs - NestJS & Multer 图像类型检查错误响应客户端
- c# - UnitOfWork 的 DbSet 扩展