function doit() {
alert(3);
// Statement 1
// chrome.tabs.create({url:"http://www.google.com"});
// Statement 2
// chrome.tabs.update({url:"http://en.wikipedia.org"});
alert(4);
}
chrome.browserAction.onClicked.addListener(doit);
ない場合、私は3と4 OKのJSアラートを取得します。"chrome.tabs.createは" 動作しますが、 "chrome.tabs.updateは" スクリプトをそのまま実行していない
文1でコメントしてスクリプトを実行すると、JSのアラートが3になり、 Googleが新しいアクティブなタブで開き、JSアラートが4になります。
私はステートメント1をコメントアウトし、ステートメント2でコメントすると、JSのアラート3( )が表示されます。
http://code.google.com/chrome/extensions/tabs.html#method-updateによると、 "現在のウィンドウの選択されたタブにデフォルト設定されている"ため、tabIdオブジェクトを渡す必要はありません。 URLオブジェクトは、文章1でchrome.tabs.createを実行したときに、私が と気付いたように、「タブをナビゲートするURL」として定義されています。
chrome.tabs.update文が機能しないのはなぜですか?