イントラネット Web アプリケーションを開発していますが、Chrome で一度に開く URL は 1 つだけである必要があります。現在、URL は、私たちが制御できないサード パーティの Windows アプリケーションによって開かれています。それを達成する方法はありますか?要約すると、サードパーティの Windows アプリケーションが (私が指定した) URL を開くと、他のすべてのクロム タブが現在のタブを除いて閉じる必要があります。
1518 次
2 に答える
0
最後に、 Chrome Extension to Loop to Close Non-Selected Tabsの別の投稿で回答された回答を得ました。これで私の問題は解決しました。私がしなければならなかったのは、現在のウィンドウ以外のウィンドウを閉じることだけでした。したがって、いつでもアクティブなクロムタブは1つだけになります。これで問題は解決しました。すべての提案とコメントに感謝します。間違ったことを言っていたら本当にごめんなさい!@Harpyonに感謝..
于 2013-11-08T12:54:20.933 に答える
0
すべてのタブが同じドメインを共有していると仮定すると、ページ読み込み時のイベントで JS localStorage を使用できます。
function storageChange(event) {
if(event.key == 'open') {
window.close();
//todo: except current window
}
}
window.addEventListener('storage', storageChange, false);
window.localStorage.setItem('open', true);
これにより、同じページが読み込まれたすべてのタブが閉じられます。現在のものを検出して開いたままにするだけです
于 2013-11-07T11:30:00.893 に答える