開始開發Firefox擴展所需的最低基本設置是什麼?如何創建一個快速最小的Firefox擴展?
回答
第1步:使用Add-on Builder生成所有必要的文件。
第2步:將下載的文件解壓到您的開發區域。
步驟3:在配置文件的擴展名文件夾中創建一個文本文件,該文件夾根據下載的install.rdf文件中的em:id命名,將解壓縮文件的完整路徑放入其中,然後重新啓動Firefox(將文本文件刪除卸載如果需要)。
注意事項:爲了防止混淆您的默認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是使用該方法打包和分發的應用程序的示例。
好多了。謝謝。 – 2008-11-08 11:50:39
我建議在便攜版Firefox上進行測試。
firefox -P My_test_profile -no-remote
這樣你可以有2個不同的Firefox中運行,並使用一個用於測試的擴展而不會使用一個搞亂:
要使用不同的配置文件,您可以使用下面的命令啓動Firefox的另一個實例經常。
有趣的信息。
現在要回答這個問題,我會說:創建一個Greasemonkey腳本(或Chickenfoot或iMacros等)。
可能會受到更多限制(例如,在更改FF UI時),但對於大多數需求都很有用。
下面是爲什麼有人想創建一個最小的Firefox擴展的原因。
- 如果您希望創建一個本地計算機(磁盤)駐留的基於瀏覽器的應用程序,如果應用程序的結構爲擴展名,則可以與文件系統進行讀寫操作。
- 快速原型而不用擔心XmlHttpRequest跨域問題。當你以普通的應用程序運行時,無論何時試圖使用XmlHttpRequest,用戶都會遇到彈出窗口。
- 很多時候,安裝擴展程序會導致很多焦慮,如'這會不會影響我的其他定製?'。正在進行的工作擴展可以與配置文件一起分發,以便用戶可以預覽,測試它。不用擔心會忽略默認的Firefox瀏覽體驗。
附加SDK使簡單的附加開發更容易。 https://developer.mozilla.org/en-US/Add-ons/SDK
的步驟Mac/Linux中
- 下載並提取此網頁上的zip:https://developer.mozilla.org/en-US/Add-ons/SDK/Tutorials/Installation
- 在附加-sdk- 版文件夾,運行
source bin/activate
mkdir plugin_name
cd plugin_name
- 編輯lib/main.js包括你的代碼。
cfx init
- 1. 如何快速編寫Firefox擴展?
- 2. 創建一個擴展另一個PHP擴展的PHP擴展?
- 3. 如何快速創建一個servlet
- 4. 快速宏擴展
- 5. 如何創建一個擴展功能
- 6. 創建文件使用擴展的Firefox
- 7. 快速numpy陣列擴展
- 8. 創建一個快速的ios框架
- 9. 創建一個Firefox擴展以編輯「network.automatic-ntlm-auth.trusted-uris」
- 10. 從Firefox擴展中創建本地GtkMenu
- 11. 創建os浮動窗口Firefox擴展
- 12. 創建字典從以最快的和可擴展的方式
- 13. 如何建立一個Firefox擴展,就像螢火蟲
- 14. 如何創建Devise擴展?
- 15. 如何創建jinja2擴展?
- 16. 如何創建Dreamweaver擴展?
- 17. 如何創建擴展MKMapView
- 18. Firefox擴展 - 最佳實踐
- 19. 如何創建類似Firebug的底部窗口Firefox擴展
- 20. 如何創建一個快速擴展到基諾UI窗口的圖標變化
- 21. 創建一個擴展的用戶簡
- 22. IOS快速如何創建一個tableView單元格內的小水平線
- 23. 創建在快速茯苓一個Scale9Sprite
- 24. 快速創建一個UIColor數組
- 25. 如何爲一個對象創建一個php擴展?
- 26. 創建一個由小圓圈組成的擴展圓圈
- 27. 創建依賴於另一個Sinatra擴展的Sinatra擴展
- 28. 創建一個動態可擴展的佈局和擴展
- 29. 擴展通用約束爲另一個通用的快速
- 30. 如何創建一個快速的PHP庫?
,後把它全部的身體問題的回答來代替。 – chakrit 2008-11-08 11:37:26
+1在問題中提出問題,然後單獨發佈您的答案。 – 2008-11-08 11:38:35
我以爲你的意思是編程語言Quick Basic。 :) – 2008-11-08 12:54:58