如何引用 Firefox 扩展的数据目录中的文件?

2023-12-26

我正在开发一个 Firefox 扩展,我需要将 JavaScript 从内容脚本注入到页面中。在我的 Chrome 扩展中,我做了以下操作:

this.initializeJplayerSupport = function() {
  var script = document.createElement('script');
  script.setAttribute('type', 'application/javascript');
  script.setAttribute('src', chrome.extension.getURL('js/custom-jplayer.js'));
  document.head.appendChild(script);
}

该文件位于我的数据目录中。如何在 firefox 扩展内容脚本中引用 js 文件(我在其中使用过chrome.extension.getURL()对于 Chrome)?


如果您位于基于 SDK 的附加组件的 main.js 中,则需要并使用“self”对象中的“data”助手:

var data = require('self').data;

console.log(data.url('somefile.js')); // prints the resource uri to the file.

欲了解更多信息:

https://developer.mozilla.org/en-US/Add-ons/SDK/High-Level_APIs/self#data https://developer.mozilla.org/en-US/Add-ons/SDK/High-Level_APIs/self#data

获取此资源 uri 后,您可以使用 self.postMessage 或 self.port.emit 将其提供给内容脚本:

https://developer.mozilla.org/en-US/Add-ons/SDK/Guides/Content_Scripts https://developer.mozilla.org/en-US/Add-ons/SDK/Guides/Content_Scripts

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何引用 Firefox 扩展的数据目录中的文件? 的相关文章

随机推荐

  • Java.lang.OutOfMemory Java 堆空间 JDeveloper

    我正在用 Java 编写一个应用程序 它抛出了这个错误Java lang OutOfMemory Java Heap Space JDeveloper 我知道我可以添加java Xmx512m到命令行来解决问题 但是 我需要在 JDevel
  • 在传单中绘制 sf 类型对象 [r]

    我想问一下怎么画图sf传单中的对象来自leaflet package我知道mapview package可以绘制它 但我更喜欢使用 lealfet 包 我在下面提供了示例 library leaflet library eurostat l
  • 构建Handler时,应该是.ashx还是.axd?

    假设我正在构建一个继承自的 ASP Net 类IHttpHandler 我应该将其连接到以结尾的 URL ashx 或者我应该使用 axd扩大 只要不存在命名冲突 这有什么关系吗 啊 ScottGu 说这并不重要 但是 ashx 稍微好一些
  • 删除缺失值的插值时间序列图

    我正在尝试绘制时间序列数据 但遇到一些问题 我正在使用这段代码 from matplotlib import pyplot as plt plt figure Fig plt plot data index data Colum g lin
  • Hibernate:在扩展另一个注释为 JoinedSubclass 的类的类上使用mappedBy?

    以下不起作用 Entity class Owner OneToMany mappedBy owner cascade CascadeType ALL protected Set b getBSet Entity Inheritance st
  • 找不到 Microsoft.web.Infrastruct.dll - Visual Studio 2015

    我的解决方案的许多项目的 package config 中都有这个 dll Microsoft web Infrastruct dll 没有构建错误并且 dll 正在下载到解决方案的包文件夹 我在应用程序命中的每个项目上都遇到缺少 dll
  • 无法将变量值传递给 ssis 中的存储过程

    执行SSIS包时 出现以下错误 OLE DB 源 83 错误 SQL 命令需要名为的参数 Sales person 在参数映射中找不到 SSIS Pipeline 错误 OLE DB 源在预执行阶段失败 并且 返回错误代码 0xC02070
  • 在 KeyDown 中,ShowDialog 使 SuppressKeyPress 不起作用

    在我的应用程序中 我向文本框添加了键盘快捷键 事件处理程序 一种是 Ctrl H 它显示 查找和替换 弹出窗口 在表单的 KeyDown 事件处理程序中 我检查 Ctrl H 按键 case Keys H ShowFindReplaceDi
  • 自动化工作中的工作:将 Powerpoint 项目符号文本导入 Excel 工作表

    我今天被要求自动化工作中的一项特定任务 这占用了我们大量的时间 以下是需要做的事情 如果可能的话 我将不胜感激在我的知识范围内如何做到这一点的任何帮助 实施建议 Problem 我有一个微软幻灯片软件 http en wikipedia o
  • 在将 SQLAlchemy 中的池连接交给我的应用程序代码之前,如何检查它们?

    由于各种原因 我们的数据库服务器有点不可靠 因此有时我的应用程序使用的数据库连接会从它下面消失 这些连接是与 Pylons 1 0 Web 运行时中的 PostgreSQL 数据库的 SQLAlchemy 0 6 5 连接 我想要的是某种方
  • 用Java实现3270协议

    我在使用 IBM HACL 访问使用 3270 协议的服务器时遇到了一个大问题 该库不断崩溃 而我们的 JNI 包装器实际上是一个错误修复层 针对实施不善且文档记录不充分的库 我怀疑我们也引入了新的错误 而且 在我们公司 每个人都懂Java
  • 使用 JavaScript 添加浏览器书签

    我有一个 ASP NET 网页 其中有一个按钮 单击该按钮 浏览器中应保存一个书签 当用户单击该书签时 应浏览到http google com http google com 我如何确保它适用于几乎所有标准浏览器或至少适用于 IE Mozi
  • angular2:在组件中包含第三方js脚本[重复]

    这个问题在这里已经有答案了 有没有办法将第三方 JS 脚本包含在 Angular2 组件中 而不是将其包含在 index html 中 我有一个包装数据表的表组件 它是唯一需要包含 dataTables js css 的组件 如果我能让我的
  • Vue从本地文件导入HTML

    我正在寻找一种从文件中导入 HTML 内容的方法 该文件位于 src activities 0 2 content html 这两个数字是变量 我需要做类似的事情 mounted this foo require src activitie
  • 在Python中交换大小写的脚本[重复]

    这个问题在这里已经有答案了 这个脚本应该在单词中交换大小写 但结果真的很奇怪并且没有意义 def swap case s for i in range len s if s i islower s s replace s i s i upp
  • InnoDb 比 MyISAM 更适合频繁的并发更新和插入,我这样说对吗?

    我们的网站每天有数百名访问者和数以万计的查询 因此 数据库中的某些表很少更新 有些表每分钟更新几次 有些表每秒更新约 10 次 MyISAM 使用表级锁定进行更新 而 InnoDb 使用行级锁定 所以 据我了解 对于频繁出现的表同时更新 每
  • 如何在 Angular 服务中使用 $on ?

    我已经能够让控制器使用 on 监听器 和 scope on 但我没有看到任何有关如何让服务监听事件的文档 I tried rootScope on 但这只允许一个侦听器 我想要多个服务中的侦听器 无论它们的父控制器是否在范围内 经过相当多的
  • 如何在 ARCore Sceneform 中旋转节点的旋转动画

    据我所知 ARCore 尚不支持步行等 3D 动画 但如何为节点的旋转设置动画 我知道我可以设置 LocalRotation 或 WorldRotation 但如何以流畅的方式连续制作此动画 最简单的方法是使用Android 属性动画 ht
  • 未知插件中的警告:imageminSvgo。您忘记安装插件了吗?

    这是我从 Webpack 收到的警告 尽管安装了 imageminSvgo 插件 我在图像最小化插件中使用它作为imagemin Svgo 但Webpack似乎没有检测到它 我真的很感激一些帮助我了解如何在我的项目中以最好的方式使用这个插件
  • 如何引用 Firefox 扩展的数据目录中的文件?

    我正在开发一个 Firefox 扩展 我需要将 JavaScript 从内容脚本注入到页面中 在我的 Chrome 扩展中 我做了以下操作 this initializeJplayerSupport function var script