Navigator Object Methods
Navigator Object มี Methods ต่อไปนี้ (บางตัว Deprecated หรือ Browser-specific):
| # | Method & Description |
|---|---|
| 1 | javaEnabled() - ตรวจสอบว่า Java Applet เปิดใช้งานหรือไม่ (Deprecated - Java Applets ตายแล้ว) คืน true/false |
| 2 | plugins.refresh([reload]) - รีเฟรช Plugin List (Netscape/Firefox only, Deprecated) reload=true โหลดใหม่ทั้งหมด |
| 3 | preference(name, value) - Get/Set Netscape Preferences (Netscape only, Deprecated/Removed) |
| 4 | taintEnabled() - ตรวจสอบ Data Tainting (Security Feature เก่า) คืน true/false (Deprecated/Removed) |
สถานะปัจจุบัน (2024)
- javaEnabled(): คืน
falseเสมอ (Java Applets ถูกลบออก) - plugins.refresh(): ไม่ทำงานใน Chrome/Edge/Safari อาจทำงานใน Firefox แต่ Plugins ถูกจำกัด
- preference(): ถูกลบออกแล้ว
- taintEnabled(): ถูกลบออกแล้ว
Navigator Methods สมัยใหม่ที่ใช้จริง
| Method | คำอธิบาย | Support |
|---|---|---|
navigator.geolocation.getCurrentPosition() | ดึงตำแหน่ง GPS | All Modern |
navigator.mediaDevices.getUserMedia() | เข้าถึง Camera/Mic | All Modern (HTTPS) |
navigator.clipboard.readText() | อ่าน Clipboard | All Modern (HTTPS) |
navigator.share() | Web Share API | Mobile Browsers |
navigator.serviceWorker.register() | Register Service Worker | All Modern |
navigator.locks.request() | Web Locks API | Modern |
navigator.storage.estimate() | Storage Quota | Modern |
navigator.sendBeacon() | ส่งข้อมูลเบาๆตอน Unload | All Modern |
สรุป
Navigator Methods เก่า (javaEnabled, plugins.refresh, preference, taintEnabled) ล้าสมัย/Deprecated แล้ว ควรใช้ Modern Navigator APIs เช่น Geolocation, MediaDevices, Clipboard, Service Worker, Share, Storage แทน