我正在尝试制作一个javascript片段,它可以获取网页中使用的所有图像(或其他资源)的列表,因为它们在css中被引用。通常它们是背景图像,因为在CSS中的某处有类似的东西:
.something {
background: transparent url(images/somethingbg.png) no-repeat top left;
}
似乎我可以使用以下代码段将所有这些内容放入一个数组(带有完整路径):
var outputArray = [];
var string = "";
var elems = document.getElementsByTagName('*');
for (var i = 0; i<elems.length; i++) {
var elem = elems[i];
var style = window.getComputedStyle(elem, null);
var value = style.getPropertyValue("background-image");
if (value && value != "" && value != "none")
outputArray.push(value);
}
但是,我希望这可以在任何文件上运行(作为书签运行),我知道url()可以应用于非背景图像的东西,例如“list-style-image”。还有更多吗?这些地方有这样的清单吗?
答案 0 :(得分:2)