0

Я пытаюсь написать расширение хром Google, чтобы получить некоторые данные из интернет-магазина (название продукта, описание, цена и т. Д.) И поместить эти данные в классифицированный добавляет сайт.Скрипт работает в консоли, но не работает в chrome extension

Я также хочу загрузить все изображения из галереи продуктов, чтобы загрузить их на последний веб-сайт.

Поскольку страница продукта содержит фотографии с низким разрешением, я нажимаю на них, чтобы загрузить фотографии с высоким разрешением, а затем загрузить их, используя атрибут HTML5. загрузить.

Вот сценарий, который я написал:

//Fing li elements with small versions of pics 
var li = $('#product_card_nav li'); 
var li_length = li.length; 
for (i=0; i<li_length; i++) { 
    //click on each small pic to load a mid resolution pic 
    li.eq(i).find('a').trigger('click'); 
    var img = $('.b-gallery2__img img'); 
    //create a link to download a mid resolution pic 
    var link = document.createElement('a');     
    link.href = img.attr('src');     
    link.download = 'MyToy.jpeg';     
    document.body.appendChild(link);     
    link.click(); 
} 

Этот сценарий отлично работает, когда я скопировать и вставить его в хромированной консоли. Но когда я пытаюсь использовать его в скрипте содержимого моего расширения chrome, он всегда загружает только первый pic несколько раз.

В чем причина такого поведения?

ответ

0

Скрипт контента может получить доступ к javascript на вашей веб-странице. Когда вы запускаете щелчок, ничего не происходит, потому что код, который вы хотите запустить, находится на веб-странице.

Для получения дополнительной информации - https://developer.chrome.com/extensions/content_scripts#execution-environment

(Я сожалею о моем английском)

Смежные вопросы