Javascript Chrome扩展找不到当前选项卡?
在我的代码中,我想检查您是否在页面上,如果url满足某些要求,请执行一些操作 它是说它不能得到未定义的toLowerCase 这是我的密码,谢谢 此外,我在清单中有选项卡权限 这个文件在后台运行,我希望它对您打开的每个页面都执行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
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]);
}
});
}
});