【发布时间】:2011-02-07 14:56:05
【问题描述】:
在 Google Chrome 中,我如何获取在特定标签页上显示的页面 URL?
【问题讨论】:
标签: google-chrome google-chrome-extension
在 Google Chrome 中,我如何获取在特定标签页上显示的页面 URL?
【问题讨论】:
标签: google-chrome google-chrome-extension
这取决于您如何定义特定选项卡。有许多功能可以获取选项卡,这反过来又会给你一个Tab object。这个对象有一个 url 属性。
我们以当前选择的标签为例。您可以使用chrome.tabs.getSelected 处理它。其中null是一个WindowID,默认为当前窗口。
chrome.tabs.getSelected(null, function(tab) {
alert(tab.url);
})
有关更多信息,我建议您查看documentation of the API。
【讨论】:
根据 Google Chrome Extensions 文档,您可以通过调用chrome.tabs.get(integer tabId, function callback) 方法来检索标签的 url,以获取包含以下字段的 Tab 对象:
id ( 整数 ) 选项卡的 ID。标签 ID 在浏览器会话中是唯一的。
索引(整数) 选项卡在其窗口中的从零开始的索引。
windowId (整数) 选项卡所在窗口的 ID。
选中(布尔值) 选项卡是否被选中。
固定(布尔值) 选项卡是否已固定。
网址(字符串) 标签显示的 URL
标题(可选字符串) 选项卡的标题。如果选项卡正在加载,这可能不可用。
favIconUrl(可选字符串) 选项卡的网站图标的 URL。如果选项卡正在加载,这可能不可用。
状态(可选字符串) 加载或完成。
隐身(布尔值) 选项卡是否在隐身窗口中。
"tabs" 元素也需要添加到清单的权限部分。
"permissions": [
"tabs"
],
【讨论】: