0

私は現在拡張機能を開発していますが、ちょっと迷っています。基本的に、私がやりたいことは、「OneTab」拡張機能のようなものです。

私の最初の質問は、リスナーを拡張ボタンに追加して関数を実行した後、現在のウィンドウのすべての URL を取得し、それらを配列に格納して、html ファイルに表示したいということです。

だから私はこれを使用しています:

chrome.tabs.getSelected(null,function(tab) {
    var tablink = tab.url;
    console.log(tablink);
  }); 

しかし、それは機能しておらず、すべてのタブを1つずつチェックする方法がわかりません。

前もって感謝します。

4

1 に答える 1

0

chrome.tabs.getSelected() は現在のタブのみを取得します。

現在のウィンドウ内のすべてのタブのリストを取得するには、chrome.windows API を使用する必要があります。この API は、タブ オブジェクトのリストを持つ現在のウィンドウのオブジェクトを返します。

サンプルコードは次のとおりです。

chrome.windows.getCurrent({"populate":true}, function(currentWindow) {
   var tabURLs = [];
   var tabs = currentWindow.tabs;
   for (var i=0; i<tabs.length; i++) {
       tabURLs.push(tabs[i].url);
   }
   console.log(tabURLs);
});

詳細については、次を確認してください。

http://developer.chrome.com/extensions/windows.html#method-getCurrent

于 2013-10-21T17:49:41.707 に答える