2008-11-08 36 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瀏覽體驗。