2008-11-08 31 views
19

开始开发Firefox扩展所需的最低基本设置是什么?如何创建一个快速最小的Firefox扩展?

+0

,后把它全部的身体问题的回答来代替。 – chakrit 2008-11-08 11:37:26

+0

+1在问题中提出问题,然后单独发布您的答案。 – 2008-11-08 11:38:35

+0

我以为你的意思是编程语言Quick Basic。 :) – 2008-11-08 12:54:58

回答

14

第1步:使用Add-on Builder生成所有必要的文件。

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

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

20

注意事项:为了防止混淆您的默认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是使用该方法打包和分发的应用程序的示例。

+0

好多了。谢谢。 – 2008-11-08 11:50:39

-1

我建议在便携版Firefox上进行测试。

firefox -P My_test_profile -no-remote 

这样你可以有2个不同的Firefox中运行,并使用一个用于测试的扩展而不会使用一个搞乱:

1

要使用不同的配置文件,您可以使用下面的命令启动Firefox的另一个实例经常。

0

有趣的信息。
现在要回答这个问题,我会说:创建一个Greasemonkey脚本(或Chickenfoot或iMacros等)。
可能会受到更多限制(例如,在更改FF UI时),但对于大多数需求都很有用。

0

下面是为什么有人想创建一个最小的Firefox扩展的原因。

  1. 如果您希望创建一个本地计算机(磁盘)驻留的基于浏览器的应用程序,如果应用程序的结构为扩展名,则可以与文件系统进行读写操作。
  2. 快速原型而不用担心XmlHttpRequest跨域问题。当你以普通的应用程序运行时,无论何时试图使用XmlHttpRequest,用户都会遇到弹出窗口。
  3. 很多时候,安装扩展程序会导致很多焦虑,如'这会不会影响我的其他定制?'。正在进行的工作扩展可以与配置文件一起分发,以便用户可以预览,测试它。不用担心会忽略默认的Firefox浏览体验。