From 176124d2d0fab3c07264f908e60740c42a8a8aef Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=8E=8B=E8=89=AF?= <841369634@qq.com> Date: Wed, 24 Apr 2024 14:43:55 +0800 Subject: [PATCH] =?UTF-8?q?=E5=B0=8F=E8=B0=83=E6=95=B4=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- tampermonkey.js | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/tampermonkey.js b/tampermonkey.js index dce2db6..5bdaabc 100644 --- a/tampermonkey.js +++ b/tampermonkey.js @@ -2,7 +2,7 @@ * 篡改猴(Tampermonkey)| 油猴(Greasemonkey)浏览器脚本扩展 * * @version 0.1.2 - * @since 2024-04-24 14:38 + * @since 2024-04-24 14:43 * @author 王良 * @authorHomePage https://wangliang1024.cn * @remark 当前脚本为仿照的版本,并非篡改猴插件的源码,仅供学习参考。 @@ -522,9 +522,13 @@ context.lastNotification = lastNotification; // 设置通知的各种属性或事件 if (options.onclick) { - notification.onclick = options.onclick; + notification.onclick = () => options.onclick(); } notification.onclose = () => { + // 清除最后一个通知 + context.lastNotification = null; + + // 执行回调方法 if (typeof options.ondone === "function") { try { options.ondone(); @@ -532,10 +536,10 @@ console.error(`ds_tampermonkey_${version}: GM_notification: ondone回调函数执行失败:`, e); } } - context.lastNotification = null; // 清除最后一个通知 } if (options.timeout) { - lastNotification.timeout = setTimeout(notification.close, options.timeout) + // 设置定时关闭 + lastNotification.timeout = setTimeout(() => notification.close(), options.timeout); } return notification; };