クロムtabIdが開いているすべてのウィンドウで一意であるかどうかを知る必要があります。シークレットと正常。すべてのウィンドウの開いているタブのうち、タブ以外のものが同じタブIDを持つことは保証されていますか?クロムtabIdはウィンドウ間で一意です
ドキュメントを検索しましたが、信頼できる回答が見つかりませんでした。
クロムtabIdが開いているすべてのウィンドウで一意であるかどうかを知る必要があります。シークレットと正常。すべてのウィンドウの開いているタブのうち、タブ以外のものが同じタブIDを持つことは保証されていますか?クロムtabIdはウィンドウ間で一意です
ドキュメントを検索しましたが、信頼できる回答が見つかりませんでした。
はい、タブ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
}
:そして、背景ページに次のコードを実行します。
ありがとう...本当に感謝します – Amila
ありがとう、あなたはセッションも何か説明できますか?したがって、ナビゲータセッション間でtabIdを使用して同期ストレージと競合する必要がありますか? –
@Jeanブラウザは初めてブラウザを起動するとセッションが開始し、メインブラウザのプロセスが終了するとセッションが終了します。 –
私はここで推測して、ウィンドウからウィンドウにタブをドラッグすることができると考えると、それはユニークです。 –