這是 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
特此免費授予任何獲得本軟體和相關文件文件(「軟體」)副本的人不受限制地使用本軟體,包括但不限於使用、複製、修改、合併的權利、發布、分發、再授權和/或銷售軟體的副本,並允許向其提供軟體的人員這樣做,但須滿足以下條件:
上述版權聲明和本授權聲明應包含在本軟體的所有副本或主要部分中。
本軟體以「現況」提供,不提供任何明示或暗示的保證,包括但不限於適銷性、特定用途的適用性和不侵權的保證。 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軟體.