开始开发Firefox扩展所需的最低基本设置是什么?如何创建一个快速最小的Firefox扩展?
回答
第1步:使用Add-on Builder生成所有必要的文件。
第2步:将下载的文件解压到您的开发区域。
步骤3:在配置文件的扩展名文件夹中创建一个文本文件,该文件夹根据下载的install.rdf文件中的em:id命名,将解压缩文件的完整路径放入其中,然后重新启动Firefox(将文本文件删除卸载如果需要)。
注意事项:为了防止混淆您的默认Firefox体验,请在新创建的一次性测试帐户上尝试下面的提示。
第1步:创建一个新的Firefox配置文件。为此,您需要通过命令行选项来调用配置文件管理器:
firefox.exe -profilemanager
单击配置文件管理器的“创建配置文件”按钮,这将调用一个向导。为配置文件命名。使用“选择文件夹”按钮并将配置文件保存在一个适当命名的文件夹中。这个文件夹是我们要创建快速和肮脏的Firefox扩展的地方。
步骤2:将目录更改为步骤1中创建的配置文件夹中的'extensions'文件夹。现在我们需要给Firefox扩展名指定一个全球唯一的名称。类似电子邮件的名字就足够了。例如,[email protected]将是扩展名的好名字。在“扩展名”文件夹下,创建一个名称为刚选择的唯一名称的文件夹。
第3步:创建文件chrome.manifest和install.rdf。你可以在这里复制粘贴样本名称,描述适当修改。
chrome.manifest用于:
content 1mffext chrome/
和install.rdf的:
<?xml version="1.0"?>
<RDF:RDF xmlns:em="http://www.mozilla.org/2004/em-rdf#"
xmlns:NC="http://home.netscape.com/NC-rdf#"
xmlns:RDF="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
<RDF:Description RDF:about="rdf:#$Fsv+Z3"
em:id="{ec8030f7-c20a-464f-9b0e-13a3a9e97384}"
em:minVersion="2.0"
em:maxVersion="3.0.*" />
<RDF:Description RDF:about="urn:mozilla:install-manifest"
em:id="[email protected]"
em:type="2"
em:name="[email protected]"
em:version="0.0.1"
em:description="One Minute FireFox extension"
em:creator="labsji "
em:homepageURL="http://labsji.wordpress.com">
<em:contributor>Venkat83</em:contributor>
<em:targetApplication RDF:resource="rdf:#$Fsv+Z3"/>
</RDF:Description>
第4步创建的文件夹名为Chrome和创建文件夹内名为test.txt的文本文件。文件夹中的文件将可通过chrome url访问,如chrome://1mffext/content/test.txt
现在,裸露的最小扩展已准备就绪。普通的html/javascript文件可以用来创建所需的功能。
测试扩展: 调用firefox以使用上面创建的配置文件。
firefox.exe -profile <path of the newly created profile> -no-remote
我创建了一个googlecode项目,以共享上述步骤创建的结果代码。代码以及运行脚本在Just a Minute Firefox Extension
Sim-OnDemand-个人虚拟世界作为服务的launcher application是使用该方法打包和分发的应用程序的示例。
好多了。谢谢。 – 2008-11-08 11:50:39
我建议在便携版Firefox上进行测试。
firefox -P My_test_profile -no-remote
这样你可以有2个不同的Firefox中运行,并使用一个用于测试的扩展而不会使用一个搞乱:
要使用不同的配置文件,您可以使用下面的命令启动Firefox的另一个实例经常。
有趣的信息。
现在要回答这个问题,我会说:创建一个Greasemonkey脚本(或Chickenfoot或iMacros等)。
可能会受到更多限制(例如,在更改FF UI时),但对于大多数需求都很有用。
下面是为什么有人想创建一个最小的Firefox扩展的原因。
- 如果您希望创建一个本地计算机(磁盘)驻留的基于浏览器的应用程序,如果应用程序的结构为扩展名,则可以与文件系统进行读写操作。
- 快速原型而不用担心XmlHttpRequest跨域问题。当你以普通的应用程序运行时,无论何时试图使用XmlHttpRequest,用户都会遇到弹出窗口。
- 很多时候,安装扩展程序会导致很多焦虑,如'这会不会影响我的其他定制?'。正在进行的工作扩展可以与配置文件一起分发,以便用户可以预览,测试它。不用担心会忽略默认的Firefox浏览体验。
附加SDK使简单的附加开发更容易。 https://developer.mozilla.org/en-US/Add-ons/SDK
的步骤Mac/Linux中
- 下载并提取此网页上的zip:https://developer.mozilla.org/en-US/Add-ons/SDK/Tutorials/Installation
- 在附加-sdk- 版文件夹,运行
source bin/activate
mkdir plugin_name
cd plugin_name
- 编辑lib/main.js包括你的代码。
cfx init
- 1. 如何快速编写Firefox扩展?
- 2. 创建一个扩展另一个PHP扩展的PHP扩展?
- 3. 如何快速创建一个servlet
- 4. 快速宏扩展
- 5. 如何创建一个扩展功能
- 6. 创建文件使用扩展的Firefox
- 7. 快速numpy阵列扩展
- 8. 创建一个快速的ios框架
- 9. 创建一个Firefox扩展以编辑“network.automatic-ntlm-auth.trusted-uris”
- 10. 从Firefox扩展中创建本地GtkMenu
- 11. 创建os浮动窗口Firefox扩展
- 12. 创建字典从以最快的和可扩展的方式
- 13. 如何建立一个Firefox扩展,就像萤火虫
- 14. 如何创建Devise扩展?
- 15. 如何创建jinja2扩展?
- 16. 如何创建Dreamweaver扩展?
- 17. 如何创建扩展MKMapView
- 18. Firefox扩展 - 最佳实践
- 19. 如何创建类似Firebug的底部窗口Firefox扩展
- 20. 如何创建一个快速扩展到基诺UI窗口的图标变化
- 21. 创建一个扩展的用户简
- 22. IOS快速如何创建一个tableView单元格内的小水平线
- 23. 创建在快速茯苓一个Scale9Sprite
- 24. 快速创建一个UIColor数组
- 25. 如何为一个对象创建一个php扩展?
- 26. 创建一个由小圆圈组成的扩展圆圈
- 27. 创建依赖于另一个Sinatra扩展的Sinatra扩展
- 28. 创建一个动态可扩展的布局和扩展
- 29. 扩展通用约束为另一个通用的快速
- 30. 如何创建一个快速的PHP库?
,后把它全部的身体问题的回答来代替。 – chakrit 2008-11-08 11:37:26
+1在问题中提出问题,然后单独发布您的答案。 – 2008-11-08 11:38:35
我以为你的意思是编程语言Quick Basic。 :) – 2008-11-08 12:54:58