【发布时间】:2020-05-13 07:42:46
【问题描述】:
据我检查,我找不到答案(Internet 和 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 标记被很好地注入,但问题来自图像 URL 类似于 http://www.example.com/myimage.jpg 的事实 很明显 myimage 不在 example.com 上!那么我怎样才能让它在扩展而不是网络服务器中找到呢?
2-
在下面的答案之一中,runtime.getURL 应该从哪里来,您在哪里可以看到它的输出?
【问题讨论】:
-
图片 src url 必须指向有效的地方。
-
@sney20002:看到那个问题链接很有趣。它之前没有弹出。但这并没有帮助,图像仍然损坏。
-
@evolutionxbox:图像在扩展根目录中。是否需要在代码中指定特定路径?
标签: javascript image google-chrome-extension inject