小调整。

scripts
王良 2024-04-24 14:43:55 +08:00
parent 0f723dea71
commit 176124d2d0
1 changed files with 8 additions and 4 deletions

View File

@ -2,7 +2,7 @@
* 篡改猴Tampermonkey| 油猴Greasemonkey浏览器脚本扩展 * 篡改猴Tampermonkey| 油猴Greasemonkey浏览器脚本扩展
* *
* @version 0.1.2 * @version 0.1.2
* @since 2024-04-24 14:38 * @since 2024-04-24 14:43
* @author 王良 * @author 王良
* @authorHomePage https://wangliang1024.cn * @authorHomePage https://wangliang1024.cn
* @remark 当前脚本为仿照的版本并非篡改猴插件的源码仅供学习参考 * @remark 当前脚本为仿照的版本并非篡改猴插件的源码仅供学习参考
@ -522,9 +522,13 @@
context.lastNotification = lastNotification; context.lastNotification = lastNotification;
// 设置通知的各种属性或事件 // 设置通知的各种属性或事件
if (options.onclick) { if (options.onclick) {
notification.onclick = options.onclick; notification.onclick = () => options.onclick();
} }
notification.onclose = () => { notification.onclose = () => {
// 清除最后一个通知
context.lastNotification = null;
// 执行回调方法
if (typeof options.ondone === "function") { if (typeof options.ondone === "function") {
try { try {
options.ondone(); options.ondone();
@ -532,10 +536,10 @@
console.error(`ds_tampermonkey_${version}: GM_notification: ondone回调函数执行失败`, e); console.error(`ds_tampermonkey_${version}: GM_notification: ondone回调函数执行失败`, e);
} }
} }
context.lastNotification = null; // 清除最后一个通知
} }
if (options.timeout) { if (options.timeout) {
lastNotification.timeout = setTimeout(notification.close, options.timeout) // 设置定时关闭
lastNotification.timeout = setTimeout(() => notification.close(), options.timeout);
} }
return notification; return notification;
}; };