2012-01-26 71 views
1

因此,我創建了我的第一個Chrome擴展,並且因爲我無法弄清楚如何抓取當前打開的選項卡的網址,直到某些研究指向chrome.tabs.getSelected( )。問題是,我在這個方法的API文檔中找不到任何東西。我甚至找到了應該在哪裏的鏈接(http://code.google.com/chrome/extensions/tabs.html#method-getSelected),但它不在那裏。我錯過了什麼嗎?這種方法是否被棄用,應該被別的東西替代?鉻擴展API選項卡方法的文檔「getSelected」在哪裏?

回答

5

chrome.tabs.getSelected已在release 16中刪除。

方法getAllInWindow()和getSelected()已被棄用。要獲取有關指定窗口中所有選項卡的詳細信息,請使用帶有參數{'windowId':windowID}的chrome.tabs.query()。要獲取在指定窗口中選擇的選項卡,請使用帶有參數{'active':true}的chrome.tabs.query()。

chrome.tabs.query的文檔是here

0

你應該切換

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

chrome.tabs.query({active: true}, function() {...}); 
5

你應該切換

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

chrome.tabs.query({currentWindow:true,active:true}, function(tabs){tab=tabs[0];...});