Este é um fork do Image Downloader de Vlad Sabev (vdsabev). A extensão original não está atualizada e este projeto visa preencher a lacuna. O objetivo é corrigir bugs, oferecer suporte a mais sites (tantos quanto possível), adicionar novos recursos e melhorias. Sugestões são bem-vindas - registre um problema no github! O IDC não está à venda e sempre será gratuito, de código aberto e sem anúncios ou algoritmos de rastreamento de qualquer tipo! Você pode encontrar o código-fonte aqui: https://github.com/kisdma/image-downloader-cnt
Se precisar fazer download em massa de imagens de uma página da web, com esta extensão você pode:
Veja imagens que a página contém e links para
Filtre-os por largura, altura e URL; suporta curinga e regex
Selecione as imagens para download clicando na imagem
Use botões dedicados para baixar ou abrir imagens individuais em novas guias
Personalize a largura de exibição da imagem, colunas, tamanho da borda e cor
Oculte filtros, botões e notificações desnecessárias
Quando você pressiona o botão "Download", todas as imagens selecionadas são salvas no diretório de download padrão do Chrome ou em um diretório dentro dele, se você especificar um nome de subpasta.
AVISO: Se você não configurou um diretório de download padrão, você terá que escolher manualmente o local para salvar cada imagem, o que pode abrir muitas janelas pop-up. Não é recomendado tentar baixar muitas imagens de uma vez sem um diretório de download padrão.
2.9
Corrigido um bug na restauração relativa de URL
Adicionada descoberta de imagens de alta resolução para cloudfront.net
Análise restaurada de 'link rel="mask-icon"' (anteriormente desabilitado) 2.8:
Melhor descoberta e coleta de imagens, muitas correções de bugs
Adicionado script de injeção para evitar que as páginas fechem o shadowDOM (que tornava as imagens internas indetectáveis). Nota: os sites usam isso para contornar bloqueadores de anúncios
Adicionada descoberta de imagens no shadowDOM
Adicionada inserção de estilo CSS para evitar bloqueio de anúncios de imagens adicionadas pelo IDC (afeta apenas elementos com classe 'idc-image')
Adicionado um ouvinte para rastrear alterações no DOM e descobrir imagens intermitentes como webp (imagens semelhantes a gif em movimento) do youtube ou imagens continuamente adicionadas/excluídas como na rolagem do Instagram
Adicionado salvamento da lista de imagens descobertas em array serializado em tag oculta na página (desaparece quando a página é atualizada)
Corrigido bug no número de downloads enviados (era +1)
Regexp aprimorado para melhor descoberta de imagens em tags 'style' (faltavam alguns data:image urls)
Limpo e movido para uma função o código que verifica e traduz (se necessário) URLs relativos em absolutos. Usei esta função para tags onde esta verificação estava faltando
Melhorou um observador para descobrir mais imagens de elementos temporais como pop-ups (ampliou a lista de filtros de atributos)
Descoberta de imagem aprimorada na tag 'svg' - se contiver tags de imagem, retornará imagens delas, em vez de construir svg base64
EncodeURI() removido do código que preenche e acessa o cache de imagens. Não tenho certeza de qual era o propósito disso, já que os links recebidos são extraídos de tags onde já deveriam estar codificados. Isso estava quebrando links que já estavam codificados e tinham caracteres especiais escapados (descobri isso na wikipedia - links entre parênteses)
Corrigido um bug na análise da tag 'source' - adicionado suporte de lista com diferentes resoluções em 'srcset' (1x, 2x, etc.)
Corrigido um bug: adição duplicada de imagens do YouTube em popup.js
Corrigido um bug: URLs incorretos eram construídos quando o URL base terminava com barra invertida
Corrigido um bug na análise da tag img
Corrigido um bug em relativoUrlToAbsolute - estava retornando "indefinido" se a entrada estivesse vazia
Adicionada descoberta de links com comando "redimensionar" para um servidor na parte de consulta da url - adição de links sem o comando fornece imagens com resolução mais alta
2.7:
Melhor descoberta de imagens, correções de bugs no código e no design
Adicionada análise do atributo 'srcset' e 'lowsrc' nas tags 'img'
Adicionada análise do atributo 'srcset' nas tags 'source' (dentro da tag html5 'picture')
Adicionada conversão de tela para imagem - técnica poderosa para extrair imagens altamente protegidas (nem mesmo exibidas na guia Recursos das Ferramentas de Desenvolvimento). Nota: neste momento, as imagens adicionadas serão acumuladas cada vez que o botão de extensão for clicado. Eles podem ser removidos atualizando a página.
Adicionada verificação de URLs de imagens longos (provavelmente data:image) e posicionamento deles no topo da página em vez de enviá-los para o pop-up (para ser coerente com a conversão de tela em imagem, que pode produzir grandes sequências de data:image/jpeg )
Adicionada seleção de cores dos atalhos de informações de texto (combinadas em uma opção com a cor de seleção de imagem) na página de opções. Os ícones também são coloridos de acordo
Comentou um código obsoleto para abrir a página Opções após a instalação e verificar versões anteriores a 2.1 (em defaults.js)
Comentei a opção de largura mínima, pois ela está quebrada (não tenho certeza se é útil) (em options.html)
A altura máxima foi criada para seguir a opção de largura máxima (para funcionar melhor se a visualização de imagem pequena estiver selecionada)
Zepto.js substituído pelo código-fonte original não ofuscado
Corrigida animação piscando para mensagem de download (aparentemente estava quebrada desde a mudança de jquery para zepto)
2.6:
Grande reformulação e descoberta aprimorada de imagens
Modernização da aparência do pop-up, imagens são colocadas em blocos com mais informações de imagem, adição de seleção de cores de blocos às opções
Vários bugs corrigidos, descoberta de imagens aprimorada em muitos casos, incluindo análise profunda de CSS em vez de API de styleSheets quebrada
Adicionados atalhos para sites de pesquisa reversa de imagens (Google, Bing, Yandex, TinEye) para cada imagem
2,5:
Adicionada exibição do tamanho da imagem e do nome do arquivo de imagem (pode ser desativado nas configurações)
Adicionada ordenação de imagens por tamanho - duas novas opções: 1) ordenar apenas por largura (padrão) ou por largura + altura, 2) do maior para o menor (padrão) ou inverso
Adicionado dimensionamento de imagens verticalmente se elas tiverem mais de 200px
O formato SVG não estava sendo lido na tag 'svg' - corrigido
Adicionada imagem de leitura do 'poster' da tag 'video'
Corrigidas imagens de fundo não reconhecidas. Ler styleSheets parece não funcionar (para ler cssRules). Solução alternativa implementada: busca de arquivos CSS com links obtidos de tags 'link'. Nota: alguns sites usam domínios de segundo nível diferentes para armazenar CSS; nesse caso, a busca não funcionará se a extensão não tiver permissão para 'all_urls' (ou domínio específico). Isso apenas faz com que algumas imagens não apareçam. Remova a permissão nas extensões do Chrome se isso for uma preocupação.
Adicionada descoberta de imagens de resolução máxima no Google Maps e fotos do Street View (API não documentada descoberta)
Adicionadas visualizações de alta resolução para miniaturas do YouTube (incluindo vídeo da página atual)
Regexp corrigido para análise de link da tag 'a' para evitar a descoberta de links que não sejam de imagem
2.4.2:
Solução alternativa para o Chrome que não permite acesso a regras CSS de vários domínios
2.4.1:
Corrigido um problema em que URLs inválidos quebravam a extensão - PactInteractive/image-downloader#23
Zepto.js atualizado para 1.2.0
2.4:
Adicionada uma opção para renomear arquivos antes de baixá-los
2.3:
Adicionado suporte para imagens BMP, SVG e WebP
Adicionado suporte para URLs relativos
Melhor velocidade de carregamento de pop-up pesquisando menos elementos
Chamadas chrome.extension
obsoletas substituídas por chrome.runtime
2.2:
Removida a permissão desnecessária para acessar guias
Removido o prompt de doação devido a reclamações de alguns usuários de que ele não desaparece na primeira vez como deveria; agora, a página de opções será aberta na primeira instalação
Salve o valor do filtro de URL
Outra tentativa de corrigir alguns problemas de dimensionamento
2.1:
Adicionados filtros de largura/altura da imagem
Adicionada uma redefinição única de todas as configurações devido a algumas pessoas terem problemas de dimensionamento
Removida a opção classificar por URL
2.0:
Adicionada a capacidade de salvar os arquivos em uma subpasta
Utilizou a API de downloads do Google Chrome
Implementou um design mais limpo e baseado em grade
Clicar na caixa de texto do URL de uma imagem agora selecionará automaticamente o texto para que os usuários possam copiá-lo
Corrigidos alguns pequenos problemas de exibição
Adicionadas configurações para número de colunas, configuração de estilo de borda removida
Adicionados botões de doação na página de opções
1.3:
As imagens usadas em uma tag de estilo agora também serão incluídas no final da lista. Somente imagens de atributos de estilo inline de elementos costumavam ser incluídas.
Adicionado suporte para URI de dados
Várias correções de bugs e otimizações
1.2:
Alterado o URL acima da imagem para ser exibido em uma caixa de texto somente leitura
Movemos as caixas de seleção das imagens para o topo e adicionamos botões de abertura e download abaixo de cada uma
Desativei inicialmente o botão "Download" e a caixa de seleção "Todos"
Introduziu algumas novas opções para ocultar filtros, botões e notificações
Removida a opção de largura do corpo; a largura do pop-up agora é redimensionada em relação à opção de largura máxima da imagem
Simplificou o design
1.1:
Corrigido salvamento da largura mínima e máxima da imagem
Adicionado o URL acima da própria imagem e uma opção para alterná-la
Adicionado modo de filtro curinga (junto com normal e regex)
O estado dos filtros selecionados agora será salvo
A opção "Classificar por URL" foi movida de volta para os filtros
Adicionado um botão "Limpar dados" à página de opções. Embora a extensão ainda não use muito armazenamento local, alguém pode gostar da opção.
Refatorei muito código, especialmente o uso de armazenamento local
1.0.13:
Adicionada uma notificação para informar ao usuário que o download foi iniciado
Adicionadas algumas animações e aprimoradas um pouco mais as opções de notificações
Corrigidos alguns manipuladores de eventos que estavam sendo anexados diversas vezes
1.0.12:
Migrado para jQuery
Implementado estado indeterminado para a caixa de seleção "Todos"
O botão "Download" agora será desativado se nenhuma imagem for marcada
Corrigido um bug com opções de redefinição - agora o usuário pode optar por salvar os valores redefinidos ou simplesmente cancelar a redefinição recarregando a página - exatamente como diz na notificação
1.0.11:
O mecanismo de download foi alterado para oferecer suporte ao Chrome v21+
Adicionada uma opção de filtro "Mostrar apenas imagens vinculadas" que pode ser útil quando você deseja baixar apenas imagens que estão em um URL da página.
1.0.10:
Adicionada uma confirmação de download
1.0.9:
O número de imagens agora será exibido próximo à caixa de seleção "Todas"
1.0.8:
Adicionada detecção de URLs de imagens em tags âncora; observe que esse recurso não detectará URLs que não tenham extensões de arquivo .jpg, .jpeg, .gif ou .png - ele depende de uma expressão regular para evitar o possível envio de centenas de solicitações a servidores externos
1.0.7:
Removido o sistema de notificação da área de trabalho que aparecia quando você pressionava "Download" em favor de uma descrição de texto que deveria ser mais fácil de controlar (através de Opções) e menos intrusiva; isso também deve exigir menos permissões para a extensão
Adicionada opção para ocultar a notificação de download; a maioria das pessoas deve entender o processo de download depois de lê-lo apenas uma vez
Fiz alguns pequenos ajustes na interface do usuário
1.0.6:
Corrigido um problema com múltiplas imagens vazias desnecessárias
1.0.5:
Elementos que exibem uma imagem usando a propriedade CSS "background-image" agora também serão extraídos
1.0.4:
Adicionada uma notificação que alerta o usuário quando o processo de download foi iniciado e explica onde procurar os arquivos
Com base no exemplo de extensão do Google Chrome "Download Selected Links": https://developer.chrome.com/extensions/examples/api/downloads/download_links.zip
Usa a pequena, mas incrível biblioteca JSS: https://github.com/Box9/jss
E Zepto.js: http://zeptojs.com
Imagens: download.svg licenciado por CC BY 3.0 da oNline Web Fonts http://www.onlinewebfonts.com/icon open.svg licenciado por CC BY 3.0 da oNline Web Fonts http://www.onlinewebfonts.com/icon
Copyright (c) 2019 Dmitry Kislitsyn, Vladimir Sabev
É concedida permissão, gratuitamente, a qualquer pessoa que obtenha uma cópia deste software e dos arquivos de documentação associados (o "Software"), para negociar o Software sem restrições, incluindo, sem limitação, os direitos de usar, copiar, modificar, mesclar , publicar, distribuir, sublicenciar e/ou vender cópias do Software e permitir que as pessoas a quem o Software seja fornecido o façam, sujeito às seguintes condições:
O aviso de direitos autorais acima e este aviso de permissão serão incluídos em todas as cópias ou partes substanciais do Software.
O SOFTWARE É FORNECIDO "COMO ESTÁ", SEM GARANTIA DE QUALQUER TIPO, EXPRESSA OU IMPLÍCITA, INCLUINDO, MAS NÃO SE LIMITANDO ÀS GARANTIAS DE COMERCIALIZAÇÃO, ADEQUAÇÃO A UM DETERMINADO FIM E NÃO VIOLAÇÃO. EM HIPÓTESE ALGUMA OS AUTORES OU DETENTORES DE DIREITOS AUTORAIS SERÃO RESPONSÁVEIS POR QUALQUER RECLAMAÇÃO, DANOS OU OUTRA RESPONSABILIDADE, SEJA EM UMA AÇÃO DE CONTRATO, ATO ILÍCITO OU DE OUTRA FORMA, DECORRENTE DE, OU EM CONEXÃO COM O SOFTWARE OU O USO OU OUTRAS NEGOCIAÇÕES NO SOFTWARE.