如何创建快速最小的Firefox扩展?

Bal*_*nan 19 firefox xul

开始开发Firefox扩展所需的最低基本设置是什么?

Bal*_*nan 20

注意事项:为了防止弄乱您的默认Firefox体验,请在新创建的一次性测试帐户上尝试以下提示.

第1步:创建新的Firefox配置文件.为此,您需要通过命令行选项调用Profile Manager:

firefox.exe -profilemanager
Run Code Online (Sandbox Code Playgroud)

单击配置文件管理器的"创建配置文件"按钮,该按钮将调用向导.为配置文件命名.使用"选择文件夹"按钮并将配置文件保存在适当命名的文件夹中.这个文件夹是我们要创建快速而又脏的Firefox扩展的地方.

步骤2:将目录更改为在步骤1中创建的配置文件文件夹中的"extensions"文件夹.现在我们需要为Firefox扩展名提供全局唯一的名称.类似电子邮件的名称就足够了.例如,OneMinuteFirefoxExtension@ec29.com将为扩展名提供足够好的名称.在"extensions"文件夹下,创建一个名称为刚刚选择的唯一名称的文件夹.

第3步:创建文件chrome.manifest和install.rdf.您可以在此处复制粘贴样本,并更改​​相应的名称和描述.

chrome.manifest用于:

content 1mffext chrome/
Run Code Online (Sandbox Code Playgroud)

和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="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>
Run Code Online (Sandbox Code Playgroud)

步骤4创建名为chrome的文件夹,并在文件夹中创建名为test.txt的文本文件.文件夹中的文件可以通过Chrome网址访问,例如chrome://1mffext/content/test.txt

现在,最小的扩展已准备就绪.常规的html/javascript文件可用于创建所需的功能.

测试扩展:调用firefox以使用上面创建的配置文件.

firefox.exe -profile <path of the newly created profile> -no-remote
Run Code Online (Sandbox Code Playgroud)

我创建了一个googlecode项目来共享按照上述步骤创建的结果代码.Just a Minute Firefox Extension中提供了代码和运行脚本

Sim-OnDemand-个人虚拟世界即服务的启动器应用程序是使用此方法打包和分发的应用程序的示例.


rob*_*rtc 14

步骤1:使用Add-on Builder生成所有必需的文件.

第2步:将下载的文件解压缩到您的开发区域.

步骤3:在配置文件的扩展文件夹中创建一个文本文件,该文件夹根据下载的install.rdf文件中的em:id命名,将完整路径放入其中提取的文件,然后重新启动Firefox(如果需要,删除要卸载的文本文件) .