哪些代码放在firefox插件的哪个目录中?(与chrome扩展文件比较)
Which code goes into which directory in a firefox add-on ? (Comparision with chrome extension files)?
我阅读了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都使用内容脚本;有关更多信息,请参阅使用内容脚本的指南
相关文章:
- chrome扩展中的navigator.geolocation.getCurrentPosition
- chrome扩展:尽管运行了at:documentidle,js脚本还是过早启动
- chrome扩展更改主机/域警告
- 如何在chrome扩展中重定向到html页面
- Chrome扩展没有't在重新加载之前考虑期权价值
- 如何通过自己获得Chrome扩展的用户反馈/错误报告
- 如何在chrome扩展中存储数据/结果,以及如何使用setTimeout使其只被调用一次
- 从选项页面更新chrome扩展清单权限
- 如何将chrome扩展功能移植到移动设备(特别是jquery和trello)
- Chrome扩展:遍历不同的页面并收集数据
- 未捕获的类型错误:无法读取属性'addEventListener'的null chrome扩展名
- 可以从Chrome扩展修改窗口对象吗
- 从popup.js|Chrome扩展访问DOM
- 从Chrome扩展名中的popup.html文件在background.js文件中运行一个函数
- 在Chrome扩展内部输出Google API调用
- 检查是否存在使用chrome扩展的javascript库
- 从Chrome扩展访问Google Cloud SQL数据库
- Chrome扩展,Chrome.tabs.query的结果未定义
- 为tweet构建chrome扩展
- 在chrome扩展中使用AJAX获取目录中的文件数