Image Downloader Continued

Image Downloader Continued 2.8

图像下载程序继续(IDC) 这是Vlad Sabev(vdsabev)的一个分叉图像下载程序。原始扩展没有更新,此项目旨在填补空白。其目标是修复bug,支持更多..

官方版 无广告

更新日期:2020年3月25日 分类标签: 语言:中文 平台:

52.16KB 0 人已下载 手机查看

Image Downloader Continued
Image Downloader Continued
Image Downloader Continued
Image Downloader Continued


Image Downloader Continued简介

Image Downloader Continued (IDC)
================
This is a fork of Image Downloader by Vlad Sabev (vdsabev). Original extension isn’t updated and this projects aims to fill the gap. The goal is to fix bugs, support more websites (as many as possible), add new features and enhancements. Suggestions are welcome - please file an issue on github! IDC is not for sale, and will always be free, open-source, and without ads or tracking algorithms of any kind! You can find the source code here: https://github.com/kisdma/image-downloader-cnt

Description
================
If you need to bulk download images from a web page, with this extension you can:
- See images that the page contains and links to
- Filter them by width, height, and URL; supports wildcard and regex
- Select images to download by clicking on the image
- Use dedicated buttons to download or open individual images in new tabs
- Customize image display width, columns, border size, and colour
- Hide filters, buttons and notifications you don’t need

When you press the “Download” button, all selected images are saved to the default download directory of Chrome, or to a directory inside it if you specify a subfolder name.

WARNING: If you haven’t set up a default download directory, you will have to manually choose the save location for each image, which might open a lot of popup windows. It is not recommended to attempt to download too many images at once without a default download directory.

Change Log
================
2.8:
Improved image discovery and collection, many bugfixes
- Added injection script to prevent pages from closing shadowDOM (that made images inside undiscoverable). Note: websites use this to circumvent adblockers
- Added image discovery in shadowDOM
- Added css style insertion to prevent adblocking of images added by IDC (affects only elements with class ‘idc-image’)
- Added a listener to track DOM changes and discover intermittent images like webp (moving gif-like images) from youtube, or continuously added/deleted images like in instagram scrolling
- Added saving the list of discovered images into serialized array in hidden tag on the page (disappears when page is updated)
- Fixed bug in number of submitted downloads (was +1)
- Improved regexp for better image discovery in ‘style’ tags (was missing some data:image urls)
- Cleaned and moved to a function the code that checks and translates (if needed) relative urls to absolute. Used this function for tags where this check was missing
- Improved an observer to make it discover more images from temporal elements like popups (extended the attribute filter list)
- Improved image discovery in ‘svg’ tag - if it contains image tag(s), then returns images from them, instead of building base64 svg
- Removed encodeURI() from the code that populates and accesses the image cache. Not sure what was the purpose of it since incoming links are extracted from tags where they’re supposed to be already encoded. This was breaking links that were already encoded and had special characters escaped (discovered this on wikipedia - links with parenthesis)
- Fixed a bug in parsing ‘source’ tag - added support of list with different resolutions in ‘srcset’ (1x, 2x, etc.)
- Fixed a bug: duplicate youtube images addition in popup.js
- Fixed a bug: incorrect urls were constructed when base url were ending with backslash
- Fixed a bug in parsing img tag
- Fixed a bug in relativeUrlToAbsolute - was returning “undefined” if empty input
- Added discovery of links with “resize” command for a server in the query part of url - addition of links without the command provides images with higher resolution

2.7:
Improved image discovery, bug fixes in code and design
- Added parsing of the attribute ‘srcset’ and ‘lowsrc’ in ‘img’ tags
- Added parsing of the attribute ‘srcset’ in ‘source’ tags (inside of html5 ‘picture’ tag)
- Added canvas to image conversion - powerful technique to extract highly protected images (not even showing in Resources tab of Dev Tools). Note: at this time added images will pile up each time the extension button is clicked. They can be removed by updating the page.
- Added check for long image urls (most probably data:image) and placement of them on top of the page instead of sending to the popup (to be coherent with canvas-to-image conversion which can produce large strings of data:image/jpeg)
- Added selection of text info-shortcuts’ colour (combined in one option with image selection colour) on options page. Icons are colourized accordingly too
- Commented out an obsolete code to open Options page after install and check for versions before 2.1 (in defaults.js)
- Commented out the minimum width option since it’s currently broken (not sure if it’s useful) (in options.html)
- Made max-height to follow max-width option (to work better if small image preview is selected)
- Replaced zepto.js with original unobfuscated source code
- Fixed flashing animation for download message (apparently it was broken since the switch from jquery to zepto)

2.6:
Major redesign and improved image discovery
- Modernized the popup look, images are placed on tiles with more image info, added tile color selection to options
- Fixed several bugs, improved image discovery for many cases, including deep css parsing instead of broken styleSheets api
- Added shortcuts to Reverse Image Search sites (Google, Bing, Yandex, TinEye) for each image

2.5:
- Added display of image size and image file name (can be turned off in settings)
- Added ordering images by size - two new options: 1) to order by width only (default) or by width+height, 2) largest-to-smallest (default) or reverse
- Added scaling images vertically if they taller than 200px
- SVG format wasn’t being read from ‘svg’ tag - fixed
- Added reading image from ‘poster’ of ‘video’ tag
- Fixed background images being non-recognized. Reading styleSheets doesn’t seem to work (to read from cules). Workaround implemented: fetching CSS files with links obtained from ‘link’ tags. Note: some sites use different second-level domain to store CSS, in this case fetch won’t work if extension doesn’t have permission for ‘all_urls’ (or particular domain). This just results in some images not showing up. Remove permission in Chrome Extensions if this is a concern.
- Added maximum-resolution images discovery on Google Maps and Street View Photos (discovered undocumented api)
- Added high-resolution previews for youtube thumbnails (including video of the current page)
- Corrected regexp for ‘a’ tag’s link parsing to prevent non-image links discovery

2.4.2:
- Workaround for Chrome disallowing access to cross-domain CSS rules

2.4.1:
- Fixed an issue where invalid URLs would break the extension - https://github.com/vdsabev/image-downloader/issues/23
- Updated Zepto.js to 1.2.0

2.4:
- Added an option for renaming files before downloading

2.3:
- Added support for BMP, SVG, and WebP images
- Added support for relative URLs
- Improved popup loading speed by searching through less elements
- Replaced deprecated `chrome.extension` calls with `chrome.runtime`

2.2:
- Removed the unnecessary permission to access tabs
- Removed the donation prompt due to complains from some users that it doesn’t disappear after the first time as it should; now, the options page will be opened on first install instead
- Save the value of the URL filter
- Another attempt to fix some sizing issues

2.1:
- Added image width / height filters
- Added a one-time reset of all settings due to some people having sizing issues
- Removed the sort by URL option

2.0:
- Added the ability to save the files to a subfolder
- Utilized the Google Chrome downloads API
- Implemented a cleaner, grid-based design
- Clicking on an image URL textbox will now automatically select the text so users can copy it
- Fixed a few minor display issues
- Added settings for number of columns, removed border style setting
- Added donation buttons on the options page

1.3:
- Images used in a style tag will now also be included at the end of the list. Only images from inline style attributes of elements used to be included.
- Added support for data URI
- Several bug fixes and optimizations

1.2:
- Changed the URL above the image to be displayed in a read-only textbox
- Moved the image checkboxes to the top and added open & download buttons below each
- Initially disabled the “Download” button and “All” checkbox
- Introduced a few new options to hide filters, buttons and notification
- Removed the body width option; the width of the popup now resizes relatively to the maximum image width option
- Streamlined the design

1.1:
- Fixed saving of minimum and maximum image width
- Added the URL above the image itself and an option to toggle it
- Added wildcard filter mode (alongside normal and regex)
- The state of the selected filters will now be saved
- Moved the “Sort by URL” option back to the filters
- Added a “Clear Data” button to options page. While the extension does not use a lot of local storage yet, someone might appreciate the option.
- Refactored a lot of code, especially the use of local storage

1.0.13:
- Added a notification to let the user know that download has started
- Added some animations and polished the options notifications a bit more
- Fixed some event handlers that were being attached multiple times

1.0.12:
- Migrated to jQuery
- Implemented indeterminate state for “All” checkbox
- The “Download” button will now be disabled if no images are checked
- Fixed a bug with reseting options - now the user can choose to save the reset values or simply cancel the reset by reloading the page - just like it says in the notification

1.0.11:
- Changed the download mechanism to support Chrome v21+
- Added an “Only show linked images” filter option that can be useful when you only want to download images that are in a URL on the page.

1.0.10:
- Added a download confirmation

1.0.9:
- The number of images will now be displayed next to the “All” checkbox

1.0.8:
- Added detection of image URLs in anchor tags; note that this feature will not detect URLs that don’t have .jpg, .jpeg, .gif or .png file extensions - it relies on a regular expression as to avoid possibly sending hundreds of requests to external servers

1.0.7:
- Removed the desktop notification system that popped up when you press “Download” in favor of a text description that should feel easier to control (through Options) and less intrusive; this should also require less permissions for the extension
- Added an option to hide the download notification; most people should understand the download process after only reading it once
- Made some minor UI tweaks

1.0.6:
- Fixed an issue with multiple unnecessary empty images

1.0.5:
- Elements that display an image using the “background-image” CSS property will now also be extracted

1.0.4:
- Added a notification that alerts the user when the download process has begun and explains where to look for the files

Credits
================
Based on the Google Chrome Extension sample “Download Selected Links”: https://developer.chrome.com/extensions/examples/api/downloads/download_links.zip

Uses the tiny, but awesome JSS library: https://github.com/Box9/jss

And Zepto.js: http://zeptojs.com

Images:
download.svg licensed by CC BY 3.0 from oNline Web Fonts http://www.onlinewebfonts.com/icon
open.svg licensed by CC BY 3.0 from oNline Web Fonts http://www.onlinewebfonts.com/icon

License
================
Copyright (c) 2019 Dmitry Kislitsyn, Vladimir Sabev

Permission is hereby granted, free of charge, to any person
obtaining a copy of this software and associated documentation
files (the “Software”), to deal in the Software without
restriction, including without limitation the rights to use,
copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the
Software is furnished to do so, subject to the following
conditions:

The above copyright notice and this permission notice shall be
included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND,
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
OTHER DEALINGS IN THE SOFTWARE.

中文翻译

图像下载程序继续(IDC)
========
这是Vlad Sabev(vdsabev)的一个分叉图像下载程序。原始扩展没有更新,此项目旨在填补空白。其目标是修复bug,支持更多的网站(尽可能多),添加新功能和增强功能。欢迎提出建议-请在github上提交问题!IDC是非卖品,永远是免费的,开源的,没有任何形式的广告或跟踪算法!您可以在这里找到源代码:https://github.com/kisdma/image downloader cnt

说明
==
如果需要从网页大容量下载图像,使用此扩展可以:
-查看该页包含的图像并链接到
-按宽度、高度和URL筛选它们;支持通配符和正则表达式
-选择图像要通过单击图像下载-使用专用按钮在新选项卡中下载或打开单个图像-自定义图像显示宽度、列、边框大小和颜色
-隐藏按“下载”按钮时不需要的过滤器、按钮和通知,所有选定的图像都保存到Chrome的默认下载目录中,如果指定子文件夹名,则保存到其中的一个目录中。

警告:如果尚未设置默认下载目录,则必须手动选择每个图像的保存位置,这可能会打开许多弹出窗口。不建议尝试在没有默认下载目录的情况下一次下载太多图像。

更改日志
=====
2.8:
改进了图像发现和收集功能,许多错误修复程序
-添加了注入脚本以防止页面关闭shadowDOM(使图像内部无法发现)。注意:网站使用此功能来绕过广告屏蔽程序
-在shadowDOM中添加图像发现
-添加css样式插入以防止IDC添加的图像的广告屏蔽(仅影响具有“IDC-image”类的元素)
-添加一个侦听器来跟踪DOM更改并从youtube中发现间歇图像,如webp(移动类似gif的图像),或者像在instagram中滚动一样连续添加/删除图像
-在页面上的隐藏标记中添加将已发现图像的列表保存到序列化数组中(在页面更新时消失)
-修复了提交下载数中的错误(was+1)
-改进了regexp,以便在“style”标记中更好地发现图像(丢失了一些数据:图像url)
-清理并移动到一个函数,该函数检查相对url并将其转换为绝对url(如果需要)。将此函数用于缺少此检查的标记
-改进了观察者,使其从弹出窗口(扩展了属性过滤器列表)等时间元素中发现更多图像
-改进了“svg”标记中的图像发现-如果它包含图像标记,则返回它们的图像,而不是构建base64 svg
-Removed encodeURI()从填充和访问图像缓存的代码。不知道它的目的是什么,因为传入的链接是从标签中提取出来的,标签应该已经被编码了。这是在断开已编码且有特殊字符转义的链接(在维基百科上发现-带括号的链接)
-修复了解析“source”标记中的错误-添加了对“srcset”中具有不同分辨率的列表的支持(1x,2x,修正了一个错误:在popup.js中添加了重复的youtube图像修正了一个错误:当基url以反斜杠结尾时构造了错误的url修正了解析img标记时的错误修正了相对论绝对值中的错误修正了如果输入为空则返回“未定义”的错误修正了url查询部分的服务器-添加不带命令的链接提供分辨率更高的图像

2.7:
改进的图像发现,代码和设计中的错误修复
-在“img”标记中添加了属性“srcset”和“lowsrc”的解析
-在“source”标记(在html5“picture”标记中)中添加了属性“srcset”的解析
-添加了画布到图像的转换-提取高度保护图像的强大技术(甚至在Dev的“资源”选项卡中都没有显示工具)。注意:此时,每次单击扩展按钮时,添加的图像都会堆积起来。可以通过更新页面来删除它们。
-添加了长图像URL(很可能是数据:图像)的检查并将其放置在页面顶部,而不是发送到弹出窗口(与画布到图像的转换保持一致,后者可以生成大串数据:图像/jpeg)
-添加了文本信息快捷方式颜色的选择(合并为一个选项页上的图像选择颜色选项)。图标也会相应地着色
-在安装后注释掉打开选项页的过时代码,并检查2.1之前的版本(在defaults.js中)
-注释掉了最小宽度选项,因为它当前已损坏(不确定是否有用)(在option s.html中)
-使最大高度跟随最大宽度选项(如果很小,效果会更好选择了图像预览)
-用原始的未模糊源代码替换了zepto.js
-修复了下载消息的闪烁动画(显然是从jquery切换到zepto后中断的)

2.6:
重大重新设计和改进的图像发现
-使弹出式外观现代化,将图像放置在具有更多图像信息的平铺上,在选项中添加了平铺颜色选择-修复了几个错误,改进了许多情况下的图像发现,包括深入的css解析而不是破碎的样式表api
-为每个图像添加了反向图像搜索站点(Google、Bing、Yandex、TinEye)的快捷方式

2.5:
-添加了图像大小和图像文件名的显示(可以关闭在设置中)
-添加了按大小排序图像-两个新选项:1)仅按宽度(默认)或按宽度+高度排序,2) 从大到小(默认)或反转
-如果缩放图像的高度超过200px,则垂直添加缩放图像
-SVG格式未从“SVG”标记读取-已修复
-已从“video”标记的“poster”添加读取图像
-已修复无法识别的背景图像。读取样式表似乎不起作用(从cules读取)。实现的解决方法:获取带有从“link”标记获得的链接的CSS文件。注意:有些站点使用不同的二级域来存储CSS,在这种情况下,如果扩展没有“所有url”(或特定域)的权限,则获取将不起作用。这只会导致一些图像没有出现。删除Chrome扩展中的权限,如果这是一个问题。
-在谷歌地图和街道视图照片上添加最大分辨率图像发现(未发现的API)
-添加YouTube缩略图(包括当前页面的视频)的高分辨率预览:BR>修正后的ReXEP,用于“A”标签的链接解析,以防止非图像链接发现

2.4.2:
-Chrome不允许访问跨域CSS规则的解决方法

2.4.1:
-修复了无效url会破坏扩展名的问题-https://github.com/vdsabev/image downloader/issues/23
-将Zepto.js更新为1.2.0

2.4:
-添加了一个在重命名文件之前的选项正在下载

2.3:
-添加了对BMP、SVG的支持,和WebP images
-增加了对相对url的支持
-通过搜索较少的元素提高了弹出式加载速度
-用“chrome.runtime”替换了不推荐的“chrome.extension”调用

2.2:
-删除了访问选项卡的不必要权限
-删除了捐赠提示,因为一些用户抱怨它没有在第一次安装后消失;现在,选项页将在第一次安装时打开,而不是
-保存URL筛选器的值
-另一次尝试修复某些大小调整问题

2.1:
-添加图像宽度/高度筛选器
-由于某些人有大小调整问题,添加所有设置的一次性重置
-删除排序通过URL选项

2.0:
-添加了将文件保存到子文件夹的功能
-利用了Google Chrome下载API
-实现了一个清理程序,基于网格的设计-单击图像URL文本框将自动选择文本,以便用户可以复制它-修复了一些小的显示问题-添加了列数设置,删除边框样式设置-在选项页上添加捐赠按钮

1.3:
-样式标记中使用的图像现在也将包含在列表的末尾。只包含来自元素的内联样式属性的图像。
-添加了对数据URI的支持
-几个错误修复和优化

1.2:
-更改了要在只读文本框中显示的图像上方的URL
-将图像复选框移到顶部并添加了open&下载每个按钮下面的“BR>”-最初禁用“下载”按钮和“ALL ”复选框
-引入了一些新的选项来隐藏过滤器、按钮和通知
删除了体宽选项;弹出窗口的宽度现在相对于最大图像宽度选项重新调整大小
-简化了设计。BR> BR> 1.1:
-固定保存最小和最大图像宽度
-添加图像本身的URL和选项,以切换它
-添加通配符过滤模式(除了正常和正则表达式)
-现在所选过滤器的状态将被保存
-将“排序URL”选项返回到过滤器
-向选项页添加一个“清除数据”按钮。虽然扩展还没有使用大量的本地存储,但有人可能会喜欢这个选项。
-重构了大量代码,特别是本地存储的使用

1.0.13:
-添加了一个通知,让用户知道下载已经开始
-添加了一些动画,并稍微完善了选项通知
-修复了一些多次附加的事件处理程序

1.0.12:
-迁移到jQuery
-实现了不确定状态对于“全部”复选框
-如果未选中任何图像,则“下载”按钮现在将被禁用
-修复了带有重置选项的错误-现在用户可以选择保存重置值或通过重新加载页面来取消重置-正如通知中所述

1.0.11:
-更改了下载机制以支持Chromev21+
-添加

相关软件

Guile Wallpapers Theme Game New Tab
The nifty Guile Wallpapers extension made by QTab will make your browsing experience much more pleasant! By installing our extension, you get beauti..
Deadpool 2 Wallpapers NewTab Themes
我们的扩展死侍2壁纸将完全改变你的显示器的屏幕!安装了我们的扩展,您将获得美丽的彩色背景,您可以在工作期间享受。扩展将取代你的浏览器在令人惊叹的死侍2壁纸上的无..
De’Aaron Fox Themes & New Tab
True Superfan Of De'Aaron Fox?? Enjoy My Cool Backgrounds. After app installation every time you will open a new tab you will see this app De'Aar..
My Zodiac Signs HD Wallpapers New Tab Theme
★ What is included in our Zodiac Signs theme? This extension provides a large variety of high definition wallpapers of Zodiac Signs. You can sel..
Voltron Legendary Defender HD Wallpapers
For all fans of the legendary defender Voltron, we gathered HD wallpapers of your favorite cartoon series, which you can enjoy every time you open..
夏洛特动漫高清壁纸新标签主题
我们的目的是为世界各地的人们带来惊人的标签。 将您的Chrome标签带到我们团队亲自为您提供的生活中。 每个主题都是一个真正的杰作只需设置它就可以看到更多! 夏..

暂无评论

暂无评论...