POORZHA 发表于 2024-11-22 09:00:51

GM_notification的 timeout和 progress不生效,求解答

**GM_notification**的 **timeout** 参数不论设置多少都只能保持一会
**GM_notification**的 **progress** 参数设置了有显示进度,但不论设置多少都是0

脚本猫版本v0.16.6

是跟浏览器内核有关吗?
试了好几个浏览器都是一样的情况
试了Chromium 109.0.5414.120、118.0.5993.159 、127.0.2651.98

王一之 发表于 2024-11-22 09:51:32

什么操作系统呢?

POORZHA 发表于 2024-11-22 14:12:37

王一之 发表于 2024-11-22 09:51
什么操作系统呢?

windows捏 大大

王一之 发表于 2024-11-22 14:13:24

POORZHA 发表于 2024-11-22 14:12
windows捏 大大

哥哥给下代码,我这边跑一下试试

POORZHA 发表于 2024-11-22 14:47:50

王一之 发表于 2024-11-22 14:13
哥哥给下代码,我这边跑一下试试

```
// ==UserScript==
// @name         定时脚本
// @version      1.0.0
// @author       AAA
// @crontab      * * * * *
// @grant      GM_notification
// ==/UserScript==


return new Promise(resolve => {
GM_notification({
      title: "标题",
      timeout: 20*1000,
      text: "嘿",
      progress: 20,
      buttons: [ {title: '按钮1'},{title: '按钮2'}]
      // highlight: true,
})
});
```

王一之 发表于 2024-11-22 16:14:59

!(data/attachment/forum/202411/22/161304z286xc7972tmh8n7.png)

按钮和延迟我这边没问题,进度好像是有点,我记得win10的时候可以,不清楚是不是因为win11的问题

这是我的一个示例:https://github.com/scriptscat/scriptcat/blob/main/example/gm_notification.js

POORZHA 发表于 2024-11-22 23:23:00

王一之 发表于 2024-11-22 16:14
!(data/attachment/forum/202411/22/161304z286xc7972tmh8n7.png)

按钮和延迟 ...

哦哦我用的是win10来着 22H2
win7也测过Chromium 109.0.5414.120的
进度条我是顺便测试一下
主要是那个通知保持需要用到
您那边可以的话
那真让人摸不着头脑
```
// ==UserScript==
// @name         gm notification
// @namespace    https://bbs.tampermonkey.net.cn/
// @version      0.1.0
// @description用来发送一个浏览器通知, 支持图标/文字/进度条(进度条只在 Chrome 有效)
// @author       You
// @match      https://bbs.tampermonkey.net.cn/
// @grant GM_notification
// ==/UserScript==

GM_notification({
    title: '倒计时测试',
    text: '准备进入倒计时,创建和获取通知id',
    timeout:200000,
    progress: 20,
});

```


不过我这边这段代码
在 Tampermonkey上 timeout倒是能生效
在脚本猫上 timeout没生效

POORZHA 发表于 2024-11-26 11:37:50

王一之 发表于 2024-11-22 16:14
!(data/attachment/forum/202411/22/161304z286xc7972tmh8n7.png)

按钮和延迟 ...

我知道了哥哥,是window设置的问题
在Windows设置-轻松使用 - 显示器里面有个"通知的显示时间"
可以设置5秒钟到5分钟, 这个决定了脚本能延迟的时间上限
之前一直是5秒钟
如果感觉5分钟还是有点短 还想要更长可以修改注册表
在注册表HKEY_CURRENT_USER\Control Panel\Accessibility项里
修改"MessageDuration"的值就可以了, 单位是秒

王一之 发表于 2024-11-27 09:55:42

POORZHA 发表于 2024-11-26 11:37
我知道了哥哥,是window设置的问题
在Windows设置-轻松使用 - 显示器里面有个"通知的显示时间"
可以设置5 ...

这么复杂的么。。。。
页: [1]
查看完整版本: GM_notification的 timeout和 progress不生效,求解答