Javascript получить URL изображения нажал - PullRequest
0 голосов
/ 26 сентября 2018

Я уже несколько дней гуглю (сейчас на грани разочарования), пытаясь понять, как это сделать.Я не новичок в разработке, но я новичок в веб-разработке специально, и я пытаюсь сделать расширение для браузера 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()
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...