这是 Vlad Sabev (vdsabev) 的图像下载器的一个分支。原始扩展未更新,该项目旨在填补空白。目标是修复错误、支持更多网站(尽可能多)、添加新功能和增强功能。欢迎提出建议 - 请在 github 上提出问题! IDC 不出售,并且将始终免费、开源、无广告或任何类型的跟踪算法!您可以在这里找到源代码:https://github.com/kisdma/image-downloader-cnt
如果您需要从网页批量下载图像,使用此扩展程序您可以:
查看页面包含的图像和链接到的图像
按宽度、高度和 URL 过滤它们;支持通配符和正则表达式
单击图像选择要下载的图像
使用专用按钮在新选项卡中下载或打开单个图像
自定义图像显示宽度、列、边框大小和颜色
隐藏不需要的过滤器、按钮和通知
当您按下“下载”按钮时,所有选定的图像都会保存到 Chrome 的默认下载目录中,如果您指定了子文件夹名称,则保存到其中的目录中。
警告:如果您尚未设置默认下载目录,则必须手动选择每个图像的保存位置,这可能会打开很多弹出窗口。如果没有默认下载目录,不建议尝试一次下载太多图像。
2.9
修复了相对 url 恢复的错误
为 cloudfront.net 添加了更高分辨率的图像发现
恢复了'link rel="mask-icon"'的解析(之前禁用)2.8:
改进了图像发现和收集,修复了许多错误
添加了注入脚本以防止页面关闭shadowDOM(这使得内部图像无法被发现)。注意:网站使用它来规避广告拦截器
在 ShadowDOM 中添加了图像发现
添加了 css 样式插入,以防止对 IDC 添加的图像进行广告拦截(仅影响类为“idc-image”的元素)
添加了一个侦听器来跟踪 DOM 更改并发现来自 youtube 的间歇性图像(例如 webp(移动类似 gif 的图像)),或连续添加/删除的图像(例如 instagram 滚动中的图像)
添加将发现的图像列表保存到页面隐藏标签中的序列化数组中(页面更新时消失)
修复了提交下载数量的错误(+1)
改进了正则表达式,以便在“样式”标签中更好地发现图像(缺少一些数据:图像网址)
清理并移动到一个函数中,检查相对 URL 并将其转换(如果需要)为绝对 URL。将此功能用于缺少此检查的标签
改进了观察者,使其从弹出窗口等时间元素中发现更多图像(扩展了属性过滤器列表)
改进了“svg”标签中的图像发现 - 如果它包含图像标签,则从它们返回图像,而不是构建 base64 svg
从填充和访问图像缓存的代码中删除了encodeURI()。不确定它的目的是什么,因为传入链接是从应该已经编码的标签中提取的。这破坏了已经编码并且有特殊字符转义的链接(在维基百科上发现了这一点 - 带括号的链接)
修复了解析“source”标签时的错误 - 添加了对“srcset”中具有不同分辨率的列表的支持(1x、2x 等)
修复了一个错误:在 popup.js 中添加重复的 YouTube 图片
修复了一个错误:当基本 url 以反斜杠结尾时,构建了不正确的 url
修复了解析 img 标签时的错误
修复了relativeUrlToAbsolute中的错误 - 如果输入为空则返回“未定义”
在 url 的查询部分添加了使用“resize”命令对服务器的链接的发现 - 添加不带该命令的链接可提供更高分辨率的图像
2.7:
改进了图像发现,修复了代码和设计中的错误
添加了对“img”标签中属性“srcset”和“lowsrc”的解析
添加了对“source”标签中属性“srcset”的解析(html5“图片”标签内)
添加了画布到图像转换 - 提取高度保护的图像的强大技术(甚至不显示在开发工具的“资源”选项卡中)。注意:此时每次单击扩展按钮时,添加的图像都会堆积起来。可以通过更新页面来删除它们。
添加了对长图像网址(最有可能是数据:图像)的检查,并将它们放置在页面顶部,而不是发送到弹出窗口(与画布到图像的转换相一致,这可以产生大字符串的数据:图像/jpeg )
在选项页面上添加了文本信息快捷方式颜色的选择(与图像选择颜色合并为一个选项)。图标也相应地着色
注释掉了安装后打开选项页面并检查 2.1 之前版本的过时代码(在 defaults.js 中)
注释掉最小宽度选项,因为它当前已损坏(不确定它是否有用)(在 options.html 中)
使最大高度遵循最大宽度选项(如果选择小图像预览,效果会更好)
将 zepto.js 替换为原始未混淆的源代码
修复了下载消息的闪烁动画(显然自从从 jquery 切换到 zepto 后它就被破坏了)
2.6:
重大重新设计和改进的图像发现
使弹出窗口外观现代化,图像放置在具有更多图像信息的图块上,在选项中添加了图块颜色选择
修复了多个错误,改进了许多情况下的图像发现,包括深度 css 解析而不是损坏的 styleSheets api
为每个图像添加了反向图像搜索网站(Google、Bing、Yandex、TinEye)的快捷方式
2.5:
新增显示图片大小和图片文件名(可在设置中关闭)
添加了按尺寸排序图像 - 两个新选项:1) 仅按宽度排序(默认)或按宽度+高度排序,2) 从最大到最小(默认)或反向排序
如果图像高度超过 200 像素,则添加垂直缩放图像
无法从“svg”标签读取 SVG 格式 - 已修复
添加了“视频”标签的“海报”中的阅读图像
修复了无法识别的背景图像。读取 styleSheets 似乎不起作用(从 cssRules 读取)。已实施的解决方法:使用从“link”标签获得的链接来获取 CSS 文件。注意:某些网站使用不同的二级域来存储 CSS,在这种情况下,如果扩展程序没有“all_urls”(或特定域)的权限,则 fetch 将无法工作。这只会导致某些图像不显示。如果这是一个问题,请删除 Chrome 扩展程序中的权限。
在 Google 地图和街景照片上添加了最高分辨率图像发现(发现未记录的 api)
添加了YouTube缩略图的高分辨率预览(包括当前页面的视频)
更正了“a”标签链接解析的正则表达式,以防止发现非图像链接
2.4.2:
Chrome 禁止访问跨域 CSS 规则的解决方法
2.4.1:
修复了无效 URL 会破坏扩展的问题 - PactInteractive/image-downloader#23
将 Zepto.js 更新至 1.2.0
2.4:
添加了下载前重命名文件的选项
2.3:
添加了对 BMP、SVG 和 WebP 图像的支持
添加了对相对 URL 的支持
通过搜索更少的元素提高弹出加载速度
将已弃用的chrome.extension
调用替换为chrome.runtime
2.2:
删除了访问选项卡的不必要权限
删除了捐赠提示,因为一些用户抱怨捐赠提示在第一次后并没有像应有的那样消失;现在,选项页面将在首次安装时打开
保存URL过滤器的值
解决一些尺寸问题的另一次尝试
2.1:
添加了图像宽度/高度过滤器
由于有些人遇到尺寸问题,添加了所有设置的一次性重置
删除了按 URL 排序选项
2.0:
添加了将文件保存到子文件夹的功能
使用 Google Chrome 下载 API
实施了更简洁、基于网格的设计
单击图像 URL 文本框现在将自动选择文本,以便用户可以复制它
修复了一些小显示问题
添加了列数设置,删除了边框样式设置
在选项页面添加捐赠按钮
1.3:
样式标签中使用的图像现在也将包含在列表的末尾。仅包含来自元素的内联样式属性的图像。
添加了对数据 URI 的支持
多项错误修复和优化
1.2:
更改了图像上方的 URL,使其显示在只读文本框中
将图像复选框移至顶部,并在每个复选框下方添加打开和下载按钮
最初禁用了“下载”按钮和“全部”复选框
引入了一些新选项来隐藏过滤器、按钮和通知
删除了车身宽度选项;弹出窗口的宽度现在相对于最大图像宽度选项调整大小
简化设计
1.1:
修复了最小和最大图像宽度的保存
在图像本身上方添加了 URL 以及切换它的选项
添加了通配符过滤模式(以及正常和正则表达式)
现在将保存所选过滤器的状态
将“按 URL 排序”选项移回过滤器
在选项页面添加了“清除数据”按钮。虽然该扩展尚未使用大量本地存储,但有人可能会喜欢这个选项。
重构了很多代码,尤其是本地存储的使用
1.0.13:
添加了通知,让用户知道下载已开始
添加了一些动画并进一步完善了选项通知
修复了一些被多次附加的事件处理程序
1.0.12:
迁移到 jQuery
为“全部”复选框实现了不确定状态
如果没有选中图像,“下载”按钮现在将被禁用
修复了重置选项的错误 - 现在用户可以选择保存重置值或通过重新加载页面简单地取消重置 - 就像通知中所说的那样
1.0.11:
更改了下载机制以支持 Chrome v21+
添加了“仅显示链接图像”过滤器选项,当您只想下载页面上 URL 中的图像时,该选项非常有用。
1.0.10:
添加了下载确认
1.0.9:
图像数量现在将显示在“全部”复选框旁边
1.0.8:
添加了对锚标记中图像 URL 的检测;请注意,此功能不会检测没有 .jpg、.jpeg、.gif 或 .png 文件扩展名的 URL - 它依赖正则表达式以避免可能向外部服务器发送数百个请求
1.0.7:
删除了按“下载”时弹出的桌面通知系统,转而使用文本描述,这样应该更容易控制(通过选项)并且侵入性较小;这也应该需要更少的扩展权限
新增隐藏下载通知的选项;大多数人只读一遍就应该明白下载过程
做了一些小的 UI 调整
1.0.6:
修复了多个不必要的空图像的问题
1.0.5:
使用“background-image”CSS 属性显示图像的元素现在也将被提取
1.0.4:
添加了一条通知,在下载过程开始时提醒用户并解释在哪里查找文件
基于 Google Chrome 扩展示例“下载选定的链接”:https://developer.chrome.com/extensions/examples/api/downloads/download_links.zip
使用微小但很棒的 JSS 库:https://github.com/Box9/jss
和 Zepto.js:http://zeptojs.com
图片: download.svg 已获 CC BY 3.0 许可,来自在线网页字体 http://www.onlinewebfonts.com/icon open.svg 已获 CC BY 3.0 许可,来自在线网页字体 http://www.onlinewebfonts.com/icon
版权所有 (c) 2019 Dmitry Kislitsyn、Vladimir Sabev
特此免费授予获得本软件和相关文档文件(“软件”)副本的任何人不受限制地使用本软件,包括但不限于使用、复制、修改、合并的权利、发布、分发、再许可和/或销售软件的副本,并允许向其提供软件的人员这样做,但须满足以下条件:
上述版权声明和本许可声明应包含在本软件的所有副本或主要部分中。
本软件按“原样”提供,不提供任何明示或暗示的保证,包括但不限于适销性、特定用途的适用性和不侵权的保证。在任何情况下,作者或版权持有者均不对因本软件或本软件中的使用或其他交易而产生或与之相关的任何索赔、损害或其他责任负责,无论是合同、侵权行为还是其他行为。软件。