Firefox 扩展开发 install.rdf和chrome.manifest
設(shè)置firefox擴(kuò)展代理文件
Firefox 擴(kuò)展包實(shí)際上就是一個(gè)zip壓縮文件,顯然開(kāi)發(fā)時(shí)每做一點(diǎn)改動(dòng)都重新打包安裝會(huì)很麻煩。firefox提供了一種代理機(jī)制,可以把文件夾作為一個(gè)擴(kuò)展。編輯擴(kuò)展包中的文件helloworld@mozilla.doslash.org,把內(nèi)容改為c:\helloworld,復(fù)制到配置dev\extensions,運(yùn)行firefox,會(huì)出現(xiàn)提示,安裝了新擴(kuò)展的,但不兼容新版本(如果你用的是2.0以后版本)。
install.rdf
現(xiàn)在我們來(lái)看install.rdf文件:
- helloworld@mozilla.doslash.org,擴(kuò)展的ID,email格式,但不應(yīng)該是你實(shí)際的email,擴(kuò)展代理文件用作文件名。
- em:minVersion,em:maxVersion,兼容的firefox最小和最大版本。
修改em:maxVersion為合適值,重新安裝擴(kuò)展,菜單->工具項(xiàng)會(huì)多出了一項(xiàng)紅色“Hello World!",點(diǎn)擊會(huì)彈出一個(gè)新窗口。
chrome.manifest
Chrome 指的是應(yīng)用程序窗口的內(nèi)容區(qū)域之外的用戶(hù)界面元素的集合,這些用戶(hù)界面元素包括工具條,菜單,進(jìn)度條和窗口的標(biāo)題欄等。Chrome 提供者能為特定的窗口類(lèi)型(如瀏覽器窗口)提供 chrome。有三種基本的 chrome 提供者:
* 內(nèi)容(Content):通常是 XUL 文件。
* 區(qū)域(Locale) :存放本地化信息。
* 皮膚(Skin):描述 chrome 的外觀。通常包含 CSS 和圖像文件。
firefox通過(guò)Chrome URIs來(lái)存取這些文件,比如chrome://browser/content/browser.xul是瀏覽器的主界面,在地址欄輸入這個(gè)URL試試。
文件chrome.manifest用來(lái)注冊(cè)Chrome包和物理地址的對(duì)應(yīng)關(guān)系,簡(jiǎn)單的說(shuō)明:
content helloworld content/
這句定義了helloworld包的content的實(shí)際位置為content/目錄,最后的斜線(xiàn)是必須的
overlay chrome://browser/content/browser.xul chrome://helloworld/content/overlay.xul
覆蓋(overlay):這句把overlay.xul合并到browser.xul上。
locale helloworld en-US locale/en-US/
英語(yǔ)
skin helloworld classic/1.0 skin/
皮膚
style chrome://global/content/customizeToolbar.xul chrome://helloworld/skin/
轉(zhuǎn)載于:https://www.cnblogs.com/memaxiaofeng/archive/2013/04/02/3275502.html
總結(jié)
以上是生活随笔為你收集整理的Firefox 扩展开发 install.rdf和chrome.manifest的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: QQ空间的“神奇”图片
- 下一篇: shell 学习笔记(18)