gpt4 book ai didi

javascript - Chrome 扩展程序找不到当前选项卡?

转载 作者:行者123 更新时间:2023-12-03 11:48:09 25 4
gpt4 key购买 nike

在我的代码中,我想检查您所在的页面是否满足网址的某些要求,请执行某些操作

它说它无法获取未定义的toLowerCase

这是我的代码,谢谢

此外,我在 list 中拥有选项卡权限该文件在后台运行,我希望它为您打开的每个页面执行

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]);
}
}
});

最佳答案

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]);
}
});
}
});

关于javascript - Chrome 扩展程序找不到当前选项卡?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25955871/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com