回答
利用
chrome.tabs.query
chrome.tabs.getSelected 已被弃用。要获取当前活动选项卡的完整 URL,您需要使用 chrome.tabs.query 函数并执行以下操作
例子
清单.json
{
"name": "Get Current Open Tab Info Example",
"manifest_version": 2,
"version": "0.1",
"description": "How to get info on the current tab on the active window in chrome.",
"background": {
"scripts": ["background.js"]
},
"browser_action": {
"default_title": "test"
},
"permissions": [
"tabs"
]
}
背景.js
chrome.browserAction.onClicked.addListener(function(tab) {
chrome.tabs.query({
active: true,
currentWindow: true
}, function(tab) {
console.log(tab[0]);
console.log(tab[0].url);
});
});
运行示例截图
加载示例扩展
在浏览器窗口打开到 exampley.com
的扩展程序弹出控制台日志时单击扩展程序按钮
示例文件http://mikegrace.s3.amazonaws.com/stackoverflow/current-tab.zip