不定期诈尸:看图脚本 original_size_image.js v3

脚本下载:original_size_image_v3.zip(最新)
历史版本:original_size_image_v3 历史版本.zip
在 Opera 12、Firefox 35、Chromium 40 测试通过,其他未作测试。
注:UserJS 的使用方法不另外详述,请自行阅读 UserJS – Opera.im
另:Firefox、Chromium 使用时扩展名需改为 .user.js

出来诈尸一下,original_size_image.js 更新到 3.0 了 ^_^||

v3 在 v2 的基础上主要添加了相册翻页功能(下文详解)以及修改了 v2 上的一些 bug。因为 v2 上的功能以及操作在 v3 上都有保留,所以本文仅介绍新功能,关于 v2 的介绍请移步至《看图脚本 original_size_image.js v2》

下面开始讲解脚本的新特性与用法(脚本内设置众多,可自行打开进行调整)。

当点击 按钮进入相册模式之后,会看到相册模式多了一个 btn_add 按钮,这个按钮是 v3 的主角,功能很简单明了:点击之后就获取下一页的图片,并将图片过滤后添加进当前相册中。

翻页加载完毕

效果如上图,其中翻页后图片边框为 颜色,用于跟上一页的图片区分开来。如果在相册点开一张图,按空格键或者在黑色半透明背景上滚动中键切换到下一张图片,当切换到最后两张的时候,脚本会自动向下翻两页

一般来说只要点击加号按钮就能自动获取到下一页资源,不需要额外设置,但对于某些页面来说则需要额外设置之后才能正常使用,此时可点击右上角进入设置,如下图所示:

设置

具体每一项上图都有解释,所以不再累赘。这里要说的是数据的保存方式(看不懂可以忽略):

  • 首先使用 ScriptStorage 或者 GM_setValue 来存储
  • 如果上述方法不能存储,则使用 Cookie
  • 如果 Cookie 也无法使用,则使用 LocalStorage

为何会优先使用 Cookie 而不是 LocalStorage 呢?是因为 Cookie 可以跨子域存储而 LocalStorage 不行,这在 Deviantart 网站上就能看到区别,因为 DA 会用作者名作为子域,此时 LocalStorage 就无法应对这种情况了。另外很可惜的是在 Opera 12.01 之后的版本上 ScriptStorage 也被弄半残了(报安全错误,不知道是有意还是无意),所以 Opera 12.01 及其以后的版本会使用 Cookie 方式存储。

数据保存方式看不懂没关系,最重要的一点就是不要将敏感信息保存进去,如账户、密码等,以免信息泄露,对此情况该脚本概不负责。

漫画
↑ 经调教后就能这样子看漫画了 ^_^

另外还有针对 v2 的优化:

  • 优化图片悬浮按钮的显示位置
  • 优化图片定位的问题
  • UI 稍微细改
  • 预览图工具栏添加打开图片按钮
  • 修复图片切换过快时会自动关闭预览图的问题
  • 修复 Google 图片搜索页面内打开预览图慢的问题
  • 修复旋转图片后再次旋转图片时角度不正确的问题
  • 修复预览图在某些页面上会被其他元素覆盖的问题
  • 修复相册模式中页数太多造成的显示问题
  • 其他细节优化

25条评论

    1. 下一页可以获取到原图的,但因为图片的原图 URL 没有统一的规则,所以如果获取不到原图的话,可以在脚本里设置 SITE_IMG_INFO 这个规则,你可以给出你的链接让我测试下吗?

  1. 楼主,辛苦了
    现在很多很多图片都是用flash播放的,网页显示的是小图,后台还有原始尺寸的大图,但是地址是乱的,这个就没法查看,能不能增加查看、下载原始尺寸功能

      1. 打开脚本,在 SITE_IMG_INFO 的最后添加一行 [/(.*poco\.cn\/mypoco\/myphoto.*)_\d{3}\.(jpg|jpeg|gif|png|bmp).*/, ‘$1.$2’],
        保存后刷新下页面就可以了

  2. VIEW_BUTTON_POS 为什么设置了无效啊,图标一直在左上角显示。Fire fox 24.6.0

    我想显示在右上角啊。

  3. 楼主好,有些网站的页面是这样的abc.html/1、abc.html/2、abc.html/3……好像目前的脚本无法识别,请问该怎么解决呢。

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注