2017-05-17 8 views
2

私はコンテンツスクリプトを持っています。特定の時間に、それに応じてwindow.location.hrefを調整して新しいウェブサイトを読み込みます。コンテンツスクリプトが実行されているタブにフォーカスする/切り替える

新しいURLをロードする前に、私はここでコンテンツスクリプトが実行されている自動的にタブに切り替えたいと思います。

を私はタブをアクティブにするためにchrome.tabs.updateを使用することができますね、しかし、どのように私は正しい得ることができますtabId

var updateProperties = {"active": true}; 
chrome.tabs.update(tabId, updateProperties, function(tab){ }); 

これについての助けに感謝します。ここで

+0

クロムので。コンテンツスクリプトで[タブは利用できません](https://developer.chrome.com/extensions/content_scripts)をクリックするだけで、バックグラウンド/イベントページのスクリプトにメッセージを送信して、[onMessageの[sender.tab.id] (https://developer.chr ome.com/extensions/runtime#event-onMessage)リスナー。 – wOxxOm

+0

Thx。私は現在、バックグラウンド/イベントページを使用していませんが、それを含めてあなたのアプローチを試みます。 –

答えて

1

は(アドバイスのおかげで、xOxxOm)私は私の問題を解決する方法である:

背景スクリプトで:

コンテンツスクリプトで
chrome.runtime.onMessage.addListener(function(request, sender, sendResponse){ 
    // Set focus on window 
    chrome.windows.update(sender.tab.windowId, {"focused": true}, function(window){ }); 
    // Set focus on tab 
    chrome.tabs.update(sender.tab.id, {"active": true}, function(tab){ }); 
}); 

chrome.runtime.sendMessage("Do something"); 
関連する問題