2011-04-26 70 views
0

我想讓我的第一步與Firefox插件編程,但我很困惑的一點。我已閱讀「如何構建你好世界插件」教程,但我無法弄清楚如何添加複雜/高級行爲,讓我們來說說JavaScript。我想我必須編寫JavaScript代碼,因爲我必須將它「放」到我的網頁中,並從xul文件鏈接到js文件。我對麼? 而firefox API被稱爲Jetpack或者我完全在錯誤的地方?爲Firefox擴展添加功能

回答

1

實際上,您可以以與您在普通網頁中執行操作非常相似的方式向您的XUL元素添加事件處理。

例如,主XUL文件中,你會添加包含你的邏輯鏈接到的JavaScript /回調是這樣的:

<script src="findfile.js"/> 
<script src="chrome://findfiles/content/help.js"/> 
<script src="http://www.example.com/js/items.js"/> 

並假設你在XUL(你的插件的地方)有一個按鈕,然後你可以把它調用JavaScript當一些事件發生這樣的:

<button label="OK" oncommand="doMyAction();"/> 

或類似的東西:

<button label="OK" oncommand="alert('Button was pressed!');"/> 

檢查this Mozilla Documentation對此更多見解..

+0

我在看javascript文檔,甚至不認爲看xul ...我的bad.thanks的建議。 – 2011-04-27 14:58:20

0

插件基本上是一個不同名稱的zip文件。您將構建您的JavaScript並將其包含在壓縮的插件文件中。它被安裝時複製到firefox目錄。構建其中之一不是微不足道的,需要對JavaScript和瀏覽器的工作有很好的瞭解......或者需要很多耐心。

+0

好吧我知道xpi和所有這些stuff.My問題是關於「事件處理」(如果你可以這樣說)。我會用XUL創建一些按鈕,比如說。當我按下按鈕1時,我想調用foo.js腳本。我可以如何做到這一點? – 2011-04-26 20:25:48