2012-07-26 11 views
12

クロムtabIdが開いているすべてのウィンドウで一意であるかどうかを知る必要があります。シークレットと正常。すべてのウィンドウの開いているタブのうち、タブ以外のものが同じタブIDを持つことは保証されていますか?クロムtabIdはウィンドウ間で一意です

ドキュメントを検索しましたが、信頼できる回答が見つかりませんでした。

+0

私はここで推測して、ウィンドウからウィンドウにタブをドラッグすることができると考えると、それはユニークです。 –

答えて

15

はい、タブIDはブラウザセッション内で一意です。また、chrome.tabsのドキュメントに記載ます:

Tab
(object)
    id (integer)
       The ID of the tab. Tab IDs are unique within a browser session.

それでもtabs権限を持っている拡張、およびシークレットウィンドウで実行する権利を作成し、それを信じていない場合。 (あなたが小さすぎるサンプルとして2つの数値を考慮した場合、あなたがそれを信じるまで、ループ内chrome.windows.createメソッドを実行)ザ・数字が増加しているログイン

// Create incognito window 
chrome.windows.create({incognito: true, url:'about:blank'}, showTabId); 
// Create normal window 
chrome.windows.create({incognito: false, url:'about:blank'}, showTabId); 

function showTabId(_window) { 
    console.log(_window.tabs[0].id);  // Or alert, whatever. 
    chrome.tabs.remove(_window.tabs[0].id); // Closes tab & window, user-friendly 
} 

:そして、背景ページに次のコードを実行します。

+0

ありがとう...本当に感謝します – Amila

+0

ありがとう、あなたはセッションも何か説明できますか?したがって、ナビゲータセッション間でtabIdを使用して同期ストレージと競合する必要がありますか? –

+1

@Jeanブラウザは初めてブラウザを起動するとセッションが開始し、メインブラウザのプロセスが終了するとセッションが終了します。 –

関連する問題