zhifengle / bangumi-new-wiki-helper

Bangumi 条目创建助手
MIT License
19 stars 0 forks source link

为什么手机浏览器功能不完全或无效 #4

Open oldsento opened 2 months ago

oldsento commented 2 months ago

比如安卓alook浏览器,版本9.2及以下版本,这浏览器不能使用,但同是油猴脚本的这个却可以,这个是个网页滚动脚本https://greasyfork.org/zh-CN/scripts/465037-%E6%BB%9A%E5%8A%A8%E6%9D%A1-%E6%96%B0

还有这个bangumi用的折叠脚本https://greasyfork.org/zh-CN/scripts/471110-bangumi-infobox-fold

还有x浏览器4.7.0及以下版本,此浏览器虽然可以用但曲目不能添加,不是说已经支持了vgmd的曲目添加了吗?此浏览器一旦切换ua就不行了,只有pc模式才能几乎没有bug,但很多时候创建专辑是后台打开新标签,但没有提取到内容,需要刷新才显示到提取的内容,

zhifengle commented 2 months ago

因为alook的不支持大多数的油猴脚本的API 上面列举的脚本是没使用油猴脚本API。

下面是本脚本用到的API https://github.com/zhifengle/bangumi-new-wiki-helper/blob/40a4a288ec7f40b3da2e85f2735f887f1fabf85d/src/header/bangumi_new_wiki_helper.js#L17-L23

vgmdb 已经支持曲目的添加了。在bangumi的添加条目页面,点击按钮 “添加条目并上传封面、添加曲目“。如果看不到”添加条目并上传封面、添加曲目“,页面提取封面失败。

脚本是默认前台打开页面的,如果移动端是后台打开页面,两者的某些地方行为不一致。 在添加条目页面,点击【wiki 填表】这个绿色的字,能够重新填表。可能是移动端采取后台打开页面的机制,导致打开页面后,自动填表这项功能的执行失败了。

总之点击【wiki 填表】能填表,提取信息的功能就是正常的。

oldsento commented 2 months ago

因为alook的不支持大多数的油猴脚本的API 上面列举的脚本是没使用油猴脚本API。

下面是本脚本用到的API https://github.com/zhifengle/bangumi-new-wiki-helper/blob/40a4a288ec7f40b3da2e85f2735f887f1fabf85d/src/header/bangumi_new_wiki_helper.js#L17-L23

vgmdb 已经支持曲目的添加了。在bangumi的添加条目页面,点击按钮 “添加条目并上传封面、添加曲目“。如果看不到”添加条目并上传封面、添加曲目“,页面提取封面失败。

脚本是默认前台打开页面的,如果移动端是后台打开页面,两者的某些地方行为不一致。 在添加条目页面,点击【wiki 填表】这个绿色的字,能够重新填表。可能是移动端采取后台打开页面的机制,导致打开页面后,自动填表这项功能的执行失败了。

总之点击【wiki 填表】能填表,提取信息的功能就是正常的。

嗅觉浏览器5.58识别安装,不能识别曲目

pp浏览器3.2.18vgmdb不能跳转,

米侠5.5.4.2要通过软件提供的地址才能安装,看起来正常但跳转后就废了

via5.9.0链接自动检测安装,自动打开新标签,有曲目添加显示,目前发现的手机端唯一显示的”添加条目并上传封面、添加曲目“,其他都只是显示添加封面

zhifengle commented 2 months ago

因为alook的不支持大多数的油猴脚本的API 上面列举的脚本是没使用油猴脚本API。 下面是本脚本用到的API https://github.com/zhifengle/bangumi-new-wiki-helper/blob/40a4a288ec7f40b3da2e85f2735f887f1fabf85d/src/header/bangumi_new_wiki_helper.js#L17-L23

vgmdb 已经支持曲目的添加了。在bangumi的添加条目页面,点击按钮 “添加条目并上传封面、添加曲目“。如果看不到”添加条目并上传封面、添加曲目“,页面提取封面失败。 脚本是默认前台打开页面的,如果移动端是后台打开页面,两者的某些地方行为不一致。 在添加条目页面,点击【wiki 填表】这个绿色的字,能够重新填表。可能是移动端采取后台打开页面的机制,导致打开页面后,自动填表这项功能的执行失败了。 总之点击【wiki 填表】能填表,提取信息的功能就是正常的。

嗅觉浏览器5.58识别安装,不能识别曲目

pp浏览器3.2.18vgmdb不能跳转,

米侠5.5.4.2要通过软件提供的地址才能安装,看起来正常但跳转后就废了

via5.9.0链接自动检测安装,自动打开新标签,有曲目添加显示,目前发现的手机端唯一显示的”添加条目并上传封面、添加曲目“,其他都只是显示添加封面

手机浏览器能够正常运行脚本 ”bangumi-new-wiki-helper“的前提条件是支持上面提到的API。这些API是浏览器扩展 greasemonkey 、tampermonkey 或者 violentmonkey 提供的。via能够使用,那就是via的开发者实现了这些API。

比如vgmdb提取信息,bangumi上面读取信息。这两个步骤使用到了 GM_setValueGM_getValue等API。 为什么要使用 GM_getValue 这些API呢?因为Web标准是不允许JavaScript跨网站读取信息。

手机浏览器”支持自定义JS脚本“不等于支持使用了油猴API的脚本。

oldsento commented 2 months ago

因为alook的不支持大多数的油猴脚本的API 上面列举的脚本是没使用油猴脚本API。 下面是本脚本用到的API https://github.com/zhifengle/bangumi-new-wiki-helper/blob/40a4a288ec7f40b3da2e85f2735f887f1fabf85d/src/header/bangumi_new_wiki_helper.js#L17-L23

vgmdb 已经支持曲目的添加了。在bangumi的添加条目页面,点击按钮 “添加条目并上传封面、添加曲目“。如果看不到”添加条目并上传封面、添加曲目“,页面提取封面失败。 脚本是默认前台打开页面的,如果移动端是后台打开页面,两者的某些地方行为不一致。 在添加条目页面,点击【wiki 填表】这个绿色的字,能够重新填表。可能是移动端采取后台打开页面的机制,导致打开页面后,自动填表这项功能的执行失败了。 总之点击【wiki 填表】能填表,提取信息的功能就是正常的。

嗅觉浏览器5.58识别安装,不能识别曲目

pp浏览器3.2.18vgmdb不能跳转,

米侠5.5.4.2要通过软件提供的地址才能安装,看起来正常但跳转后就废了

via5.9.0链接自动检测安装,自动打开新标签,有曲目添加显示,目前发现的手机端唯一显示的”添加条目并上传封面、添加曲目“,其他都只是显示添加封面

手机浏览器能够正常运行脚本 ”bangumi-new-wiki-helper“的前提条件是支持上面提到的API。这些API是浏览器扩展 greasemonkey 、tampermonkey 或者 violentmonkey 提供的。via能够使用,那就是via的开发者实现了这些API。

比如vgmdb提取信息,bangumi上面读取信息。这两个步骤使用到了 GM_setValueGM_getValue等API。 为什么要使用 GM_getValue 这些API呢?因为Web标准是不允许JavaScript跨网站读取信息。

手机浏览器”支持自定义JS脚本“不等于支持使用了油猴API的脚本。

为什么我用其他手机同样是完美支持脚本的安卓via浏览器5.9.0但结果却不一样,就是vgmdb加载没显示那2个绿色词语,但刷新或切换UA时显示1~2s就又消失,重新来也是反反复复,完美支持的2个手机是荣耀的都是安卓10,另外2个一个是红米安卓6一个是vivo安卓9,我觉得应该是那个加载显示的时间有关系,也可能是老系统问题,

oldsento commented 2 months ago

关于你举例的这些代码: // @grant GM_addStyle // @grant GM_openInTab // @grant GM_registerMenuCommand // @grant GM_xmlhttpRequest // @grant GM_getValue // @grant GM_setValue // @grant GM_getResourceText

不好意思窝小白是真不懂啊,如果要实现兼容性,其实就是显示“添加封面和曲目”后加的曲目信息提取功能要怎么办?好像有增强的脚本,如果有,要怎么搜索,或者如果可以,能劳烦你有时间开发一个吗?要测试窝可以尽力配合,先谢了!

zhifengle commented 2 months ago

我下载via浏览器测试了一下vgmdb。功能是完全正常的,曲目也能正常添加。我测试时设置vgmdb Title / Name Language 为 Original。除了这一项,没有作任何变动。(实际上不设置也能正常使用)

其它的不支持GM_xx 这种API的安卓浏览器是没法使用这个脚本。

抱歉,没空余时间研究兼容不支持GM_xx API的移动端浏览器。