什么最低限度的基本设置所需开始开发一个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扩展名的原因。

  1. 当您希望创建基于本地计算机(磁盘)驻留浏览器的应用程序时,如果应用程序的结构是扩展名,则可以与文件系统进行交互以进行读写。
  2. 快速原型设计,无需担心XmlHttpRequest跨域问题。当您作为普通应用程序运行时,只要尝试XmlHttpRequest,用户就会遇到弹出窗口。
  3. 很多时候,安装扩展会引起很多焦虑,“这会搞砸我的其他自定义吗?”。正在进行的工作扩展可以与配置文件一起分发,以便用户可以预览,测试它。不用担心搞乱默认的Firefox浏览体验。

加上SDK使得简单加上发展更为容易。https://developer.mozilla.org/en-US/Add-ons/SDK

步骤Mac/Linux:

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top