【发布时间】:2013-09-30 20:25:19
【问题描述】:
我有一个上下文菜单选项,当它被选中时,我想插入一些 HTML。我试过这样做
var div=document.createElement("div");
document.body.appendChild(div);
div.innerText='test123';
但这对我不起作用。
注意我尽量避免使用 jQuery。
【问题讨论】:
-
您的内容脚本事件监听器在后台页面运行;您正在操作该背景页面,而不是在浏览器的活动选项卡中打开的页面。必须由content script 操作标签页。背景页面可以使用message passing 来指示内容脚本何时应该采取行动。 (或者,您可以使用
executeScript创建一种即时内容脚本。) -
当我在控制台中运行它而不是在扩展中运行它时,它对我有用。您能否将您的文件发给我,以便我查看它,看看我可能做错了什么?
-
我认为 @DesertIvy 是在确认您的脚本是正确制定的,而不一定是您在扩展程序结构中的正确位置运行它。
-
我明白了,我现在正在阅读内容脚本。希望我能尽快让它工作。
-
您只需将代码放在扩展程序的
content.js文件中,然后在点击处理程序中执行chrome.tabs.executeScript( {file: 'content.js'} );
标签: javascript google-chrome-extension