Javascript 下载Facebook相册的脚本

Javascript 下载Facebook相册的脚本,javascript,html,Javascript,Html,我试图通过编写一个可以运行的Facebook相册下载程序来学习JavaScript。例如,我希望它下载此相册中的所有照片: 除了标签的rel=theater属性似乎弄乱了我所依赖的点击下载功能之外,我的代码已经接近正常工作了。我尝试删除此属性,但似乎没有成功删除。下面是我的脚本的样子: var album = document.getElementsByClassName("_2eea"); var n = album.length; for (var i = 0; i < n; i++)

我试图通过编写一个可以运行的Facebook相册下载程序来学习JavaScript。例如,我希望它下载此相册中的所有照片:

除了标签的rel=theater属性似乎弄乱了我所依赖的点击下载功能之外,我的代码已经接近正常工作了。我尝试删除此属性,但似乎没有成功删除。下面是我的脚本的样子:

var album = document.getElementsByClassName("_2eea");
var n = album.length;
for (var i = 0; i < n; i++) {
    var image = album[i];
    image = image.children[0];
    image.setAttribute('download', i.toString().concat(".jpg") );
    image.setAttribute('href', image.children[0].getAttribute("src") )
    image.click();
}
var-album=document.getElementsByClassName(“\u 2eea”);
var n=相册长度;
对于(变量i=0;i
剧院显示屏在“单击”后打开,然后挂起。我不知道如何抑制这种情绪。或者,如果有更好的策略来编码这个下载程序,请让我知道

您可以使用获取每个图像作为一个blob。然后可以使用创建表示给定对象的URL。然后,将此URL添加到a标记并添加下载属性

函数getBlob(url){ return-fetch(url).then(函数(响应){return-response.blob();}) } const album=document.getElementsByClassName(“\u 2eea”); 常数n=相册长度; for(设i=0;i
。这可能是你的问题,因为facebook在CDN(fbcdn.net)@frobinsonj哦,我明白了。实现是否有变通方法?我觉得应该有一种方法来自动化这个过程,因为我可以手动完成。