2011-08-28 34 views
5

我在Chrome中丟失了什麼tabs documentation或者是否有擴展的方式來更改當前活動的選項卡?從谷歌瀏覽器擴展中的通知切換當前標籤

我有一個擴展,一旦標籤加載完成,彈出一個通知,如果未選中加載的選項卡,則向用戶提供更改以將其更改爲選定狀態。或者至少這是我想要它做的。

閱讀notifications API我沒有看到任何提及訪問chrome.tabs.get的方法,但有chrome.extension.getBackgroundPage()。任何人有任何想法如何將其轉化爲我期待的目標?

非常感謝提前。

回答

21

你可以用所選擇的標籤:

chrome.tabs.update(tabId, {highlighted: true}); 

鉻API可用內通知HTML,所以你可以調用任何chrome.*方法你喜歡。

+0

沒錯,這就是一個!我試圖用'.get'來代替。謝謝! –

+3

自Chrome 33以來已棄用。請使用tabs.Tab.highlighted。 https://developer.chrome.com/extensions/tabs#property-Tab-highlighted –

2

不確定,但可以嘗試在非活動選項卡(或僅在所有選項卡中)添加內容腳本,然後將請求發送到非活動選項卡(sendRequest)?內容腳本應執行window.focus()。再次,不確定這是否有效。

Update非活動標籤,並通過{ selected: true }。這應該有效,因爲它在那裏被列爲可用設置。

1

@serg的回答自Chrome v33以來已被棄用。

以下是正確的做法應該現在做:

chrome.tabs.update(tabId, { highlighted: true });