javascript - Chrome 扩展程序在当前文档中植入图像

标签 javascript google-chrome-extension

我正在尝试编写一个 Chrome 扩展程序,作为其工作的一部分,它需要将图像添加到当前显示的 html 中。我想我需要使用 document.createElement 然后将其插入某处,但我不确定两件事:

  1. 图像作为扩展的一部分出现,即在任何地方都没有直接链接,所以简单地添加 img 标签是行不通的。除非我遗漏了什么。

  2. 根本与 Chrome 无关:如果 html 元素没有任何 id,将 img 标签添加到特定位置的最佳方法是什么?我可以使用正则表达式找到我想要将 img 添加到的位置,并且可以在需要时重写整个 html,但也许我缺少一种更微妙的方式。

最佳答案

您可以通过运行以下命令从您的扩展文件夹中获取图像 url:

var imgUrl = chrome.extension.getURL("image.png");

(看起来像这样:chrome-extension://<extension_id>/image.png)

如果您使用的是 manifest-version:2,您需要将扩展​​中注入(inject)其他文档的所有资源列入白名单。参见 this question了解更多信息。

关于你的第二个问题——你需要提供更多的细节。它有课吗?你知道里面是什么标签吗(lidiv)?您可能最好为此使用 jQuery - 它有很多非常高级的选择器。我不知道您要使用什么搜索条件,所以我无法提出具体的解决方案。

关于javascript - Chrome 扩展程序在当前文档中植入图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4970131/

相关文章:

javascript - Chrome 扩展程序中刷新窗口时获取 URL 不起作用

javascript - 如何在单击时分别为每个元素设置动画?

javascript - 如何让所有帧访问一个全局变量

javascript - 用于记录和播放窗口事件的 chrome 扩展

javascript - 计算用于谷歌可视化的 javascript 中的数组值

javascript - 选择并获取与页面上其他元素具有相同类的跨度的内容

google-chrome - 在 chrome 扩展中使用面板

javascript - jQuery 无法在 Bootstrap 模式下工作

javascript - 使文本淡入并保持可见,直到鼠标离开容器

javascript - 如何 "relate"元素