优化B站图片操作,点击时查看/复制/打开原始图片

鼠标点击时暴力加载原图✔,可直接对缩略图进行操作✔,拖拽、右键复制✔,粘贴到TIM等软件✔。 ※实现方式※ 去除地址后缀例如"@!web-comment-note.avif"。 ※涵盖范围※ 动态图片/专栏图片等;视频封面/用户头像。 ※浏览器兼容※ 360极速浏览器✔,已知火狐浏览器部分右键和拖拽功能不够兼容。 ※吐槽※ 为什么TIM不支持直接粘贴,不支持原本的avif格式??

< 腳本优化B站图片操作,点击时查看/复制/打开原始图片的回應

評論:OK - script works, but has bugs

§
發表於:2024-11-25
編輯:2024-11-25

脚本并没有工作。火狐浏览器和油猴均是最新版本,安装之后刷新b站页面,拖拽图片(用户头像和视频封面)、新建标签页打开图像、复制图像链接均没有去除@后缀。

SineObama作者
§
發表於:2024-12-01

谢谢反馈,请问用户头像是在哪里可以找到带 @后缀 的图片链接?其实我也没有为用户头像和视频封面做这个功能,原本是给动态图片做的。你刚好提醒了我,v0.1.1版本有个代码错误,我顺便会把视频封面功能加上。

SineObama作者
§
發表於:2024-12-01

没事了,我找到用户头像了,之前我还比较保守,现在还是直接暴力去掉@后面内容吧

§
發表於:2024-12-01

谢谢反馈,请问用户头像是在哪里可以找到带 @后缀 的图片链接?其实我也没有为用户头像和视频封面做这个功能,原本是给动态图片做的。你刚好提醒了我,v0.1.1版本有个代码错误,我顺便会把视频封面功能加上。

抱歉,我以为是所有的b站图片都可以生效,毕竟所有图片都可以通过去除后缀查看原图。我平时看原图的操作是这样的:得益于火狐浏览器强大的功能,我可以用鼠标拖拽几乎所有图片,让浏览器新建标签页打开图片,然后我把图片的网址的后缀删除,访问原图的网址,然后右键下载。
用户头像可以这么拖出来。如果有头像框,直接拖会拖出头像框,但是鼠标悬停在头像上之后,会出现用户名片,那里的头像没有头像框,就可以被拖出来了。视频封面也是这样拖的,只不过需要一点点手速,只要在鼠标移到封面上的一瞬间按下左键并拖动就可以拖出封面,而不是打开视频。

SineObama作者
§
發表於:2024-12-01

刚刚更新了脚本,用户头像和视频封面都尝试着做了,你可以试试。实际上我使用360X极速浏览器,平常主要也是右键复制图片,或在新标签页打开;可能右键操作会有一个间隔时间,否则我有时候看动态的大图片可能来不及加载出来;我试了一下对视频封面右键复制是不需要手速的,而拖拽则会打开链接,这个应该是浏览器设计的。

§
發表於:2024-12-01

刚刚更新了脚本,用户头像和视频封面都尝试着做了,你可以试试。实际上我使用360X极速浏览器,平常主要也是右键复制图片,或在新标签页打开;可能右键操作会有一个间隔时间,否则我有时候看动态的大图片可能来不及加载出来;我试了一下对视频封面右键复制是不需要手速的,而拖拽则会打开链接,这个应该是浏览器设计的。

视频的评论区的用户头像,包括名片的用户头像:完全无效,拖动和右键新标签页打开都总是缩略图。
视频页右上角UP主头像:第一次右键新标签页打开,缩略图。第二次右键新标签页打开,原图。直接拖动总是缩略图。UP主名片:右键新标签页打开和直接拖动都是原图。
视频封面:对于一张新的封面,第一次右键,立即点击新标签页打开,总是缩略图。对于一张新的封面,第一次右键,等待5秒或更久后新标签页打开,经常是原图,偶尔仍是缩略图,等待时鼠标是否位于视频上没有影响。对于一张新的封面,连续两次右键后立即新标签页打开,一定是原图。直接拖动则一定是缩略图,不受右键的操作影响。

我有一个想法不知能否实现:插件检测到浏览器新建标签页打开hdslb.com域名的网页时,检查网页的网址是否含有@后缀,如果有就去掉后缀再次访问。实际上就是把之前的手动操作自动化了,虽然访问两次并不优雅,但是打开任何图片都能生效,不用费工夫监测鼠标事件。

§
發表於:2024-12-01

刚刚更新了脚本,用户头像和视频封面都尝试着做了,你可以试试。实际上我使用360X极速浏览器,平常主要也是右键复制图片,或在新标签页打开;可能右键操作会有一个间隔时间,否则我有时候看动态的大图片可能来不及加载出来;我试了一下对视频封面右键复制是不需要手速的,而拖拽则会打开链接,这个应该是浏览器设计的。

偶然发现的问题:在用户个人页,在页面比显示范围更宽时下方会出现横向滚动条,在开启插件时拖动滚动条,头像的大号原图会显示出来。关闭插件就不会这样。

SineObama作者
§
發表於:2024-12-01

非常感谢,代码不小心操作的范围过大了,已经修复了(暴力的脚本有点容易出问题,虽然我只是改图片的地址……)

SineObama作者
§
發表於:2024-12-01
我有一个想法不知能否实现:插件检测到浏览器新建标签页打开hdslb.com域名的网页时,检查网页的网址是否含有@后缀,如果有就去掉后缀再次访问。实际上就是把之前的手动操作自动化了,虽然访问两次并不优雅,但是打开任何图片都能生效,不用费工夫监测鼠标事件。

刚刚漏看了这一条评论,我晚点试试你说的图片场景。不过打开新标签页这种操作感觉不太可行,我也只是了解基本知识,感觉这样过于干涉用户了,而且在浏览器层面也不安全,如果是全局的处理(?)也怕影响其他网站。

發表回覆

登入以回復