筆者想要確認使用者的瀏覽器版本, 發現可以使用 window.navigator.userAgent ,但是內容複雜,並且很容易被偽造。有個實驗性 API navigator.userAgentData ,但是 firefox 和 Safari 還不支援。
後來發現 ua-parser-js 這個套件,已經幫我們解決最麻煩的問題了,使用起來非常簡單。
使用 CDN:
<script src="https://cdn.jsdelivr.net/npm/ua-parser-js/dist/ua-parser.min.js"></script>
使用範例:
const uap = new UAParser();
const result = uap.getResult();
console.log(result);
console.log(`browser.name: ${result.browser.name}`); // browser.name: Chrome
console.log(`browser.version: ${result.browser.version}`); // browser.version: 132.0.0.0
console.log(`os.name: ${result.os.name}`); // os.name: Windows
console.log(`os.version: ${result.os.version}`); // os.version: 10
console.log(`engine.name: ${result.engine.name}`); // engine.name: Blink
console.log(`cpu.architecture: ${result.cpu.architecture}`); // cpu.architecture: amd64
文章撰寫中...請稍後...
參考資料:
mdn - Navigator: userAgent property
mdn - Navigator: userAgentData property
GitHub - faisalman/ua-parser-js
留言
張貼留言
如果有任何問題、建議、想說的話或文章題目推薦,都歡迎留言或來信: a@ruyut.com