🕰️ การเชื่อมต่อ Wayback Machine ใน iBrowe (Wayback Machine Integration in iBrowe)
ตั้งแต่เวอร์ชัน 1.4 iBrowe ได้เพิ่มการรองรับ Wayback Machine มาในตัว ช่วยให้ผู้ใช้สามารถเข้าถึง หน้าเว็บเวอร์ชันที่ถูกบันทึกไว้ ได้อย่างง่ายดาย สำหรับเว็บเพจหรือทรัพยากรที่ ไม่สามารถเข้าใช้งานออนไลน์ได้อีกแล้ว
🔍 ภาพรวมฟีเจอร์ (Feature Overview)
เมื่อ iBrowe เจอหน้าเว็บหรือทรัพยากรที่โหลดไม่ได้ (เช่น ปัญหาที่เซิร์ฟเวอร์ หรือเว็บถูกลบไปแล้ว) เบราว์เซอร์จะแสดงข้อความแจ้งผู้ใช้ว่า:
“ตรวจสอบว่ามีเวอร์ชันที่บันทึกไว้ใน Wayback Machine หรือไม่”
หากผู้ใช้กดตกลง iBrowe จะส่ง URL ของทรัพยากรต้นฉบับ ไปยังบริการ Wayback Machine เพื่อตรวจสอบว่ามี snapshot ที่ถูกบันทึกไว้หรือไม่ ถ้าพบ ระบบจะพาผู้ใช้ไปยังหน้านั้นทันที
คุณสามารถจัดการการตั้งค่าฟีเจอร์นี้ได้ที่:
ibrowe://settings/ibroweHelpTips/
🌐 โดเมนที่รองรับ (Supported Domains) iBrowe จะทำการตรวจสอบกับ Wayback Machine เฉพาะบน URL เว็บปกติ เท่านั้น เช่น: ✅ http://./ และ https://.
❌ ไม่รวม:
- localhost
- *.local
- *.onion
- และทุกหน้าเว็บบน web.archive.org เอง
📡 เงื่อนไขที่ทำให้ระบบทำงาน (Triggering Conditions)
- iBrowe จะแสดง แถบข้อมูล Wayback Machine (Wayback Machine Infobar) เมื่อพบ HTTP status code บางอย่างที่ระบุว่าไม่สามารถโหลดหน้าเว็บได้ :
✅ รหัสและคำอธิบาย (Code & Description)
- 404 — Not Found → ไม่พบหน้าเว็บ
- 408 — Request Timeout → หมดเวลาการเชื่อมต่อ
- 410 — Gone → หน้าเว็บถูกลบไปแล้ว
- 451 — Unavailable for Legal Reasons → ไม่สามารถเข้าถึงได้ด้วยเหตุผลทางกฎหมาย
- 500 — Internal Server Error → ข้อผิดพลาดภายในเซิร์ฟเวอร์
- 502 — Bad Gateway → เกตเวย์ผิดพลาด
- 503 — Service Unavailable → เซิร์ฟเวอร์ไม่พร้อมให้บริการ
- 509 — Bandwidth Limit Exceeded → เกินขีดจำกัดแบนด์วิธ
- 520 — Unknown Server Error → เกิดข้อผิดพลาดจากเซิร์ฟเวอร์ที่ไม่ทราบสาเหตุ
- 521 — Web Server Down → เว็บเซิร์ฟเวอร์ล่ม
- 523 — Origin Is Unreachable → ไม่สามารถติดต่อกับต้นทางได้
- 524 — A Timeout Occurred → เกิดการหมดเวลาการเชื่อมต่อ
- 525 — SSL Handshake Failed → การจับมือ SSL ล้มเหลว
- 526 — Invalid SSL Certificate → ใบรับรอง SSL ไม่ถูกต้อง
📥 วิธีการทำงานของการค้นหา (How the Lookup Works) ถ้าทรัพยากร (resource) ไม่สามารถเข้าถึงได้ iBrowe จะส่งคำร้องไปที่:
https://ibrowe-api.archive.org/wayback/available?url<original_url>
✅ ตัวอย่างพบทรัพยากรที่ถูกบันทึกไว้ (Example: Archived Resource Found) :
{ “url”: “https://ibrowe.com/”, “archived_snapshots”: { “closest”: { “status”: “200”, “available”: true, “url”: “http://web.archive.org/web/20210901235003/https://ibrowe.com/”, “timestamp”: “20210901235003” } } }
❌ ตัวอย่างไม่พบข้อมูลที่ถูกบันทึกไว้ (Example: No Archive Found) :
{ “url”: “https://example.site/”, “archived_snapshots”: {} }
⚠️ ข้อจำกัดที่ทราบอยู่ (Known Limitations)
- บางเว็บไซต์ ส่งค่า HTTP code ไม่ถูกต้อง (เช่น ส่ง 404 แต่จริง ๆ ยังมีเนื้อหาอยู่) ซึ่งอาจทำให้ระบบตรวจจับผิดพลาด (false positives)
- การ redirect ที่เกี่ยวข้องกับ 404 อาจทำให้ infobar แสดงขึ้นมาโดยไม่ถูกต้อง เช่นกัน
📬 การส่งความคิดเห็นหรือร่วมพัฒนา (Feedback & Contributions) หากต้องการรายงานบั๊กหรือเสนอแนะ:
- GitHub: ติดแท็กปัญหาด้วย feature/wayback machine
- Community forum: community.ibrowe.com
- Twitter: @iBrowe
อ้างอิง: ดัดแปลงจากเอกสารต้นฉบับของ Brave Browser: https://github.com/brave/brave-browser/wiki