获取特定标签的 URL?
在 Google Chrome 中,如何获取特定标签上显示的页面的 URL?
这取决于您如何定义 特定选项卡 。有许多函数可用于获取选项卡,这些函数又会返回一个 Tab 对象 。此对象具有 url 属性。
我们以当前选定的选项卡为例。您可以使用
chrome.tabs.getSelected
获取其句柄。其中
null
是 WindowID,默认为当前窗口。
chrome.tabs.getSelected(null, function(tab) {
alert(tab.url);
})
有关更多信息,我建议您查看 API 文档 。
根据 Google Chrome 扩展程序文档,您可以通过调用
chrome.tabs.get(integer tabId, function callback)
方法来检索选项卡的 URL,以获取包含以下字段的 Tab 对象:
id ( integer ) The ID of the tab. Tab IDs are unique within a browser session.
index ( integer ) The zero-based index of the tab within its window.
windowId ( integer ) The ID of the window the tab is contained within.
selected ( boolean ) Whether the tab is selected.
pinned ( boolean ) Whether the tab is pinned.
url ( string ) The URL the tab is displaying
title ( optional string ) The title of the tab. This may not be available if the tab is loading.
favIconUrl ( optional string ) The URL of the tab's favicon. This may not be available if the tab is loading.
status ( optional string ) Either loading or complete.
incognito ( boolean ) Whether the tab is in an incognito window.
还需要将
“tabs”
元素添加到清单的权限部分。
"permissions": [
"tabs"
],