我的浏览器经常打开几十个网页,想针对其中的特定网页做处理,就需要获取url做判断,然后通过相应的id激活并处理
尝试用gpt生成了一些获取所有id的代码,但不会返回数据。。。那个手动返回数据功能用不好,经常卡死,本来我就不太懂网页js的语法,下不去手改,以下是我查到的一些代码
如果实在不好实现,所有url和所有id,只获取其中一个也行
// 获取当前标签页的id
function getCurrentTabId() {
return new Promise((resolve) => {
chrome.tabs.query({ active: true, currentWindow: true }, (tabs) => {
resolve(tabs[0].id);
});
});
}
// 获取所有标签页的id
async function getAllTabIds() {
const tabIds = [];
const queryInfo = { windowType: 'normal' };
(await new Promise((resolve) => {
const callback = (tabs) => {
for (const tab of tabs) {
tabIds.push(tab.id);
}
resolve();
};
chrome.tabs.query(queryInfo, callback);
}));
return tabIds;
}
// 示例:获取所有标签页的id并打印
getAllTabIds().then((tabIds) => {
console.log('所有标签页的id:', tabIds);
});
另外,抽空给连接浏览器的列表里加一个傲游Maxthon
还有,能不能加一个能切换到上一个/下一个标签页的功能?