Поскольку это расширение Google Chrome, вы не обязаны придерживаться той же политики происхождения.
Как правило, вам потребуется сценарии содержимого , чтобы извлечь все изображения на странице и проверить размер каждого изображения в DOM, чтобы узнать, больше ли оно последнего загруженного изображения.
Вы можете использовать Передача сообщений для связи из скрипта содержимого со страницей всплывающих окон / фона.
Например, я покажу вам, как получить самое большое изображение со страницы ипоказать это во всплывающем окне.Мы используем все методы, показанные выше, и вы увидите самое большое изображение во всплывающем окне, если активируете его.(должно показать, что я верю :)*
function getMaxImage() {
var maxDimension = 0;
var maxImage = null;
// Iterate through all the images.
var imgElements = document.getElementsByTagName('img');
for (var index in imgElements) {
var img = imgElements[index];
var currDimension = img.width * img.height;
if (currDimension > maxDimension){
maxDimension = currDimension
maxImage = img;
}
}
// Check if an image has been found.
if (maxImage)
return maxImage.src;
else
return null;
}
// Listen for extension requests.
chrome.extension.onRequest.addListener(function(request, sender, sendResponse) {
if (request.method == "getImage") {
sendResponse({data: getMaxImage()});
} else {
sendResponse({}); // snub them.
}
});