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)