从chrome扩展的后台页面注入HTML

时间:2016-01-14 09:20:15

标签: javascript google-chrome google-chrome-extension

我正在研究chrome扩展,并希望在特定情况下向DOM注入一些HTML代码(这将导致向用户显示消息)。但是 - 我想从后台页面而不是内容脚本中执行此操作。这可能吗?后台页面可以操纵DOM吗?

谢谢!

2 个答案:

答案 0 :(得分:2)

你不能直接这样做。而是从后台页面向内容脚本发送消息,其中包含脚本创建正确HTML代码或使用chrome.tabs.executeScript注入代码所需的所有数据。

答案 1 :(得分:1)

您可以在background.js

中使用类似此脚本的内容
chrome.tabs.executeScript({
    code: "$('body').prepend('Some html')"
});

chrome.tabs.executeScript({
    file: "insert.js"
});