2016-12-03 42 views
0

這裏是清單文件我創建一個Firefox webextension捕捉鼠標滾輪滾動和做一些事情,但我不能這樣做

{ 
"description": "", 
    "manifest_version": 2, 
    "name": "A", 
    "version": "0.2.0.2", 

    "permissions": [ 
     "activeTab",  
     "contextMenus", 
     "tabs" 
    ], 

    "icons": { 
     "48": "icons/48.png", 
     "96": "icons/96.png" 

    }, 


    "background": { 
     "scripts" : ["background.js", "mouseWheel.js"] 
    } 
} 

的mouseWheel.js文件是:

window.addEventListener('DOMMouseScroll', mouseWheel); 
function mouseWheel(e) { 
console.log("Scroll capture Working"); 
} 

每當我在任何頁面上滾動,它都應該打印滾動捕捉工作。但沒有迴應。與它自己的文檔(和它自己的控制檯)一種無形的標籤:

回答

1

你的腳本在後臺頁面執行。

所以,當你連接到window事件,他們是在(無形)選項卡的事件,而不是實際的瀏覽器選項卡。

去閱讀architecture overview。它會解釋你需要切換到Content Scripts,如果你需要與「真實」選項卡中的內容交互。仔細閱讀該文檔,但作爲一個快速入門,這會給你你想要的(在清單)什麼:

"content_scripts" : [{ 
    "matches" : ["<all_urls>"], 
    "js" : ["mouseWheel.js"] 
}],