2017-02-27 74 views
0

我是新來編寫附加組件。我試圖獲得一個按鈕後運行X分鐘的功能。我正在關注this MDN reference,並與this example addon比較,但無法看到我的錯誤。Webextension Firefox鬧鐘未開機

到目前爲止,我有一個example.js它看起來像:

var ok = document.createElement('button'); 
var okText = document.createTextNode("OK"); 
ok.appendChild(okText); 
ok.onclick = startTimer; 
document.body.appendChild(ok)   

function startTimer(event) { 
    event.preventDefault(); 
    console.log('click!') 
    browser.alarms.clearAll(); 
    browser.alarms.create("Remind", {delayInMinutes: 1}); 
    return false;   
}       

browser.alarms.onAlarm.addListener(ring);                                               

function ring(alarmInfo) { 
    console.log("RING!"); 
} 

到目前爲止,我得到的日誌中的「點擊」的通知,但「戒指!」從來沒有發生過,但我期望在1分鐘後看到它。


一些更多的信息,按照註釋: 我已經寫了一個插件,並通過我的插件目錄運行web-ext run運行它。該manifest.json是:

{ 
"manifest_version": 2, 
"name": "Example", 
"version": "0.1", 
"description": "Example", 
"icons": { 
"48": "icons/example-48.png", 
"96": "icons/example-96.png" }, 
"content_scripts": [ 
    { 
    "matches": ["*://*.google.com/*"], 
    "js": ["example.js"], 
    "css": ["example.css"] 
    } ], 
"permissions": ["alarms"], 
    "run_at": "document_start" 
} 

瀏覽器控制檯顯示一串輸出從我在(這裏google.com)的網站,並從example.js輸出的不僅是click! example.js:57:2

+0

請將[問題]置於主題上:包括一個重複出現問題的[mcve]。對於Chrome擴展或Firefox WebExtensions,這通常意味着您需要包含* manifest.json *和一些背景,內容和/或彈出腳本/ HTML。尋求調試幫助的問題(「爲什麼代碼不按我想要的方式工作?」)必須包括:(1)期望的行爲,(2)特定問題或錯誤,以及(3)重現它所需的最短代碼*在問題本身*。另請參閱:[我可以在這裏詢問什麼主題?](http://stackoverflow.com/help/on-topic)和[問]。 – Makyen

+0

在[瀏覽器控制檯](https://developer.mozilla.org/en-US/docs/Tools/Browser_Console)(Ctrl-Shift-J或Cmd-Shift-J)中顯示* *完全* OSX)當你試圖安裝和使用擴展? – Makyen

回答