Skip to content
This repository has been archived by the owner on Dec 2, 2022. It is now read-only.

没有出现功能选项 #151

Open
ZZZ951008 opened this issue Aug 31, 2020 · 22 comments
Open

没有出现功能选项 #151

ZZZ951008 opened this issue Aug 31, 2020 · 22 comments
Labels
bug Something isn't working

Comments

@ZZZ951008
Copy link

描述bug
进入直播间后脚本正常运行,但是右上角没有出现功能按钮

重现bug

  1. 将脚本更新到3.1.4版本后出现这个问题

使用环境:

  • 浏览器: Chrome
  • 浏览器版本: 85.0.4183.83(正式版本)
  • 脚本的版本: 3.1.4
  • 网络情况(网速): 好
@Mishasama
Copy link
Contributor

尝试删除脚本后重新安装看看

@Neptep
Copy link

Neptep commented Sep 8, 2020

我也是同样的问题,油猴显示正在运行,但是页面上没有出现功能选项。
已重新安装过。
Microsoft Edge 是最新版本。
版本 85.0.564.44 (官方内部版本) (64 位)
Google Chrome 已是最新版本
版本 85.0.4183.83(正式版本) (64 位)
image

@Mishasama
Copy link
Contributor

很奇怪,我这边也测试出了这样的问题。
但是是偶发性的,多刷新几次又出来了。
我暂时没办法必然复现。

@Neptep
Copy link

Neptep commented Sep 10, 2020

很奇怪,我这边也测试出了这样的问题。
但是是偶发性的,多刷新几次又出来了。
我暂时没办法必然复现。

试了一下确实多刷新几次会有几率出现,不过再刷新就又消失了.

@Mishasama
Copy link
Contributor

@SeaLoong
初步怀疑是引用的资源在加载时出现网络问题,建议用离线版本和在线版本分别测一下,最好看看CDN的问题。
海外的测试环境貌似比较稳定,目前还没遇到过不出现的问题,反而是大陆的环境会有这种现象。(也可能与DNS有关)

@SeaLoong
Copy link
Owner

@Mishasama
从修改加载方式那个版本(3.1.2)开始就没有提供在线版本安装了(但在线加载的功能其实还能用)。
由于项目模块路径改变,原先的在线版本理应也无法继续使用。
现在只提供了两个不同源的离线版本(Github和jsdelivr),如果安装后脚本管理器能正常下载所有资源,在页面上跑起来应当是没问题的。

@Mishasama
Copy link
Contributor

Mishasama commented Sep 10, 2020

@SeaLoong
会不会是在判断是否加载功能的时候由于B站自身的网络问题导致某个被用于判断的内容没有载入而导致脚本也没继续运行?(脚本加载机制问题?)

@SeaLoong
Copy link
Owner

@Mishasama
由于B站网络或者用户网络环境问题导致某些B站的内容加载失败的话,脚本是有可能不会运行的。
但是就目前的实现来看,脚本只要求弹幕区域的DOM元素window.BilibiliLive与window.__staticObserver存在即可。
前者不存在会导致报错,后者不存在是没有提示的,但可以通过另开一个页面看脚本是否提示“重复运行”来判断。
其中一个可能的原因是提供window.__staticObserver的脚本被广告拦截插件给拦截(这是遇到过的)。
可以考虑不强制要求window.__staticObserver,并且做一个超时检查的功能来确定原因和解决。

@AmyRose1288
Copy link

@hahach
Copy link

hahach commented Sep 20, 2020

试了下新版的,开启ABP之类的广告拦截插件,就不能出现选项了。

@dbcliu
Copy link

dbcliu commented Sep 21, 2020

在firefox 80.0.1下测试,发现切换隐私选项、开关tempermonkey插件、重启浏览器等操作后之后刷新,选项必定会出现,之后再刷新就无法出现了。

@Mioscout
Copy link

firefox 81 无论是否开关adguard都有此问题。
太奇怪了,从tampermonkey的角标来看,脚本应该是运行了,但实际功能完全没作用

@Mishasama
Copy link
Contributor

而且最近还发现偶尔开多个直播间分页的时候还是会重复运行,不会触发防止重复运行的功能。

@SeaLoong
Copy link
Owner

最近确实发现很多次没有运行的情况,但我在查看油猴注入的脚本页面里没有发现该脚本对应的页面。
详细原因尚不明确。

@Mishasama
Copy link
Contributor

最近确实发现很多次没有运行的情况,但我在查看油猴注入的脚本页面里没有发现该脚本对应的页面。
详细原因尚不明确。

就是说油猴没有让这个脚本在直播间页面里运行?
检查一下检测判定?先测试一下把适配页面改成“*”?

@SeaLoong SeaLoong added the bug Something isn't working label Nov 6, 2020
@fangweiren
Copy link

试了下新版的,开启ABP之类的广告拦截插件,就不能出现选项了。

我把广告终结者、adblock 都关了以后,可以正常运行了,功能选项也出来了,THS

@zhxst
Copy link

zhxst commented Nov 19, 2020

是这样子的,我用的FF+Tampermonkey,用了ABP但是在live.bilibili.com关闭了过滤
然后每次脚本自动更新的时候,打开的页面是能够正常显示助手的,但是刷新一下就没有了,然后直到下一次更新之前都不会出现。

@zhxst
Copy link

zhxst commented Nov 19, 2020

我看了一下,好几个脚本都失效了,有没有可能是FF问题,或者B站使用了某种反挂代码?

@letterk
Copy link

letterk commented Nov 28, 2020

按F12, 有时候Tampermonkey并没有注入. 反复刷新, 确认注入了, 也没显示
装了这个脚本一次都没成功显示选项, 连选项长什么样都不知道. 笑

@dbcliu
Copy link

dbcliu commented Dec 19, 2020

似乎3.1.9之后就好了,反复刷新都能看到脚本选项。

@zhxst
Copy link

zhxst commented Dec 21, 2020

3.1.10 功能正常了

@letterk
Copy link

letterk commented Dec 25, 2020

UBO的EasyPrivacy隐私保护会影响脚本运行

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
bug Something isn't working
Projects
None yet
Development

No branches or pull requests