如果当前选项卡不是同一个网站,我正在制作一个 chrome 扩展程序来打开一个网站,所以我设法获得了这样的所有选项卡:
chrome.tabs.getAllInWindow(null, allTabs);
我写了一个函数来显示它:
function allTabs(tabs) {
var tabsURLS = '';
for (var i = 0; i < tabs.length; i++) {
tabsURLS = tabs[i].url + '\n';
}
alert(tabsURLS);
}
但我需要获取当前页面的网址,所以我通过以下方式获取当前选项卡:
var object=chrome.tabs.getCurrent(function(){;});
但我无法访问诸如id
或之类的页面属性,url
并且此警报显示“未定义”...
alert(object);
虽然此警报根本不起作用
alert(object.id);
最后,我读了这个页面chrome.tabs,当我读到这行时我很震惊
getCurrent
chrome.tabs.getCurrent(function callback)
获取执行此脚本调用的选项卡。如果从非选项卡上下文(例如:背景页面或弹出视图)调用,则可能未定义。
所以我不认为有从 chrome 扩展获取当前打开的标签的解决方案......