有人可以告訴我如何編寫Firefox擴展程序,當用戶打開新選項卡或網頁時顯示本地HTML頁面(包含在擴展名中)。使用Firefox擴展程序顯示頁面
回答
您將需要此功能來讀取文件的插件內
function Read(file)
{
var ioService=Components.classes["@mozilla.org/network/io-service;1"]
.getService(Components.interfaces.nsIIOService);
var scriptableStream=Components
.classes["@mozilla.org/scriptableinputstream;1"]
.getService(Components.interfaces.nsIScriptableInputStream);
var channel=ioService.newChannel(file,null,null);
var input=channel.open();
scriptableStream.init(input);
var str=scriptableStream.read(input.available());
scriptableStream.close();
input.close();
return str;
}
然後創建一個元素,並添加HTML內容。
gBrowser.addEventListener("DOMContentLoaded", function(e) {
var documentElement = e.originalTarget.defaultView.document;
var div = documentElement.createElement("div");
div.innerHTML = Read("chrome://extensioname/content/file.html");
documentElement.body.appendChild(div);
});
使用e.originalTarget.defaultView.location.href
篩選您想要的行爲。
感謝您的回答,但我真的很新的Firefox附加組件,並且整天閱讀他們的教程,我不知道應該在Chrome清單,install.rdf等中放置什麼內容。請您發佈整個代碼或發送給我我的電子郵件代碼([email protected]) – Bruno 2011-05-02 14:58:11
@布魯諾我現在不能這樣做。嘗試查看https://developer.mozilla.org/en/building_an_extension – BrunoLM 2011-05-02 14:59:44
上提供的'Hello World'擴展http://mozilla.doslash.org/stuff/helloworld.zip我們在這裏提供幫助,不要免費勞動 – 2011-05-02 16:05:18
您可能會在https://developer.mozilla.org/en/Observer_Notifications和https://developer.mozilla.org/en/Code_snippets/Progress_Listeners和https://developer.mozilla.org/En/Code_snippets/On_page_load找到一些信息。
要顯示XUL裏面內容的HTML內容(儘管你也可以導致一個純粹的XHTML對話框打開),你可以使用一個XUL iframe
如果忽略BrowserOpenTab
功能,你可以把它打開你所選擇的頁面而不是about:blank
。這可能是您的擴展程序提供的頁面;理想情況下,你會爲它實現一個關於URI的替代方案。
- 1. 使用Firefox擴展顯示「Hello World」
- 2. Firefox擴展:顯示+ Hidding AutoCompleteRichResult
- 3. 網頁Firefox插件或擴展程序
- 4. 使用頁面動作在某些頁面上顯示Chrome擴展顯示
- 5. 頁面調用Firefox擴展的JavaScript JavaScript
- 6. Chrome擴展程序加載HTML頁面時顯示錯誤
- 7. 在選項頁面上顯示Chrome擴展程序版本?
- 8. Chrome擴展程序背景頁面顯示彈出窗口頁面
- 9. htaccess的阻止頁面擴展顯示
- 10. Chrome或Firefox擴展程序以編輯頁面?
- 11. 無法從擴展程序訪問Firefox頁面
- 12. 在Firefox中顯示通知欄以安裝擴展程序
- 13. Firefox - 顯示來自擴展程序/插件的Web通知
- 14. 從Firefox擴展中通知iFrame頁面?
- 15. firefox擴展中的跨頁面通信
- 16. 檢測當頁面加載Firefox擴展
- 17. firefox擴展工作頁面加載
- 18. 獲取Firefox的擴展頁面大小
- 19. Firefox擴展頁面模式onAtttach很慢
- 20. 總頁面大小的Firefox擴展?
- 21. 覆蓋Chrome擴展程序頁面CSS
- 22. Chrome擴展程序 - 選項頁面
- 23. Chrome擴展程序背景頁面
- 24. Chrome擴展程序設置頁面
- 25. 在Firefox擴展中使用jQuery擴展
- 26. Firefox擴展Menuitem圖像不顯示
- 27. Firefox擴展沒有顯示圖標
- 28. 使用Firefox擴展重定向到語言環境頁面
- 29. Powershell將桌面擴展到顯示器並禁用程序切換的顯示?
- 30. Chrome擴展程序彈出不顯示?
您想在哪裏顯示此頁面? – Neil 2011-05-02 22:50:02
@Neil在瀏覽器的空白頁面上(當用戶打開一個新標籤頁時)。 – Bruno 2011-05-03 12:06:23