jquery chrome扩展将文本附加到文本

时间:2015-06-29 23:40:02

标签: jquery google-chrome-extension

我正在尝试构建一个非常基本的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');
    });
}
显然,它不起作用。我在调试扩展程序时遇到了困难,我不太清楚为什么它不起作用。有人可以帮忙吗?

1 个答案:

答案 0 :(得分:1)

所以你的阵列线是非法的:

String[] name = {"John", "Lisa", "Marge", "Barney", "Chuck", "Bobby"};

应该是:

var name = ["John", "Lisa", "Marge", "Barney", "Chuck", "Bobby"];

我的猜测是你在控制台中没有看到错误,因为你是在后台脚本中运行它,后者不会将错误返回给普通控制台。查看有关如何调试后台脚本错误的精彩帖子:Stackoverflow Background JS in Chrome Extension