如下是一个下载页面内所有图片的chrome扩展代码,其中的 [].map.call是什么意思,background中的results与url参数的数据又是哪里来的?
background.js:
chrome.runtime.onInstalled.addListener(function(){
chrome.contextMenus.create({
'id':'saveall',
'type':'normal',
'title':'save all picture',
});
});
chrome.contextMenus.onClicked.addListener(function(info, tab){
if(info.menuItemId == 'saveall'){
chrome.tabs.executeScript(tab.id, {file: 'main.js'}, function(results){
if (results && results[0] && results[0].length){
results[0].forEach(function(url) {
chrome.downloads.download({
url: url,
conflictAction: 'uniquify',
saveAs: false
});
});
}
});
}
});
main.js:
[].map.call(document.getElementsByTagName('img'), function(img){
return img.src;
});