我正在撰写Chrome扩展程序,可让人们报告他们在网上找到的儿童性虐待图片。一旦他们报告图像,它应该被另一个作为扩展的一部分替换。这一切都运作良好。
我们还会更改图像的href,标题和alt。 这是出问题的地方。代码是这样的:
var imgs = document.getElementsByTagName("img");
for(var idx = 0; idx < imgs.length; idx ++)
{
// request.greeting = an img src url
if(imgs[idx].src == request.greeting)
{
var width = imgs[idx].getAttribute("width");
var height = imgs[idx].height;
var st = imgs[idx].style;
imgs[idx].src = imgURL; // Change the Image and set it's properties
imgs[idx].href = "http:\\7ASecond.Net";
imgs[idx].alt = "Removed by 7ASecond.Net";
imgs[idx].title = "Removed by 7ASecond.Net";
resizeImg(imgs[idx]);
// imgs[idx].setAttribute("style", "width=" + width + "; height=" + height + ";");
}
}
}
});
实际发生的是页面上的所有图像都有标题,并且alt已更改。你能看到问题吗?您想加入团队以进行最需要的扩展吗? :d
使用消息从后台页面发送Image Src - 代码如下所示:
if(info.mediaType === "image")
{
sUrl = encodeURI(info.srcUrl);
chrome.tabs.query({active: true, currentWindow: true}, function(tabs) {
chrome.tabs.sendMessage(tabs[0].id, {greeting: sUrl}, function(response) {
console.log(response.farewell);
});
});
}