Bagaimana Membezakan Safari dan Paparan Web pada Peranti iOS Menggunakan JavaScript?

Linda Hamilton
Lepaskan: 2024-10-20 16:48:29
asal
470 orang telah melayarinya

How to Distinguish Safari and WebViews on iOS Devices Using JavaScript?

Kesan Safari dan WebViews pada Peranti iOS dengan JavaScript

Menentukan sama ada tapak web berjalan dalam penyemak imbas Safari iPad atau dalam aplikasi WebView adalah penting untuk menyesuaikan pengalaman pengguna. Ini boleh dicapai melalui gabungan sifat JavaScript window.navigator.userAgent dan window.navigator.standalone.

Dengan menganalisis rentetan ejen pengguna, kami boleh mengenal pasti peranti sebagai peranti iOS. Jika ia sememangnya peranti iOS, kami selanjutnya menyemak kehadiran atau ketiadaan window.navigator.standalone untuk membezakan antara senario yang berbeza:

  • Pelayar: Tapak web sedang berjalan dalam pelayar Safari; berdiri sendiri adalah palsu, dan ejen pengguna mengandungi "Safari."
  • Standalone: Tapak web berjalan sebagai aplikasi kendiri; berdiri sendiri adalah benar dan ejen pengguna tidak mengandungi "Safari."
  • WebView: Tapak web berjalan dalam WebView apl; berdiri sendiri adalah palsu dan ejen pengguna tidak mengandungi "Safari."

Kod JavaScript ini menyediakan penyelesaian lengkap untuk mengesan persekitaran iOS dan membezakan antara mod Safari dan WebView:

<code class="javascript">var standalone = window.navigator.standalone,
    userAgent = window.navigator.userAgent.toLowerCase(),
    safari = /safari/.test(userAgent),
    ios = /iphone|ipod|ipad/.test(userAgent);

if (ios) {
    if (!standalone && safari) {
        // Browser
    } else if (standalone && !safari) {
        // Standalone
    } else if (!standalone && !safari) {
        // WebView
    }
} else {
    // Not iOS
}</code>
Salin selepas log masuk

Kaedah ini membolehkan anda menyesuaikan tingkah laku aplikasi web anda kepada persekitaran yang berbeza, memastikan pengalaman pengguna yang optimum. Sebagai contoh, bar navigasi boleh disembunyikan apabila apl digunakan dalam mod kendiri, atau ciri khusus boleh dilumpuhkan apabila berjalan dalam WebView apl.

Atas ialah kandungan terperinci Bagaimana Membezakan Safari dan Paparan Web pada Peranti iOS Menggunakan JavaScript?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!