【发布时间】:2013-07-20 10:46:23
【问题描述】:
如果当前选项卡不是同一个网站,我正在制作一个 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);
}
但我需要获取当前页面的 url,所以我可以通过以下方式获取当前选项卡:
var object=chrome.tabs.getCurrent(function(){;});
但我无法访问 id 或 url 等页面属性,并且此警报显示“未定义”...
alert(object);
虽然此警报根本不起作用
alert(object.id);
最后,我读到了这个页面chrome.tabs,当我读到这行时我很震惊
获取当前
chrome.tabs.getCurrent(函数回调)
获取执行此脚本调用的选项卡。如果从非选项卡上下文(例如:背景页面或弹出视图)调用,则可能未定义。
所以我不认为有从 chrome 扩展获取当前打开的标签的解决方案......
【问题讨论】: