Я уже несколько дней гуглю (сейчас на грани разочарования), пытаясь понять, как это сделать.Я не новичок в разработке, но я новичок в веб-разработке специально, и я пытаюсь сделать расширение для браузера Firefox.
Моя проблема в том, что я не могу найти из вопросов о гугле здесь и поиска через веб-API, как именно это сделать, хотя я был очень близок.
Я хочу, чтобы расширение автоматически загружало изображение при нажатии.Я нашел этот фрагмент кода из вопроса здесь.
var link = document.createElement('a'); // I don't understand the point of this line given what I'm trying to do
link.href = 'images.jpg';
link.download = 'Download.jpg';
// I can work with the two lines above but I don't understand point of the lines below
document.body.appendChild(link);
link.click();
Также, посмотрев документы MDN, я знаю, что мне нужно использовать browser.broswerAction.onClicked, но я не могу понять, что нужно поставить в качестве слушателя для того, что я должен сделать (передатьпрослушиватель, для которого нажата информация о конкретном изображении) В примере на MDN для browserAction.onClicked в качестве слушателя используется tab, и, очевидно, это не сработает, так как это разрушит всю цель функциональности, которую я пытаюсь достичь.
Ответ на комментарии и ответ пока.Спасибо за подтверждение, что ничего из того, что я нашел, не связано с тем, что я пытаюсь сделать.Поэтому я расстроился и задал вопрос.
Примечание: на случай, если вам интересно, почему я пытаюсь это сделать.Я придумал это как проект, чтобы помочь мне освежить JS.Я не хочу делать что-то еще или меньше, потому что я не занимаюсь веб-дизайном, и я хочу сделать что-то, что можно сделать только в JS.
Обновление На рискя буду делать это ради будущих читателей, потому что я знаю, каково это для Google, и наткнулся на вопрос, который был задан несколько лет назад, но никогда не отвечал.То есть я собираюсь показать, что у меня был момент Эврики и я решил свой собственный вопрос.Вот кодКроме того, после размышлений о том, что я спрашиваю, это не решает полностью, потому что оно не совсем автоматически загружается, потому что оно предлагает вам приглашение «сохранить файл», но я пришел к выводу, что истинная автоматическая загрузка не можетбыть возможным по соображениям безопасности.(что я полностью понимаю)
var imgs = document.getElementsByTagName('IMG')
var tag;
for (var counter =0; counter< imgs.length; counter++)
{
if (imgs[counter].src == '')
continue;
tag = document.createElement('a');
tag.setAttribute('download', counter + '.jpg');
tag.href = imgs[counter].src;
document.body.appendChild(tag);
imgs[counter].onclick = function()
{
tag.click()
}
}