gpt4 book ai didi

javascript - 谷歌浏览器扩展计时器重置

转载 作者:行者123 更新时间:2023-11-28 03:52:21 28 4
gpt4 key购买 nike

我想构建一个 Google Chrome 扩展程序,用于检查鼠标移动。

如果鼠标直到 5 分钟才移动(在代码中我设置了 0.1 和 0.2,因为我不希望在测试时间内总是等待),扩展程序会打开其他站点(代码只显示一个警报框)。

我的问题是,如果鼠标移动,我无法重新设置警报。一切正常,只是我可以重新启动或重新设置我创建的警报。

我知道我做错了。

这是我第一次尝试制作 Google Chrome 扩展,但到目前为止我都是使用 php、vb.net、html、vbscript 进行编程。

但是闹钟重置不需要在 Google Chrome 版本下工作。 63.(即使我也在旧版本中尝试过,也在 Chrome 下尝试过,但它不起作用)。

感谢您的支持^^

代码从这里开始:

MANIFEST.JSON

{
"name": "Chrome-extension",
"version": "1.0",
"manifest_version": 2,

"permissions": [
"alarms"
],
"background": {
"scripts": ["background.js"]
},
"content_scripts": [
{
"matches": ["http://www.google.hu/*"],
"js": ["jquery1.7.2.js", "detectclicks.js"]
}
],
"description": "Chrome-extension",
"browser_action": {
"default_icon": "icon.png"
"default_popup": "popup.html"
}
}

DETECTCLICKS.JS(当鼠标移动时,会重新设置闹钟。删除并重新创建)

$('html').on('mousemove', '*',function(event) {
chrome.alarms.clearAll();
chrome.alarms.create("myAlarm", {delayInMinutes: 0.1,
periodInMinutes: 0.2});
alert("OK");
});

BACKGROUND.JS(如果闹钟正在启动,则显示一条短消息 - 只是因为检查)

chrome.alarms.onAlarm.addListener(function(alarm) {
alert("Beep");
});

POPUP.JS(通过警报启动和停止打开和关闭扩展)

var alarmClock = {

onHandler : function(e) {
chrome.alarms.create("myAlarm", {
delayInMinutes: 0.1,
periodInMinutes: 0.2
});
window.close();
},

offHandler : function(e) {
chrome.alarms.clear("myAlarm");
window.close();
},

setup: function() {
var a = document.getElementById('alarmOn');
a.addEventListener('click', alarmClock.onHandler);
var a = document.getElementById('alarmOff');
a.addEventListener('click', alarmClock.offHandler);
}
};

document.addEventListener('DOMContentLoaded', function() {
alarmClock.setup();
});

最佳答案

在产品中,您无法设置小于 1 分钟的闹钟,并且在新版本的 chrome 中,您无法在开发者模式下设置此闹钟。

In order to reduce the load on the user's machine, Chrome limits alarms to at most once every 1 minute but may delay them an arbitrary amount more. That is, setting delayInMinutes or periodInMinutes to less than 1 will not be honored and will cause a warning. when can be set to less than 1 minute after "now" without warning but won't actually cause the alarm to fire for at least 1 minute.

chrome.alarms

关于javascript - 谷歌浏览器扩展计时器重置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47882930/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com