это чтобы получить имена ресурсов (таблицы стилей и скрипты) в вашем элементе head
:
function filterName(path){
path = path.split('/');
return path[path.length - 1];
}
var styleSheets = [];
$('head link[rel=stylesheet]').each(function(){
styleSheets.push(filterName($(this).attr('href'));
});
var scripts = [];
$('head script[src]').each(function(){
scripts.push(filterName($(this).attr('src'));
});
Довольно сложно разобрать эти файлы и вычислить их полный путь. Чтобы получить все изображения, вы можете рассмотреть все элементы dom и проверить, не прикреплены ли к ним какие-либо background-image
через css:
function filterBgImage(n){
var m = n.match(/url\(["'](.*?)["']\)/);
if(m && m.length == 2)
return m[1];
return n;
}
var imgs = [];
$('*')
.filter(function(){
var a = $(this).css('background-image');
return a != '' && a != 'none';
})
.each(function(){
imgs.push(filterBgImage($(this).css('background-image')));
});
Хорошая вещь в этом подходе состоит в том, что вам не нужно преобразовывать относительный путь в полный путь, потому что jquery делает это для вас.