Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[bilibili视频推荐] safari浏览器权限获取错误 #41

Closed
kongxwen opened this issue Nov 16, 2020 · 15 comments
Closed

[bilibili视频推荐] safari浏览器权限获取错误 #41

kongxwen opened this issue Nov 16, 2020 · 15 comments
Assignees
Labels
bug Something isn't working

Comments

@kongxwen
Copy link

  1. 脚本名称:

b站APP首页推荐0.6.9
2. 脚本使用环境:

macOS 11.0.1 safari14 tampermonkey4.11
3. 问题详细描述:

b站首页获取授权时失败, 多次尝试都是一样的问题.
但是chrome浏览器表现正常

image

错误报告



@indefined
Copy link
Owner

有登录帐号吗?如果正常登录了帐号的话按F12看控制台(Console)有没有红色错误信息,有的话点开复制一下内容可能对找错误有些帮助。因为我没有mac所以也没办法验证问题,前些日子有类似的反馈不过没有找到问题所在,我推了一个新的版本细化了错误提示,不过并没有内容更新应该对解决问题没有作用

@kongxwen
Copy link
Author

有正常登陆的. Console的确有红色信息: Refused to connect to "undefined": Blocked by @connect CORS check
不过我也看不大懂了...
点开层级会出现如下:
image
这我就, 知识盲区了... 那我还是先用回chrome刷b站吧
谢谢作者感恩

@indefined
Copy link
Owner

挺迷的,你可以更新一下新版本的看看提示是没有登录还是没有获得授权网址,似乎不应该出现这个问题才对

@kongxwen
Copy link
Author

显示的是没有登陆b站... 但是我有登陆, 刚试了下清除cookie, 重新登录, 关掉所有其他脚本和插件. 还是一样的, 如下
image

@kongxwen
Copy link
Author

少放一张图, 还是如上的那张TypeError
image

@indefined
Copy link
Owner

看上去似乎是safari的tampermonkey跨域请求有些问题的样子,找了一下似乎没有类似的解决方案,TM的官方反馈有过类似的问题但是属于比较旧版本的似乎新版本没有过类似反馈的样子,我会继续关注一下这个问题,可能你暂时需要用chrome了

@indefined indefined added the bug Something isn't working label Nov 16, 2020
@kongxwen
Copy link
Author

好的~ 感谢作者~

@yjw4355
Copy link

yjw4355 commented May 27, 2021

我的safari也有这个问题,然后提一个小建议,刷新可以一次刷8个视频,刷新10个的话总有两个在下面,谢谢。

@indefined
Copy link
Owner

不是很清楚具体问题原因,不过突然想到似乎可以尝试一下使用浏览器原生跨域试试,但是我也不知道效果,等会我更新试一下。

关于刷新视频,脚本并没有办法控制数量,这个推荐接口是固定每次获取10个的,目前没有找到可以控制返回数量的参数,而每行显示的视频数根据不同的屏幕分辨率是不同的。我有调过一个强制低分辨率屏幕显示每行5个的样式,但是具体对不同分辨率效果会怎么样我也不清楚,待会更新我也加一个强制加宽的设置参数进去吧

@indefined
Copy link
Owner

@yjw4355 @kongxwen 关于这次更换授权的更新是否有效请试用反馈一下,因为没有反馈我也不知道这个问题是否解决了,没解决的话可能还是需要等找到其它兼容方法

@yjw4355
Copy link

yjw4355 commented May 30, 2021

最新版是6.15.1吗,还是获取失败

@yjw4355
Copy link

yjw4355 commented May 30, 2021

没有获得匹配的密钥

@indefined
Copy link
Owner

可以按F12看一下控制台(Console)里的详细信息吗?问题还挺坑的,可能需要完全使用原生接口才能绕过这个问题,大概要整个照抄解除区域限制那个脚本逻辑,另开一个窗口获取授权然后再把授权发给原来的窗口

@indefined
Copy link
Owner

更新了0.6.16,按照逻辑应该能用了吧,已经完全去除了授权过程的非原生依赖了

@yjw4355
Copy link

yjw4355 commented May 31, 2021

成功了😁谢谢大神

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

No branches or pull requests

3 participants