andywang425 / BLTH

哔哩哔哩(bilibili.com)油猴辅助脚本,Bilibili Live Tasks Helper。
MIT License
1k stars 95 forks source link

在电脑锁屏后不再参加天选,直至退出锁屏 #86

Closed MaxIkaros closed 3 years ago

MaxIkaros commented 3 years ago

描述bug
Chrome浏览器上的脚本在电脑锁屏或离开直播界面10分钟之后不再参加天选,“日志”栏内的内容不再更新,在“控制台”内只能见到“屏蔽挂机检测: 触发一次MouseEvent(mousemove)”的记录。直至退出锁屏才会继续运行。在Microsoft Edge和Firefox上可以正常运行不中断,在Chrome上从今年3月起出现这种情况,多次重装仍无效果。

重现bug
说明您在进行了怎样的操作后出现了bug

  1. 在“参加天选时刻抽奖”处打勾;
  2. 在“屏蔽挂机检测处”处打勾。

预期行为
在电脑锁屏或离开直播界面后回来可以看到其后台运行时在“日志”上留下的记录,而非突兀的时间跳跃。

截图
image image

运行日志
image image

使用环境:

其他
Firefox卸了,不知道版本是什么了。

andywang425 commented 3 years ago

关于锁屏后不运行的问题我建议试试看这里提到的方法https://zhidao.baidu.com/question/1834608120007383060.html 可能有帮助。
离开直播界面 是不是指开着直播间的标签但是在浏览其他标签页?

image


我的建议是拖动直播间的标签页使其变成一个独立的窗口


image

然后在地址栏输入chrome://flags/,搜索Calculate window occlusion on Windows,把这项设为enable,重启浏览器。之后你就一直把直播间的窗口放在后台就行。

MaxIkaros commented 3 years ago

好了,现在终于正常了。感谢。

jkluio78 commented 3 years ago

好了,现在终于正常了。感谢。

楼主,请问锁屏后插件运行异常的问题你解决了吗?

MaxIkaros commented 3 years ago

好了,现在终于正常了。感谢。

楼主,请问锁屏后插件运行异常的问题你解决了吗?

chrome的问题解决了,但是现在轮到edge出问题了。

jkluio78 commented 3 years ago

所以你在chrome安装最新版的插件,锁屏后也能正常运行吗?能请教下你在chrome是具体是怎么解决的吗?是按照这个页面https://zhidao.baidu.com/question/1834608120007383060.html 的第一个答案来做就行了吗?

MaxIkaros commented 3 years ago

所以你在chrome安装最新版的插件,锁屏后也能正常运行吗?能请教下你在chrome是具体是怎么解决的吗?是按照这个页面https://zhidao.baidu.com/question/1834608120007383060.html 的第一个答案来做就行了吗?

能正常运行。我把Owner发的步骤(https://github.com/andywang425/BLTH/issues/86#issuecomment-817308895)都做了一遍后就可以了

jkluio78 commented 3 years ago

所以你在chrome安装最新版的插件,锁屏后也能正常运行吗?能请教下你在chrome是具体是怎么解决的吗?是按照这个页面https://zhidao.baidu.com/question/1834608120007383060.html 的第一个答案来做就行了吗?

能正常运行。我把Owner发的步骤(https://github.com/andywang425/BLTH/issues/86#issuecomment-817308895)都做了一遍后就可以了。

我看谷歌浏览器和egde浏览器的运行日志发现了一个小规律(但可能没什么用)

13:43我开启了天选和控制台日志,然后锁屏 image 经过大约5分钟,也就是13:48,天选的请求频率从一分钟内数次红线之上)变成一分钟一次红线之下image 14:33:59我解除锁屏,进入浏览器,请求频率恢复一分钟内数次红线之下image

结论

image 我花了2天时间对谷歌浏览器和egde浏览器做了相同的测试,同时测试了锁屏和最小化的情况,发现情况基本一致:

1.锁屏/最小化 2.五分钟后请求频率降低(疑似电脑休眠) 3.解除 锁屏/最小化,立刻恢复正常

我按照作者的步骤做完之后还是没有改善,但把电脑的休眠关闭以后谷歌浏览器就可以长时间锁屏运行了,edge浏览器也能保持一段时间的运行,但是经过4-6小时以后又进入每分钟只执行一次天选的情况,也许是和edge浏览器自身有关。

其他情况

1.测试的时候偶尔出现的报错 image

2.与楼主提出此问题的日志做对比,当时谷歌浏览器锁屏,请求频率是降低到两分钟一次,我测试的时候都是降低到一分钟一次 image 对比 image

MaxIkaros commented 3 years ago

所以你在chrome安装最新版的插件,锁屏后也能正常运行吗?能请教下你在chrome是具体是怎么解决的吗?是按照这个页面https://zhidao.baidu.com/question/1834608120007383060.html 的第一个答案来做就行了吗?

能正常运行。我把Owner发的步骤(https://github.com/andywang425/BLTH/issues/86#issuecomment-817308895)都做了一遍后就可以了。

我在Greasy Fork上看到作者对类似问题的解决方法是把Calculate window occlusion on Windows设为Disabled。照做后,edge上的同类问题解决了。

jkluio78 commented 3 years ago

所以你在chrome安装最新版的插件,锁屏后也能正常运行吗?能请教下你在chrome是具体是怎么解决的吗?是按照这个页面https://zhidao.baidu.com/question/1834608120007383060.html 的第一个答案来做就行了吗?

能正常运行。我把Owner发的步骤(https://github.com/andywang425/BLTH/issues/86#issuecomment-817308895)都做了一遍后就可以了。

我在Greasy Fork上看到作者对类似问题的解决方法是把Calculate window occlusion on Windows设为Disabled。照做后,edge上的同类问题解决了。

你好,我在edge://flags里面没有找到相关设置,网上搜到的只有这篇文章,https://answers.microsoft.com/zh-hans/microsoftedge/forum/msedge_video-msedge_win10/如何让edge允许/130753c4-b191-4564-b05b-e37a3b8d5d7c 能否说明下你是如何在edge浏览器里面设置的呢

MaxIkaros commented 3 years ago

所以你在chrome安装最新版的插件,锁屏后也能正常运行吗?能请教下你在chrome是具体是怎么解决的吗?是按照这个页面https://zhidao.baidu.com/question/1834608120007383060.html 的第一个答案来做就行了吗?

能正常运行。我把Owner发的步骤(https://github.com/andywang425/BLTH/issues/86#issuecomment-817308895)都做了一遍后就可以了。

我在Greasy Fork上看到作者对类似问题的解决方法是把Calculate window occlusion on Windows设为Disabled。照做后,edge上的同类问题解决了。

你好,我在edge://flags里面没有找到相关设置,网上搜到的只有这篇文章,https://answers.microsoft.com/zh-hans/microsoftedge/forum/msedge_video-msedge_win10/如何让edge允许/130753c4-b191-4564-b05b-e37a3b8d5d7c 能否说明下你是如何在edge浏览器里面设置的呢

依照你的链接,我也去尝试了,和我修改的是一样的,最后导向的也是Calculate window occlusion on Windows_5WN1~1NK0(`~6G$TFM)CA0

jkluio78 commented 3 years ago

所以你在chrome安装最新版的插件,锁屏后也能正常运行吗?能请教下你在chrome是具体是怎么解决的吗?是按照这个页面https://zhidao.baidu.com/question/1834608120007383060.html 的第一个答案来做就行了吗?

能正常运行。我把Owner发的步骤(https://github.com/andywang425/BLTH/issues/86#issuecomment-817308895)都做了一遍后就可以了。

我在Greasy Fork上看到作者对类似问题的解决方法是把Calculate window occlusion on Windows设为Disabled。照做后,edge上的同类问题解决了。

请问你的edge浏览器是什么版本,我的是93.0.910.5,在edge://flags里面没有找到Calculate window occlusion on Windows

MaxIkaros commented 3 years ago

所以你在chrome安装最新版的插件,锁屏后也能正常运行吗?能请教下你在chrome是具体是怎么解决的吗?是按照这个页面https://zhidao.baidu.com/question/1834608120007383060.html 的第一个答案来做就行了吗?

能正常运行。我把Owner发的步骤(https://github.com/andywang425/BLTH/issues/86#issuecomment-817308895)都做了一遍后就可以了。

我在Greasy Fork上看到作者对类似问题的解决方法是把Calculate window occlusion on Windows设为Disabled。照做后,edge上的同类问题解决了。

请问你的edge浏览器是什么版本,我的是93.0.910.5,在edge://flags里面没有找到Calculate window occlusion on Windows

91.0.864.48 image

jkluio78 commented 3 years ago

所以你在chrome安装最新版的插件,锁屏后也能正常运行吗?能请教下你在chrome是具体是怎么解决的吗?是按照这个页面https://zhidao.baidu.com/question/1834608120007383060.html 的第一个答案来做就行了吗?

能正常运行。我把Owner发的步骤(https://github.com/andywang425/BLTH/issues/86#issuecomment-817308895)都做了一遍后就可以了。

我在Greasy Fork上看到作者对类似问题的解决方法是把Calculate window occlusion on Windows设为Disabled。照做后,edge上的同类问题解决了。

请问你的edge浏览器是什么版本,我的是93.0.910.5,在edge://flags里面没有找到Calculate window occlusion on Windows

91.0.864.48 image

好吧,我的是dev,怪不得找不到 image