🕰️ การเชื่อมต่อ 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)

  1. 404 — Not Found → ไม่พบหน้าเว็บ
  2. 408 — Request Timeout → หมดเวลาการเชื่อมต่อ
  3. 410 — Gone → หน้าเว็บถูกลบไปแล้ว
  4. 451 — Unavailable for Legal Reasons → ไม่สามารถเข้าถึงได้ด้วยเหตุผลทางกฎหมาย
  5. 500 — Internal Server Error → ข้อผิดพลาดภายในเซิร์ฟเวอร์
  6. 502 — Bad Gateway → เกตเวย์ผิดพลาด
  7. 503 — Service Unavailable → เซิร์ฟเวอร์ไม่พร้อมให้บริการ
  8. 509 — Bandwidth Limit Exceeded → เกินขีดจำกัดแบนด์วิธ
  9. 520 — Unknown Server Error → เกิดข้อผิดพลาดจากเซิร์ฟเวอร์ที่ไม่ทราบสาเหตุ
  10. 521 — Web Server Down → เว็บเซิร์ฟเวอร์ล่ม
  11. 523 — Origin Is Unreachable → ไม่สามารถติดต่อกับต้นทางได้
  12. 524 — A Timeout Occurred → เกิดการหมดเวลาการเชื่อมต่อ
  13. 525 — SSL Handshake Failed → การจับมือ SSL ล้มเหลว
  14. 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