在我的扩展中,我试图将<img>
DOM 中标签的 URL 修改为https://...
我已将run_at
属性设置为document_end
,但与 Chrome 文档不同,它在页面子资源(图像)显示后修改 DOM(图像显示一小段时间(但很烦人),然后消失,因为这些图像不支持 https)。我期待,如果图像不支持 https,它们即使在短时间内也不应该显示。代码如下。
清单.json:
...
"content_scripts": [
{
"matches": [
"http://*/*",
"https://*/*"
],
"js": ["content.js"],
"all_frames": true,
"run_at": "document_end"
}
],
...
内容.js:
images = document.getElementsByTagName("img");
for (var i = 0; i < images.length; i++)
if (images[i].src.indexOf("http://") === 0)
images[i].src = images[i].src.replace("http://", "https://");