2016-03-24 21 views
1

ユーザーがタブを切り替えるたびにタブURLを取得する必要があります。私はさまざまな質問で提供されるメソッドを試しましたが、ユーザーがポップアップでボタンをクリックすると機能します。私はこれをバックグラウンドで継続してやりたいバックグラウンドスクリプトでクロム拡張子の現在のタブURLを取得

私はこの

chrome.tabs.onActivated.addListener(function (tabId) { 
var url; 
var tab_id = tabId.tabId; 
chrome.tabs.get(tab_id, function(tab){ 
    url = tab.url; 
}); 

doStuff(url); 
}); 

を試してみましたが、URLはまだ定義されていません。何か案は ?

+0

私はここで推測していますが、doStuff(url)を呼び出した時点でchrome.tabs.getに渡されたコールバックが発生していないと思います。 doStuff(url)をコールバックの中に配置することをお勧めします。 – Forty3

+0

うん、それは私がそれをマークすることができるように答えてこれを配置することができます –

答えて

3

chrome.tabs.get()呼び出しに指定されたコールバック関数内にdoStuff(url)の呼び出しを配置し​​てみてください。

1

"tabs"権限を持っている場合にのみ、この方法でURLを読み取ることができます。

関連する問題