Javascript Chrome扩展找不到当前选项卡?

Javascript Chrome扩展找不到当前选项卡?,javascript,jquery,google-chrome-extension,Javascript,Jquery,Google Chrome Extension,在我的代码中,我想检查您是否在页面上,如果url满足某些要求,请执行一些操作 它是说它不能得到未定义的toLowerCase 这是我的密码,谢谢 此外,我在清单中有选项卡权限 这个文件在后台运行,我希望它对您打开的每个页面都执行 var names = ['hunter5deer', 'pielovingcat', '199MS', 'harrdy'] $(function() { for (i=0;i<names.length;i++) { var current

在我的代码中,我想检查您是否在页面上,如果url满足某些要求,请执行一些操作

它是说它不能得到未定义的toLowerCase

这是我的密码,谢谢

此外,我在清单中有选项卡权限 这个文件在后台运行,我希望它对您打开的每个页面都执行

var names = ['hunter5deer', 'pielovingcat', '199MS', 'harrdy']
$(function() {
    for (i=0;i<names.length;i++) {
        var currentPage;
        chrome.tabs.getSelected(null,function(tab) {
            currentPage = tab.url;
        });
        var page;
        if (currentPage.toLowerCase().indexOf("item?id=") > -1) {
            page = 'seller';
            name(page, names[i]);

        }
        else if (currentPage.toLowerCase().indexOf("showpost.aspx?postid=") > -1) {
            page = 'forum';
            name(page, names[i]);
        }
        else if (currentPage.toLowerCase().indexOf("user.aspx?") > -1) {
            page = 'profile'
            name(page, names[i]);
        }
    }
});
var name=['hunter5deer','pielovingcat','199MS','harrdy']
$(函数(){
对于(i=0;i-1){
第页=‘卖方’;
名称(第页,名称[i]);
}
else if(currentPage.toLowerCase().indexOf(“showpost.aspx?postid=”)>-1){
页面=‘论坛’;
名称(第页,名称[i]);
}
else if(currentPage.toLowerCase().indexOf(“user.aspx?”)>-1){
页面='profile'
名称(第页,名称[i]);
}
}
});

chrome.tabs.getSelected
异步执行,因此if语句在设置
currentPage
之前运行。将if语句移动到回调中

var names = ['hunter5deer', 'pielovingcat', '199MS', 'harrdy']
$(function() {
    for (i=0;i<names.length;i++) {
        chrome.tabs.getSelected(null,function(tab) {
            var currentPage = tab.url;
            var page;
            if (currentPage.toLowerCase().indexOf("item?id=") > -1) {
                page = 'seller';
                name(page, names[i]);

            }
            else if (currentPage.toLowerCase().indexOf("showpost.aspx?postid=") > -1) {
                page = 'forum';
                name(page, names[i]);
            }
            else if (currentPage.toLowerCase().indexOf("user.aspx?") > -1) {
                page = 'profile'
                name(page, names[i]);
            }
        });
    }
});
var name=['hunter5deer','pielovingcat','199MS','harrdy']
$(函数(){
对于(i=0;i-1){
第页=‘卖方’;
名称(第页,名称[i]);
}
else if(currentPage.toLowerCase().indexOf(“showpost.aspx?postid=”)>-1){
页面=‘论坛’;
名称(第页,名称[i]);
}
else if(currentPage.toLowerCase().indexOf(“user.aspx?”)>-1){
页面='profile'
名称(第页,名称[i]);
}
});
}
});