我正在尝试构建一个非常基本的chrome扩展。基本上,我想要它做的是在页面中搜索一堆名称,并将文本(稍后是图像)附加到该文本。 我想出了这段代码
// Array with names
String[] name = {
"John", "Lisa", "Marge", "Barney", "Chuck", "Bobby"
};
//search for Names and add text
for (int i = 0; i < name.length; i++) {
$('*:contains(name[i])').each(function() {
if ($(this).children().length < 1)
$(this).append('Found name');
});
}
显然,它不起作用。我在调试扩展程序时遇到了困难,我不太清楚为什么它不起作用。有人可以帮忙吗?
答案 0 :(得分:1)
所以你的阵列线是非法的:
String[] name = {"John", "Lisa", "Marge", "Barney", "Chuck", "Bobby"};
应该是:
var name = ["John", "Lisa", "Marge", "Barney", "Chuck", "Bobby"];
我的猜测是你在控制台中没有看到错误,因为你是在后台脚本中运行它,后者不会将错误返回给普通控制台。查看有关如何调试后台脚本错误的精彩帖子:Stackoverflow Background JS in Chrome Extension