哪些代码放在firefox插件的哪个目录中?(与chrome扩展文件比较)

Which code goes into which directory in a firefox add-on ? (Comparision with chrome extension files)?

本文关键字:chrome 扩展 比较 文件 代码 firefox 插件      更新时间:2023-09-26

我阅读了firefox SDK插件开发的文档。

我有我的chrome插件刚刚建成。我不太清楚firefox开发中的术语。

我的chrome扩展文件:

  • popup.html, popup.js, popup.css, icon.png -处理chrome页面操作弹出的文件

  • contentscript .js——将代码注入页面

  • background.js -扩展名

  • 的背景脚本
  • manifest.json

1)那么,这些文件在firefox中的对应部分是什么呢?

  • 医生
  • 自由测试
  • readme.md

2)我需要使用所有的吗?哪些文件归入哪些?

  • Lib:这是你通常放置主插件代码的地方。默认情况下,./lib/main.js是该插件的入口点。
  • Data:这是放置内容脚本的地方。内容脚本的功能类似于在不同的环境中运行,并且可以通过消息传递与主插件代码进行通信。内容脚本可以附加到一个页面(page - mod),在它自己的环境中执行一个过程或动作(PageWorker),或者是它自己的内容(像一个面板)。
  • Doc和Test用于文档和测试;没有必要。

转换成chrome扩展,你所有的弹出代码(js/css/html/png)将生活在。/data目录。你的主插件代码将创建一个面板(如果我理解Chrome的"弹出窗口"正确),并引用数据中的代码。

background.js IIRC只是一个执行某些过程的脚本。也许一些JS执行一些繁重的操作或不断抓取API进行更新,并且独立于打开哪个选项卡运行。与之等价的SDK应该是PageWorker。

manifest.json就是package.json

panel和pageworker都使用内容脚本;有关更多信息,请参阅使用内容脚本的指南