我的浏览器经常打开几十个网页,想针对其中的特定网页做处理,就需要获取url做判断,然后通过相应的id激活并处理
尝试用gpt生成了一些获取所有id的代码,但不会返回数据。。。那个手动返回数据功能用不好,经常卡死,本来我就不太懂网页js的语法,下不去手改,以下是我查到的一些代码
如果实在不好实现,所有url和所有id,只获取其中一个也行
// 获取当前标签页的idfunction getCurrentTabId() { return new Promise((resolve) => { chrome.tabs.query({ active: true, currentWindow: true }, (tabs) => { resolve(tabs[0].id); }); });}
// 获取所有标签页的idasync 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
还有,能不能加一个能切换到上一个/下一个标签页的功能?