2013-11-14 50 views
0

我剛開始創建Firefox附加。我的第一個嘗試是捕獲用戶的左鍵單擊事件並顯示警報。但這是行不通的:火狐插件,點擊作出反應(左)

window.addEventListener("click", function(e) { 

    alert("blub"); 
}, false); 

我也試過它機智的「gBrowser」。最後,我想分析目標元素,如果它匹配一些標準,我想打開一個新的選項卡,其中包含從目標標記中的數據生成的鏈接。 幾乎所有的部分,我發現代碼片段,但首先我需要簡單的點擊處理。除此之外,還有任何語法檢查調試工具。我正在使用插件生成器 - 我í我點擊「測試」代碼abov它說「附加安裝」,但我不確定它是否在語法上是正確的。

THX提前

回答

2

這是行不通的,這主要是因爲你的main.js沒有到窗口直接訪問。此代碼示例添加一個click事件偵聽所有打開的標籤:

require('sdk/page-mod').PageMod({ 
    include: ["*"], 
    contentScript: 'window.addEventListener("click", function(e) { alert("blub"); }, false);', 
    attachTo: ["existing", "top"] 
}); 

我真的建議你看一下該插件SDK上手,有一些基本的概念,你應該學習,所以你不要的文檔」 t得到沮喪:

https://addons.mozilla.org/en-US/developers/docs/sdk/latest/dev-guide/tutorials/index.html#getting-started

+0

謝謝!你是絕對正確的 - 但我的第一次嘗試總是與大錘。我也嘗試過閱讀文檔,但沒有一個例子完全適合:-) – dermoritz

+0

是否可以調用定義的函數而不是匿名函數? – dermoritz