【发布时间】:2011-08-04 08:04:09
【问题描述】:
我正在尝试编写一个 Chrome 扩展程序,该扩展程序将在某些网页的顶部有一个栏。如果我有这样的内容脚本:
$('body').prepend('<div id="topbar"><h1>test</h1></div>');
一切看起来都不错,但我最终想要的是这样的:
$('body').prepend('<div id="topbar"></div>');
$('#topbar').load('topbar.html');
topbar.html 在哪里:
<h1>test</h1>
但是,当我将其更改为此时,网页被破坏了。大部分内容都消失了,我最终只看到了一些广告。我什至看不到“测试”标题。我已经检查以确保页面上没有其他“顶部栏”ID。怎么了?
【问题讨论】:
-
topbar.html在哪里? Chrome 扩展程序还是网页端? -
它在 chrome 扩展的目录中
-
好吧,
.load使用 AJAX 将文件加载到元素中,我很确定您无法通过 AJAX 本地 chrome 文件加载。 -
我只是使用了看起来几乎与此相同的代码。我将 "web_accessible_resources": [...] 添加到我的 manifest.json 文件中,它运行良好..
标签: javascript jquery dom google-chrome-extension