読み込んでいます...
2009年04月11日

在Firefox开发中,我们希望能够有更好的UI以及更好的用户体验,在UI方面,我们可以让设计人员去设计一个UI然后让开发人员呈现在浏览器中,但是在有些方面,却不是开发人员能够做到,例如Firefox介绍的地方。

例如在Firefox的插件选项中,我们就很难用代码进行控制。但是其实要达到这样的效果很简单。在Firefox扩展开发中,已经有了一个特定的文件为我们实现相应的功能,这个文件就是Install.rdf

这个文件定义了安装中,整个扩展在Firefox浏览器中的呈现(特别是在浏览器本身控制,操作等地方),而整个代码也非常简单,我们可以看到代码如下。

<?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=”urn:mozilla:install-manifest”>
<em:name>{appname}</em:name>
<em:version>{appversion}</em:version>
<em:id>{appid}</em:id>
<em:description>{appdescription}</em:description>
<em:iconURL>chrome://{appname}/skin/icon.png</em:iconURL>

<em:targetApplication>
<Description>
<em:id>{appid}</em:id>
<em:minVersion>2.0</em:minVersion>
<em:maxVersion>3.0.*</em:maxVersion>
</Description>
</em:targetApplication>

{targetApplications}

<em:file>
<RDF:Description about=”urn:mozilla:extension:file:{appname}.jar”>
<em:package>content/</em:package>
<em:locale>locale/en-US/</em:locale>
<em:skin>skin/</em:skin>
</RDF:Description>
<em:file>
</RDF:Description>
</RDF:RDF>

从上面的代码可以看出,其结构并不复杂,我们只需要进行相应的配置和修改就可以了,其中一些常用的就是:

  • em:name:扩展的的名字。
  • em:version:扩展的版本。
  • em:id:扩展的ID。
  • em:description:扩展的描述。
  • em:iconURL:扩展在【附加组件】里面显示的icon。
  • em:minVersion:扩展支持的最小版本。
  • em:maxVersion :扩展支持的最大版本。

当然这里还有很多常用的,但是一般情况下我们都不需要修改。在使用netbean开发的时候,这里都会以{appname}等形式呈现,不要紧,在编译以及生成的时候,netbean会为我们做好一切,让开发人员没有后顾之忧。不过值得注意的是,在使用netbean的时候,一些属性是需要在项目的属性中更改的,例如支持的最大版本和最小版本,如果不在项目属性中改的话,就不会产生效果,因为netbean在为我们编译和生成的时候自己做了一些操作,所以不能生效,如果是手动开发的话,那就无所谓了。

我原来就遇到过这样的问题,怎么都不能在3.1beta版本中使用,很是郁闷。

490路过 2评论 Firefox Addon 阅读全文..
  1. wangyi @

    收到你昨天回的email了,请问你qq号多少,方便共同探讨firefox开发。

:-D :-? 8) :cry: 8-O :lol: :-x :-| :?: :-P :oops: :roll: :( :) :-o :wink: more »