javascript - Chrome 扩展程序 : add image to DOM

标签 javascript image google-chrome-extension inject

据我检查,我找不到答案(互联网和 stackoverflow): 当你有 chrome 扩展并且 content.js 中的代码将一些 HTML 代码插入网页/DOM 时,如何添加图像?

我尝试了以下方法,但它不起作用 - 图像出现,但已损坏(必须加载吗?如果是,如何加载?)。

document.getElementById("header").insertAdjacentHTML("afterend", "<div><img src='myimage.jpg'>This text has been added</div>"); 

编辑:(刚刚注意到)

1- 当在 Chrome 中使用 Inspect 测试扩展时,IMG 标签被很好地注入(inject),但问题来自于图像 URL 类似于 http://www.example.com/myimage.jpg 很明显 myimage 不在 example.com 上!那么我怎样才能让它在扩展程序而不是网络服务器中找到呢?

2- 在下面的答案之一中,runtime.getURL 应该出现在哪里,在哪里可以看到它的输出?

最佳答案

在尝试将图像添加到 DOM 时,我遇到了同样的问题。执行以下操作修复了它:

假设我想将 icon_128.png 添加到 DOM

list .json

{
  "web_accessible_resources": ["icon_128.png"]
}

js文件:

const img = document.createElement("img");
img.src = chrome.runtime.getURL("./icon_128.png");
document.body.appendChild(img);

关于javascript - Chrome 扩展程序 : add image to DOM,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59939482/

相关文章:

javascript - 如果网站刷新,则停止 php 调用的 mysql 服务器运行

javascript - 如何在 Node.JS 上使用 SQL 包检索数据对象?

使用悬停+单击图像 Sprite 的 JQuery 导航菜单

javascript - 浏览器操作单选按钮单击

javascript - 如何在 Google Chrome 扩展程序中使用 Facebook Graph API?

javascript - 为什么具有相同语法的数组定义不同 - JavaScript

javascript - 如何通过原型(prototype)传递多维数组?

jquery - 我如何在 html 中使用 jQuery css 将显示图像的视频放在图像前面?

java - 使图像在 JFrame 内容 Pane 中可滚动

google-chrome-extension - Chrome 扩展程序中允许转换什么类型的广告?