开发者问题收集

获取特定标签的 URL?

2011-02-07
9129

在 Google Chrome 中,如何获取特定标签上显示的页面的 URL?

2个回答

这取决于您如何定义 特定选项卡 。有许多函数可用于获取选项卡,这些函数又会返回一个 Tab 对象 。此对象具有 url 属性。

我们以当前选定的选项卡为例。您可以使用 chrome.tabs.getSelected 获取其句柄。其中 null 是 WindowID,默认为当前窗口。

chrome.tabs.getSelected(null, function(tab) { 
    alert(tab.url);
})

有关更多信息,我建议您查看 API 文档

Reiner Gerecke
2011-02-07

根据 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"
  ],
SirDarius
2011-02-07