2010-05-14 108 views

回答

7

首先,你應該申報tabs API允許你manifest.json

{ 
    "name": "My extension", 
    ... 
    "permissions": ["tabs"], 
    ... 
} 

然後你就可以使用標籤API,你正在尋找chrome.tabs.getSelected(windowId, callback)方法。

要獲得當前窗口的選定選項卡,只需將null作爲windowId即可。

此方法將執行回調函數傳遞一個Tab對象作爲其第一個參數,在這裏你可以簡單地得到title屬性:

chrome.tabs.getSelected(null,function(tab) { // null defaults to current window 
    var title = tab.title; 
    // ... 
}); 
+0

精美的作品 – BonjourHolaOla 2010-05-14 23:47:52

1

注意,通過CMS上面所說的方法,因爲Chrome的33廢棄。

您並不需要在清單文件中指定tabs權限,因爲您在此處執行的操作不是某些高級操作。您無需指定權限即可執行大部分tabs操作;只有某些方法需要。

查詢目前所選的選項卡的新方法是通過下面的代碼:

chrome.tabs.query({ active: true }, function (tab) { 
    // do some stuff here 
}); 

這會給你所選擇的選項卡中所有窗口,如果你打開了多個窗口。如果你想獲得只在當前窗口選定的選項卡,使用以下命令:

chrome.tabs.query({ active: true, currentWindow: true }, function (tab) { 
    // do some other fanciful stuff here 
}); 

有關詳細信息,請參閱https://developer.chrome.com/extensions/tabs#method-query

+0

** **錯誤'「選項卡」! 'title'屬性需要'許可'。儘管如此,['''activeTab''權限](https://developer.chrome.com/extensions/activeTab)可能就足夠了。 – Xan 2015-01-11 09:15:09