andywang425

Results 111 comments of andywang425

这Bug有点奇怪啊,之后会测试一下。 日志里的其它几个报错我也会去找找原因。

了解,之后我搞个macOS的虚拟机测试一下。

暂时没找到免费的macOS Monterey镜像,没法在你用的环境里调试。 不过从你给的控制台日志来看,问题出在脚本头部的这一行: ``` // @require data:application/javascript,window.Vue%3DVue%2Cwindow.VueDemi%3DVue%3B ``` 有可能是因为新版本的Safari不支持在require里使用data:application/javascript这种方式引入代码。 这个暂时也没有好的解决办法,临时解决方案我也没想到,因为这里就得插上这段代码脚本才能运行。回头我再研究研究。

> 如果有需要的话,我可以帮你做一个镜像,其他力所能及的帮助也可以提供。git log上面你的163邮箱可以联系吗? 可以的,我已经回复了。非常感谢。

今天下午试了下在虚拟机里用macOS,无论是13还是14版本,用起来都太卡了,开个浏览器得费劲,只能放弃了。

想到个临时的解决方案,把以下代码写到一个文件里,上传到cdn: ```js try { this.Vue = this.Vue ?? Vue; this.VueDemi = this.VueDemi ?? Vue; } catch (e) { console.error('require error', e) } ``` 然后用cdn的链接替换掉脚本头部的`data:application/javascript,window.Vue%3DVue%2Cwindow.VueDemi%3DVue%3B`,应该可行。

> 但是插件虽然加载正常,需要获取账号信息的相关任务却均无法正常运行,报错信息为“账号未登录”。我已尝试重新登录B站账号、删除所有B站相关网站的浏览器本地保存数据,未能解决问题。 尽管这和前面提到的似乎并不是同一个问题,但考虑到都是Safari相关的问题,大概就不用再专门提一个新issue了……? 可能是个和浏览器或者Tampermonkey的Cookie政策有关的问题。就算在这个issue里吧,都是不能加载。

最近又研究了一下虚拟机的问题,我发现只需要将Hyper-V关掉就可以大幅减少卡顿。虽然还是有点卡但也能凑合用,于是成功地打开了Safari,在App Store里买了Tampermonkey,运行了一下脚本。 先是遇到了`// @require data:application/javascript,window.Vue%3DVue%2Cwindow.VueDemi%3DVue%3B`这行的报错。我和你的解决办法差不多,在本地运行了个服务器提供一个js文件来解决。然后我也遇到了报错“账号未登录”的问题。 ![image](https://github.com/andywang425/BLTH/assets/56548456/0c086e20-b769-45d6-939c-124d69b31317) 经过测试我发现脚本通过`document.cookie`获取到的cookie是没问题的。那我觉得只有一种可能:脚本通过`GM_xmlhttpRequest`发起的请求不会自动带上相应的cookie。Tampermonkey的仓库里也有几个相关的issue,比如https://github.com/Tampermonkey/tampermonkey/issues/786 。看起来这个问题依然存在。似乎涉及到跨域的时候这个问题就会出现。 目前没有什么好的解决办法,只能等Tampermonkey作者修复。

分析一下报错: ![image](https://github.com/andywang425/BLTH/assets/56548456/0c13ff30-22c9-4914-a2c3-450f54370bb0) 上面这三条日志是B站的报错,不知道为啥。 ![image](https://github.com/andywang425/BLTH/assets/56548456/e6bb4725-7800-4858-a7e7-f8fb20d7e173) 按理来说不可能找不到,不清楚为什么。 ![image](https://github.com/andywang425/BLTH/assets/56548456/4b01e20f-37e5-4e20-b29f-e2faa7d68eac) 说明`response.data.list`为`undefined`。不知道你有没有加入过应援团。也许没有应援团的时候这个属性为`undefined`? ![image](https://github.com/andywang425/BLTH/assets/56548456/c8b7037f-f618-4eac-9383-65885211dc03) 不清楚是哪里的问题。有可能是App.vue的下面这段: ```ts button = dce('button') button.setAttribute('class', 'blth_btn') button.onclick = throttleButtoOnClick button.innerText = uiStore.isShowPanelButtonText playerHeaderLeft.append(button) ``` ![image](https://github.com/andywang425/BLTH/assets/56548456/b535f28f-1977-49ee-bab0-07beedb7056f) 还是不清楚。有可能是src\modules\dailyTasks\liveTasks\signTask.ts中的这段: ```ts // 移除直播签到按钮 const checkinBtn...

安装最新版本的BLTH后你还存在这个问题吗,如果没问题的话我关issue了。