[筆記]手機網頁跳出WebView強制使用Chrome開啟

用手機的WebView開啟網頁

有時會發現功能不太正常

就會想要強制跳出WebView

用其他瀏覽器開啟

在我們在手機上用LINE或FB...等

開啟朋友分享轉傳的網址時假設沒有特別設定的話

預設就會用WebView開啟

用一些掃描QR Code軟體也會

然後WebView又是一個很麻煩的東西

簡單來說就是一些語法或效果不支援之類的導致功能異常

可以參考下面這篇

https://www.wfublog.com/2018/06/mobile-detect-webview-fb-line-in-app.html

搜尋了一輪之後會發現在LINE有提供一種跳出的方式就是加上QueryString

在原本網址尾端加上 

?openExternalBrowser=1

就可以跳出LINE用其他的瀏覽器開啟了

乍看之下好像很美好(看見曙光~~~)

但是使用者會分享到FB IG Twitter ...那不就沒用了

頭痛....

接著又在這篇找到了另一個方法

https://apple.stackexchange.com/questions/142834/creating-a-url-that-always-opens-in-chrome

就是把網址的https協定改成googlechrome (看到曙光again~~)

googlechrome://www.example.com

IOS測試過關!! (歡呼~~)

這下應該穩妥了吧

沒想到.....

用Android的手機開起來 怎麼是空白頁(乾~~~~~~~~~~~~~~~~~~~~~~~)

就在我快要放棄的時候

找到了這篇

https://stackoverflow.com/questions/23255026/open-chrome-app-with-url

真的是曙光~~

 

結論

IOS

googlechrome://www.example.com

Android

googlechrome://navigate?url=www.example.com