2011-08-28 12 views
5

Chrome tabs documentationに何かがないか、拡張機能で現在アクティブなタブを変更する方法がありますか?Google Chrome拡張機能の通知から現在のタブを切り替える

私は、タブの読み込みが完了すると、通知をポップアップし、読み込まれたタブが選択されていない場合は、その変更を選択したものに変更するよう提供します。それとも少なくとも私はそれが欲しいものです。

を読むnotifications APIchrome.tabs.getにアクセスする方法はありませんが、chrome.extension.getBackgroundPage()があります。誰かがそれを私が探しているものに変える方法について何か考えている?

事前に感謝します。

答えて

21

あなたはで選択したタブ加えることができます。

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

クロームAPIをあなたが好きなchrome.*メソッドを呼び出すことができますので、通知のHTML内で使用可能です。

+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 }); 
関連する問題