บายพาสลิงก์ AMP ด้วย DeAMPify โดย João Dias

ข้ามลิงก์ AMP (Accelerated Mobile Pages) ด้วย DeAMPify แอปนี้เปลี่ยนเส้นทางหรือข้ามลิงก์ AMP โดยอัตโนมัติ และเปิดในเบราว์เซอร์ของคุณ

ย้อนกลับไปในช่วงปลายปี 2558 Google แนะนำ ที่ เร่งหน้ามือถือ (AMP) โครงการปฏิวัติความเร็วที่ผู้ใช้เว็บบนมือถือใช้เนื้อหาเว็บ ตั้งแต่นั้นมาก็มีเว็บไซด์มากมาย (รวมถึง พอร์ทัลของเราเอง) ได้รวม AMP เพื่อให้ผู้ใช้ที่มีการเชื่อมต่อข้อมูลที่จำกัดหรือช้ากว่าสามารถเข้าถึงเนื้อหาของตนได้อย่างรวดเร็ว ขณะที่บางคน รู้สึกไม่สบายใจกับวิธีที่ Google ผลักดัน AMP สำหรับผู้จัดพิมพ์ คนอื่นๆ คร่ำครวญถึงการบังคับใช้มาตรฐานใหม่นี้บนอุปกรณ์มือถือของตน สำหรับผู้ใช้ที่ใช้การเชื่อมต่อที่รวดเร็ว การโหลดหน้า AMP กับหน้าเดิมจะแสดงความเร็วไม่แตกต่างกันอย่างมีนัยสำคัญ แต่ยังคงส่งผลให้เนื้อหาแสดงบนหน้าจอน้อยลง อย่างไรก็ตาม เว้นแต่แอปบนอุปกรณ์เคลื่อนที่ที่คุณใช้อยู่จะมีตัวเลือกในการปิดการโหลดหน้าเว็บในเวอร์ชัน AMP วิธีเดียวที่จะเรียกค้น URL ดั้งเดิมได้คือ ทำเช่นนั้นด้วยตนเอง - เพิ่มก๊อกเพิ่มอีก 2 อัน ขอบคุณแนวคิดที่ฉันเสนอไปที่ แอพอัตโนมัติ นักพัฒนา, ชูเอา ดิอาสในที่สุดก็มีวิธีที่จะ ข้ามลิงก์ AMP โดยสมบูรณ์.

แอปนี้มีชื่อว่า ยกเลิกแอมป์ และมันเป็นงานที่รวดเร็วมากจริงๆ นี่คือตัวอย่างการบันทึกหน้าจอที่ฉันทำ โปรดทราบว่าเวลาที่ฉันแตะ DeAMPify เพื่อเปิด URL นั้นสั้นเพียงใด และหลังจากเปิด URL ดั้งเดิมในเบราว์เซอร์แล้วนานแค่ไหน


มันทำงานอย่างไร

แอปพลิเคชันจะลงทะเบียนตัวเองเป็นตัวจัดการ URL เริ่มต้นสำหรับ URL ในรูปแบบ AMP เมื่อผู้ใช้เลือกเปิดลิงค์ใน DeAMPify (หรือเลือกเป็น ตัวจัดการเริ่มต้น โดยข้ามกล่องโต้ตอบ) แอปพลิเคชันจะคัดลอกซอร์สโค้ด HTML ของหน้า AMP เพื่อค้นหา URL ดั้งเดิมของ บทความ. เมื่อพบ URL ดั้งเดิมแล้ว ระบบจะนำ URL นั้นและส่งต่อไปยังแอปเบราว์เซอร์เริ่มต้น กระบวนการนี้รวดเร็วมาก แม้ว่าในทางเทคนิคแล้ว คุณยังคงดาวน์โหลดซอร์ส HTML ของหน้า AMP อยู่ก็ตาม ด้วยการเชื่อมต่อที่เร็วพอ ก็แทบจะไม่สร้างความแตกต่างเลย เนื่องจากหน้า AMP นั้นมีข้อมูลค่อนข้างน้อย แยกวิเคราะห์ สำหรับผู้ใช้ปลายทาง ผลลัพธ์ก็คือลิงก์ AMP จะถูกข้ามไปโดยสิ้นเชิง และเปิดในนั้นแทน แอปเริ่มต้นสำหรับ URL นั้น ไม่ว่าจะเป็นเบราว์เซอร์ของคุณหรือแอปอื่น เช่น แอป Reddit อย่างเป็นทางการหรือ XDA ห้องทดลอง

ในรายละเอียดเพิ่มเติมอีกเล็กน้อย แอปจะคัดลอกหน้า AMP สำหรับเอกสาร "ตามรูปแบบบัญญัติ" (ต้นฉบับ) โดยเฉพาะโดยมองหาแท็กลิงก์ HTML ดังนี้

<linkrel="canonical"href="https://www.example.com/url/to/canonical/document.html">

หน้า AMP ทุกหน้ามีแท็กนี้ฝังอยู่ในซอร์ส HTML โดยเป็นส่วนหนึ่งของ ข้อกำหนดอย่างเป็นทางการ. นี่คือสิ่งที่ช่วยให้หน้า AMP ตรวจจับและแสดง URL ดั้งเดิมแก่ผู้ใช้ปลายทางได้ตั้งแต่แรก แต่เรา สามารถใช้ประโยชน์จากลิงก์แบบฝังนี้เพื่อหลีกเลี่ยงความจำเป็นในการแสดงให้ผู้ใช้เห็นถึงการเพิ่มประสิทธิภาพบนมือถือ หน้าหนังสือ. วิธีการนี้เหนือกว่าเครื่องมือเปลี่ยนเส้นทางอื่นๆ ที่เราพบทางออนไลน์ ซึ่งเพียงแค่พยายามดึง URL เนื้อหาต้นฉบับโดยดำเนินการ regex กับ URL ของ AMP เนื่องจากไม่มีรูปแบบ URL ที่สอดคล้องกันสำหรับหน้า AMP วิธีการดังกล่าวจึงอาจใช้ไม่ได้กับหน้าคี่หลายๆ หน้า แต่นี่จะไม่

ข้อแม้ประการหนึ่งที่เราค้นพบเมื่อสร้างแอปนี้คือลิงก์ Canonical ไม่ได้ฝังอยู่ในซอร์ส HTML เมื่อดึงแหล่งที่มาผ่านตัวแทนผู้ใช้มือถือ ดังนั้น DeAMPify จะทำงานในฐานะผู้ใช้เบราว์เซอร์บนเดสก์ท็อปแทน ตัวแทน. นี่ไม่ใช่สิ่งที่สร้างความแตกต่างให้กับผู้ใช้ (คุณ) แต่มันน่าสนใจที่จะบันทึกไว้สำหรับทุกคนที่สงสัยว่าแอปนี้ทำงานอย่างไร


สู่แอปจริงได้เลย DeAMPify ทำได้มากกว่าเล็กน้อย แค่ ข้ามลิงก์ AMP ฉันหมายถึงนั่นคือ 95% ของสิ่งที่แอปมีไว้เพื่อมัน แต่มันคงไม่สนุกถ้าเป็นเช่นนั้น เท่านั้น ทำอย่างนั้นใช่ไหม? เพื่อให้แอปมีประโยชน์มากขึ้นอีกเล็กน้อย Mr. Dias ได้เพิ่มคุณสมบัติพิเศษบางอย่างให้กับแอป (แม้ว่าจะเข้าถึงได้ แต่ทั้งสองคุณสมบัติจำเป็นต้องซื้อในแอป):

  • ข้อยกเว้น URL: URL บัญชีดำที่คุณต้องการเปิดหน้า AMP เสมอ สามารถใช้ regex สำหรับการดำเนินการนี้ได้
  • การรวมทาซเคอร์: เลือกเวลาที่บริการบายพาส AMP กำลังทำงาน

การบูรณาการ Tasker เป็นส่วนหนึ่งที่ฉันมั่นใจว่าผู้ใช้หลายคนจะพบว่ามีประโยชน์ เนื่องจากวิธีนี้คุณสามารถข้ามลิงก์ AMP ได้โดยอัตโนมัติเมื่อเชื่อมต่อกับ WiFi ที่บ้านของคุณเท่านั้น เป็นต้น ข้อยกเว้น URL อาจมีประโยชน์หากมีไซต์หนึ่งหรือสองไซต์ที่คุณต้องการโหลดลิงก์ AMP อยู่เสมอ แต่โดยส่วนตัวแล้ว ฉันยังไม่เคยใช้ฟีเจอร์นั้นเลย

DeAMPify พร้อมใช้งานแล้ว ใน Google Play Store เริ่มตั้งแต่วันนี้ สำหรับผู้ใช้ที่เกลียดการขยายหน้า AMP ทุกที่บนเว็บ ในที่สุดคุณก็มีวิธีที่จะปฏิเสธ AMP ได้ DeAMPify เว็บของคุณวันนี้!

แอปนี้จะไม่ทำงานหากคุณลองเปิดลิงก์ AMP จากการค้นหาของ Google ใน Chrome แต่นั่นไม่ใช่ความผิดของแอป เนื่องจาก Google Chrome ไม่ได้ส่งเจตนาเมื่อคุณคลิกลิงก์ใน Google Search