0

私たちはウェブアプリケーションを持っており、ブラウザに新しいリンクを開く試みを検出させたいと考えています。典型的な使用例は、私たちのアプリを開いている人です。彼らは電子メールのリンクをクリックします。新しいウィンドウでこのリンクを開くのではなく、アプリケーションの内部タブを開きます。ブラウザの拡張機能を使用して特定のサイトを開くことを検出する

もちろん、これは拡張子なしでは不可能です。 FF/Chrome/Safari/IEのブラウザ拡張機能で可能ですか?新しいタブが作成されるのを防ぐために一致するものがある場合は、使用しているタブでjsリクエストを実行し、ビューをそのタブ。

答えて

1

Safariの答えは「はい」です。 beforeNavigateイベントを聞くことができます。イベントにはurlというプロパティがあります。 event.preventDefault()を呼び出すと、新しいタブは作成されません。

潜在的な問題は、他のアプリケーション(電子メールクライアントなど)によって開かれている新しいタブと、ブラウザが開いているタブ(ユーザーがリンクをクリックしてコマンドをクリックしたときなど)それを新しいタブで開きます)。それはあなたにとって重要です。

関連する問題