Perangkat keras mana yang tidak dapat diakses oleh aplikasi berbasis web? [Tutup]

1

Semua orang mengatakan bahwa aplikasi hybrid lebih baik daripada aplikasi berbasis web, karena, misalnya, aplikasi berbasis web sulit mengakses perangkat keras ponsel. Namun sepertinya aplikasi HTML5 dapat dengan mudah mengakses kamera, sistem file, GPS dan sebagainya. Jadi saya benar-benar ingin tahu perangkat keras mana yang tidak dapat diakses oleh aplikasi berbasis web?

nomnom
sumber

Jawaban:

2

Tidak mungkin untuk mendaftar semua perangkat yang tidak dapat diakses oleh halaman web karena ada jumlah perangkat yang tak terbatas yang berpotensi ada. Anda hanya dapat mendaftar hal-hal yang dapat diakses halaman web .

Saya juga menebak bahwa Anda tidak hanya meminta perangkat keras, karena misalnya sistem file bukan perangkat keras (dan tidak benar bahwa laman web dapat mengaksesnya, omong-omong). Saya juga akan mendaftar hal-hal lain yang tampaknya terkait dan tersedia untuk halaman web.

Berikut adalah daftar hal-hal yang tidak lengkap yang dapat dilakukan oleh halaman web :

  • Gunakan kamera dan mikrofon Anda
  • Periksa lokasi geografis Anda
  • Simpan file dalam penyimpanan pribadi yang terisolasi
  • Baca acara layar sentuh
  • Putar suara dan video (kumpulan format yang didukung terbatas)
  • Jalankan proses berpasir (pekerja web) dan berkomunikasi dengan mereka
  • Gunakan grafis berakselerasi GPU
  • Baca file yang telah Anda pilih secara eksplisit
  • Berkomunikasi dengan halaman web lain yang secara eksplisit mengizinkan koneksi ini

Dan inilah daftar yang tidak lengkap yang tidak bisa dilakukan oleh halaman web :

  • Baca / tulis file sewenang-wenang ke / dari sistem file
  • Daftar direktori sistem file
  • Baca jalur file yang dipilih secara eksplisit (mungkin secara teori, dalam praktik diblokir oleh browser)
  • Akses hard disk / perangkat penyimpanan (mis. Membaca data mentah, mengatur partisi, dll.)
  • Berkomunikasi dengan situs mana pun di Internet melalui HTTP (S)
  • Berkomunikasi dengan server mana pun di Internet melalui protokol apa pun (tetapi koneksi HTTP dapat dialihkan ke protokol apa pun melalui soket web)
  • Menghitung layar
  • Tentukan jenis layar yang terhubung dan parameternya (resolusi dll.)
  • Gambar di mana saja di layar (terbatas pada jendela browser web)
  • Akses GPU (mis. Gunakan semua fitur-fiturnya, termasuk GPGPU)
  • Berinteraksi dengan proses asli
  • Berinteraksi dengan sistem operasi
  • Hitung perangkat yang terhubung
  • Akses printer (dukungan pencetakan terbatas disediakan oleh browser)
gronostaj
sumber