2012-04-09 2 views
2

Chromeを開いたばかりであるとします。既に開いている「新しいタブ」があります。私の拡張機能には、ユーザーがボタンを押すと、内容(index.html)を表示するための新しいタブが作成されるというボタンがあります。Chrome API:別のタブを作成する代わりに、現在の空の「新しいタブ」を使用する方法

すべて正常に動作しますが、問題は「新しいタブ」が役に立たないということです。

chrome.tabs.create({ 
    "url":"index.html" 
}); 

更新()は動作しません(何も起こりません):私は、新しいタブを作成するには、次の呼び出しを使用しています。私は現在のタブをチェックすると

chrome.tabs.update({ 
    "url":"index.html" 
}); 

、それは「未定義」と言う:

chrome.tabs.getCurrent(function(t){console.log(t.id)}) 

がどのように私は新しいものを作成するのではなく、現在の空のタブを使用できますか?私はいくつかの他の拡張(すなわちGoogle Mail Checker)が同じ問題を抱えているのを見ています。

答えて

2

どうやら、タブAPIは、あなたのような主要なオプションargunemtsを省略することはできません、例えば、jQueryがありません。現在のタブを変更するには、明示的update()に最初の引数(tabId)としてnullを含める必要があります。面白い

chrome.tabs.update(null, { 
    "url":"index.html" 
}); 
+0

を。私はできるだけ早くそれを試し、フィードバックを得て戻ってきます。 – AlexStack