在Firefox插件中添加定期计时器可以通过以下步骤实现:
{
"manifest_version": 2,
"name": "My Timer Extension",
"version": "1.0",
"permissions": [
"alarms"
],
"background": {
"scripts": ["background.js"],
"persistent": false
},
"browser_action": {
"default_popup": "popup.html"
}
}
// 设置定时器
chrome.alarms.create("myTimer", { delayInMinutes: 1, periodInMinutes: 1 });
// 监听定时器触发事件
chrome.alarms.onAlarm.addListener(function(alarm) {
if (alarm.name === "myTimer") {
// 定时器触发后的逻辑处理
console.log("定时器触发了!");
}
});
<!DOCTYPE html>
<html>
<head>
<title>My Timer Extension</title>
<script src="popup.js"></script>
</head>
<body>
<button id="startTimer">开始定时器</button>
</body>
</html>
document.getElementById("startTimer").addEventListener("click", function() {
// 手动触发定时器
chrome.alarms.create("myTimer", { delayInMinutes: 0, periodInMinutes: 1 });
});
通过以上步骤,你可以在Firefox插件中成功添加一个定期计时器。请注意,以上示例代码中使用的是Chrome浏览器的API,如果需要在Firefox中使用,请将"chrome"改为"browser"。
领取专属 10元无门槛券
手把手带您无忧上云