如果当前标签页不是相同的网站,我正在打开一个网站的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,我很震惊,当我读到这条线
getCurrent
chrome.tabs.g etCurrent(函数回调)
获取正在执行此脚本调用的选项卡。如果从非选项卡上下文(例如:背景页面或弹出视图)中调用,则可能未定义。
,所以我不认为有正从Chrome扩展当前打开的选项卡的解决方案...
可能重复:// stackoverflow.com/questions/10413911/how-to-get-the-currently-opened-tabs-url-in-my-page-action-popup) –