web-dev-qa-db-ja.com

ChromiumでURLを開き、URLが既に開いている場合は既存のタブに切り替えます

GmailのUnityクイックリストを作成しようとしていました。ただし、Gmailが既に開いている場合は、既存のタブに切り替えるのではなく、別のタブを作成してWebページを読み込みます。アプリストアから「Gmailアプリ」をインストールしようとしても、何も起こりませんでした。

さまざまなコマンドラインスイッチを見ましたが、何も見つかりませんでした。 http://peter.sh/experiments/chromium-command-line-switches/

他の不器用な解決策は、タブの重複防止 https://chrome.google.com/webstore/detail/ljnhndkfkbcfmfdkfaahkfmiiibaldhd というアドオンをインストールすることでしたタブが表示されますが、ページを切り替えるよりもページを読み込む必要があります。また、Googleドキュメント https://docs.google.com/?pli=1#home などの転送URLでも機能しません。

ちなみに、これはWebアプリの機能を意味するものではなく、今日の話題のWordです。

6
pt123

Chrome= extension、 Clutter Free )は、まさにあなたが要求したことを行います:

  • 新しいタブを開くと、既に開いている複製タブに切り替わります。
  • 最終リダイレクトURLがすでに開いている限り、リダイレクトで機能します

免責事項:私はこの拡張機能の作者です。私もこのソリューションを探していましたが、最終的に拡張機能を作成しました。

3
Adi B

これを行うには、クライアント上またはサーバー上で2つの方法があります。

サーバー側からはこれは可能ですが、GoogleはGmail側でコードを変更する必要があります。一部の人々は一度に複数のタブを開くことを望むため、これは起こりそうにありません。

クライアント側からこれをJavaScriptで行うこともできますが、ブラウザーベンダーがクロスサイトスクリプティングの脆弱性を排除するために意図的に対策を講じているという事実のために、ブラウザーのタブ/ウィンドウは設計上、互いのコンテンツを知らない必要があります。

これを実現する最も現実的な方法は、この状況に対処するためのブラウザー拡張機能を使用することです。自分で作成することを考えている場合は、StackOverflowで始めるのが良い場所です。つまり、「chrome-browser/chromeの実行中のインスタンスから開いているURLのリストを取得するにはどうすればよいですか?」しかし、上記の拡張機能を使用することで、すでに望みのものにかなり近いように思えます。

0
Luno