我是新來編寫附加組件。我試圖獲得一個按鈕後運行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
請將[問題]置於主題上:包括一個重複出現問題的[mcve]。對於Chrome擴展或Firefox WebExtensions,這通常意味着您需要包含* manifest.json *和一些背景,內容和/或彈出腳本/ HTML。尋求調試幫助的問題(「爲什麼代碼不按我想要的方式工作?」)必須包括:(1)期望的行爲,(2)特定問題或錯誤,以及(3)重現它所需的最短代碼*在問題本身*。另請參閱:[我可以在這裏詢問什麼主題?](http://stackoverflow.com/help/on-topic)和[問]。 – Makyen
在[瀏覽器控制檯](https://developer.mozilla.org/en-US/docs/Tools/Browser_Console)(Ctrl-Shift-J或Cmd-Shift-J)中顯示* *完全* OSX)當你試圖安裝和使用擴展? – Makyen