В библиотеке расширений Chrome есть полезная функция для вызова метода загрузки ... однако такой обратный вызов не позволяет нам создавать сценарий поведения, когда мы щелкаем изображение правой кнопкой мыши - на самом деле он не активируется при щелчке правой кнопкой мыши по изображению (было бы, если бы оно это ссылка).

Какая команда расширения Chrome позволяет нам запрашивать загрузку изображения? Спасибо.

0
Aero Wang 27 Мар 2014 в 05:00
У вас возникли трудности с правой кнопкой мыши (контекстное меню)? Или с загрузкой изображения после клика?
 – 
Teepeemm
28 Мар 2014 в 02:52
Щелкните правой кнопкой мыши (контекстное меню) - и, возможно, у меня также будут проблемы с загрузкой изображения, лол - я еще не дошел до этого момента.
 – 
Aero Wang
28 Мар 2014 в 06:20
Хорошо, я думаю, я неправильно понял твой вопрос. Я хочу иметь возможность запоминать недавнее местоположение при загрузке, как в случае с Сохранить изображение как ...
 – 
Aero Wang
29 Мар 2014 в 09:05

1 ответ

Лучший ответ

У меня тот же вопрос, что и у вас, но у меня есть альтернатива: используйте chrome.downloads.download api.

Попробуйте получить URL-адрес изображения и передать его фоновому скрипту, который является единственным местом, разрешающим chrome.downloads api.

Пример использования этого API:

var name = url.substr(url.lastIndexOf("/")+1);
chrome.downloads.download({url:url,filename:name,saveAs:false},function(res_id){
    if(typeof res_id === "undefined") // when failing to start the download
    {
        /*err handling*/
    }
    else
    {
        /*your further task*/
    }
});

Обратите внимание, что:

  • Местоположение загрузки такое же, как и в настройках Chrome пользователя.
  • filename может содержать путь и имя папки перед именем файла, указывая подпапку места загрузки.
  • Он загружается автоматически без каких-либо всплывающих окон для отключения saveAs ;

Вот спецификации, чтобы узнать больше: https://developer.chrome.com/extensions/downloads

Наконец, я думаю, что это просто альтернатива. Я все еще хочу знать точный ответ на вопрос, вроде того, что я также задавал здесь: Поддерживает ли api расширения Chrome загрузки непосредственно из кеша просмотра? < / а>

4
Community 23 Май 2017 в 15:28