脚本在控制台中有效,但在 chrome 扩展中无效

Script works in console but doesn't work in chrome extension

我正在尝试编写一个 google chrome 扩展程序以从互联网商店中提取一些数据(产品名称、描述、价格等)并将这些数据放入分类添加网站.

我还想从产品图库下载所有图片,以便能够将它们上传到后者的网站。

因为产品页面包含小分辨率图片,所以我点击它们以加载中分辨率图片,然后使用 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 控制台时,它工作正常。但是当我尝试在我的 chrome 扩展的内容脚本中使用它时,它总是只下载第一张图片几次。

这种行为的原因是什么?

内容脚本可以访问您网页中的javascript。当您触发点击时,没有任何反应,因为您要 运行 的代码来自网页。

更多信息 - https://developer.chrome.com/extensions/content_scripts#execution-environment

(对不起我的英文)