我正在研究chrome扩展,并希望在特定情况下向DOM注入一些HTML代码(这将导致向用户显示消息)。但是 - 我想从后台页面而不是内容脚本中执行此操作。这可能吗?后台页面可以操纵DOM吗?
谢谢!
答案 0 :(得分:2)
你不能直接这样做。而是从后台页面向内容脚本发送消息,其中包含脚本创建正确HTML代码或使用chrome.tabs.executeScript
注入代码所需的所有数据。
答案 1 :(得分:1)
您可以在background.js
中使用类似此脚本的内容chrome.tabs.executeScript({
code: "$('body').prepend('Some html')"
});
或
chrome.tabs.executeScript({
file: "insert.js"
});