В библиотеке расширений Chrome есть полезная функция для вызова метода загрузки ... однако такой обратный вызов не позволяет нам создавать сценарий поведения, когда мы щелкаем изображение правой кнопкой мыши - на самом деле он не активируется при щелчке правой кнопкой мыши по изображению (было бы, если бы оно это ссылка).
Какая команда расширения Chrome позволяет нам запрашивать загрузку изображения? Спасибо.
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 загрузки непосредственно из кеша просмотра? < / а>
chrome.downloads
для меня не определено, отсутствуют какие-либо предварительные условия
Похожие вопросы
Новые вопросы
google-chrome
[google-chrome] предназначен для вопросов, связанных с разработкой с помощью Google Chrome, веб-браузера, использующего механизм рендеринга Blink. Предупреждение! Общая поддержка браузера не по теме: вопросы по использованию или настройке браузера следует размещать на https://superuser.com. Chrome OS и Chromium не по теме: вопросы о [google-chrome-os] или [chromium] должны использовать эти теги.