题
什么最低限度的基本设置所需开始开发一个Firefox扩展?
解决方案
步骤1:使用附加组件生成器生成所有必要的文件。
第2步:将下载的文件解压缩到您的开发区域。
步骤3:在您的配置文件的扩展文件夹中根据下载的install.rdf文件中的em:id命名创建一个文本文件,将完整路径放入其中提取的文件然后重新启动Firefox(删除要卸载的文本文件)如果必要的话。)
其他提示
预防措施:为了防止玩弄你默认的火狐的经验,尝试尖头下面一个新创建的一次性测试的账户。
步骤1:创建一个新的火狐配置文件。为此您需要调用的文件管理器通过命令行的选择:
firefox.exe -profilemanager
点击'创建档案'按钮的档管理,这将引起一个向导。得到个人档案一个名称。使用的'选择文件夹'按钮,并保存在一个适当命名的文件夹。这个文件夹是我们要去创造我们的快速和肮脏的Firefox扩展。
步骤2:改变目录'扩展'的文件夹内的配置文件夹创建于步骤1。现在,我们需要得到Firefox扩展的全球唯一的名称。电子邮件喜欢的名字都不够好。例如,OneMinuteFirefoxExtension@ec29.com 将足够好的名称为扩展。在'扩展'的文件夹,创建一个文件夹,其名称为只是选择了独特的名称。
步骤3:创建文件。清单并安装。卢旺达国防军的.你可以复制贴样在这里的名字,说明改变适当进行。
铬。清单:
content 1mffext chrome/
和安装。卢旺达国防军:
<?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="1m-ff-ext@ec29.com"
em:type="2"
em:name="OneMinuteFirefoxExtension@ec29.com"
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创建文件夹,名为铬和创建一个文本文件被称为test.txt 在文件夹。文件夹中的文件将可通过铬url喜欢chrome://1mffext/content/test.txt
现在最低限度的扩展准备就绪。经常html/javascript文件可以用来创建的功能需要。
测试延伸:援引火狐使用配置文件的创建上。
firefox.exe -profile <path of the newly created profile> -no-remote
我已经创建了一个googlecode项目到分享所得到代码之后创建的上述步骤。该代码以及运行的脚本,可在 只是一分钟Firefox扩展
Sim-OnDemand-个人虚拟世界作为一个服务 发射器应用程序 是的应用程序的一个例子打包和分发使用这种方法。
要使用不同的配置文件启动另一个firefox实例,您可以使用以下命令:
firefox -P My_test_profile -no-remote
通过这种方式,你可以运行2个不同的firefox并使用一个来测试扩展,而不会弄乱你经常使用的那个。
有趣的信息。
现在回答这个问题,我会说:创建一个Greasemonkey脚本(或Chickenfoot,或iMacros等)。
可能会受到更多限制(例如在改变FF UI时),但对大多数需求都有好处。
以下是有人想要创建最小的firefox扩展名的原因。
- 当您希望创建基于本地计算机(磁盘)驻留浏览器的应用程序时,如果应用程序的结构是扩展名,则可以与文件系统进行交互以进行读写。
- 快速原型设计,无需担心XmlHttpRequest跨域问题。当您作为普通应用程序运行时,只要尝试XmlHttpRequest,用户就会遇到弹出窗口。
- 很多时候,安装扩展会引起很多焦虑,“这会搞砸我的其他自定义吗?”。正在进行的工作扩展可以与配置文件一起分发,以便用户可以预览,测试它。不用担心搞乱默认的Firefox浏览体验。 醇>
加上SDK使得简单加上发展更为容易。https://developer.mozilla.org/en-US/Add-ons/SDK
步骤Mac/Linux:
- 下载,并提取拉链从这个网页: 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
我建议在便携版Firefox上进行测试。