scriptscat/scriptcat

ScriptCat GM.setValue 不能持久化?

Closed this issue · 20 comments

magicdawn/bilibili-app-recommend#51 (comment)

配置一直存不下来()

看了一下,应该是grant的问题

grant GM.setValue是无效的

grant GM_setValue就可以了

是没有处理GM.*的权限授予,这是一个兼容性的问题

是没有处理GM.*的权限授予,这是一个兼容性的问题
connect 好像也没处理?我看log好像axios访问不了

connect这个处理了的,有复现代码吗?

connect这个处理了的,有复现代码吗?

bilibili-app-recommend 我有点查不出来了(最后结果就是APP推荐获取不了

怎么使用和复现呢?我去看看

我把grant改成这样后,好像可以,不过我也没用过这个脚本,不清楚正常情况是怎么样

// @grant        GM_getValue
// @grant        GM_openInTab
// @grant        GM_setClipboard
// @grant        GM_setValue
// @grant        GM_xmlhttpRequest
// @grant        GM_addStyle
// @grant        GM.getValue
// @grant        GM.openInTab
// @grant        GM.setClipboard
// @grant        GM.setValue
// @grant        GM.xmlHttpRequest
// @grant        GM.addStyle

我把grant改成这样后,好像可以,不过我也没用过这个脚本,不清楚正常情况是怎么样

// @grant        GM_getValue
// @grant        GM_openInTab
// @grant        GM_setClipboard
// @grant        GM_setValue
// @grant        GM_xmlhttpRequest
// @grant        GM_addStyle
// @grant        GM.getValue
// @grant        GM.openInTab
// @grant        GM.setClipboard
// @grant        GM.setValue
// @grant        GM.xmlHttpRequest
// @grant        GM.addStyle

就手机端的API调用失败了
image

这个API https://app.bilibili.com/x/v2/feed/index
估计是跨域?我CORS允许了一下 好像不行

这个功能在哪里呢?

image

是这个栏目么?我这里可以显示

image 是这个栏目么?我这里可以显示

对,我这个一直是出不来的,暴力猴没这个问题

image 是这个栏目么?我这里可以显示

对,我这个一直是出不来的,暴力猴没这个问题
浏览器是Edge 119.0.2151.97
image

这个错误感觉是网络问题导致的 不是扩展,直接访问这个URL呢?

这个错误感觉是网络问题导致的 不是扩展,直接访问这个URL呢?

正常的,我用postman测了一下也是好的,没携带Referer头就是正常的

@k99k5 哥哥看看background中的network有没有发送这个请求,我这里加上上面的@grant看起来是没问题的,脚本版本为0.19.5,浏览器:版本 120.0.2210.61 (正式版本) (arm64)

打开浏览器的开发者模式,然后点扩展的background.html

image image

使用GM_xmlhttpRequest发送的请求可以在这里看到

image

好像没走,我更新下脚本看看

@k99k5 哥哥看看background中的network有没有发送这个请求,我这里加上上面的@grant看起来是没问题的,脚本版本为0.19.5,浏览器:版本 120.0.2210.61 (正式版本) (arm64)

打开浏览器的开发者模式,然后点扩展的background.html

image image
使用GM_xmlhttpRequest发送的请求可以在这里看到

image

还真是有BUG没走,更新完好了

@CodFrm 老哥有空兼容GM.*这个就完事了应该

@CodFrm 发生了一件很奇妙的事,我笔记本安装同一个脚本没问题,PC上就是background.html连请求都不显示

--
解决了,是因为少了这个
// @grant GM.addStyle

已处理,我觉得还是统一使用GM_*的好,后续考虑加些lint规则