許多人使用 http 請求的 header 中 user-agent 這個欄位來判斷瀏覽器,但在許多程式及APP,其實都內建修改 user-agent 的方法。
這邊記錄一下使用 duck typing 來判斷瀏覽器的方法,而不以輕易被偽造的 user-agent 判斷。
每個瀏覽器都有一些內建的方法或特性可以判斷
參考資料:
http://stackoverflow.com/questions/9847580/how-to-detect-safari-chrome-ie-firefox-and-opera-browser