0

我們有一個網絡應用程序,並希望瀏覽器檢測嘗試打開新鏈接。一個典型的用例是該用戶打開我們的應用程序;他們點擊他們電子郵件中的鏈接 - 而不是在新窗口中打開此鏈接,我們希望在我們的應用程序中打開一個內部選項卡。使用瀏覽器擴展檢測打開特定網站

當然,這是不可能的,沒有擴展;但可以使用FF/Chrome/Safari/IE的瀏覽器擴展嗎?我們需要擴展來檢查正在創建的新標籤的URL是否符合簡單匹配 - 如果匹配以防止創建新標籤,請在我們正在使用的標籤中運行js請求,然後將視圖切換到該標籤。

回答

1

對於Safari,答案是肯定的。您可以收聽beforeNavigate事件。該事件具有url屬性。如果您然後撥打event.preventDefault(),則不會創建新選項卡。

一個潛在的問題是,您可能無法區分由其他應用程序(例如電子郵件客戶端)打開的新選項卡和由瀏覽器自身打開的選項卡(例如,用戶命令單擊鏈接時在新標籤中打開它)。如果這對你很重要。

相關問題