עקוף קישורי AMP (Accelerated Mobile Pages) עם DeAMPify. אפליקציה זו מפנה אוטומטית או עוקפת קישורי AMP ופותחת אותם בדפדפן שלך.
עוד בסוף 2015, גוגל הוצג ה דפי מובייל מואצים (AMP) פרויקט לחולל מהפכה במהירות שבה משתמשי אינטרנט ניידים צורכים תוכן אינטרנט. מאז, חנויות אינטרנט רבות (כולל הפורטל הפרטי שלנו) שילבו AMP כך שמשתמשים בחיבורי נתונים מוגבלים או איטיים יותר יוכלו לגשת במהירות לתוכן שלהם. בעוד כמה אנשים מתלבטים עם האופן שבו גוגל דוחפת AMP על מפרסמים, אחרים מקוננים על כפיית התקן החדש הזה על המכשירים הניידים שלהם. עבור אותם משתמשים בחיבורים מהירים, טעינת עמוד AMP לעומת הדף המקורי לא מראה הבדל משמעותי במהירות, אך עדיין מביאה להצגת פחות תוכן על המסך. עם זאת, אלא אם כן לאפליקציה הנייד הספציפית שבה השתמשת יש אפשרות להשבית טעינת דף בגרסת ה-AMP שלו, הדרך היחידה לאחזר את כתובת האתר המקורית היא לעשות זאת באופן ידני - הוספת 2 ברזים נוספים. הודות לרעיון שהצעתי ל- אפליקציות אוטומטיות מפתח, ז'ואאו דיאס, סוף סוף יש דרך לעקוף לחלוטין קישורי AMP.
האפליקציה נקראת DeAMPify והוא ממש ממש מהיר בעבודה שלו. הנה הקלטת מסך לדוגמה שהכנתי. שימו לב כמה זמן קצר בין הקשה על DeAMPify כדי לפתוח את כתובת ה-URL לבין כמה זמן לאחר פתיחת כתובת ה-URL המקורית בדפדפן.
איך זה עובד
האפליקציה רושמת את עצמה כמטפל ברירת המחדל לכתובות URL עבור כתובות URL בסגנון AMP. כאשר המשתמש בוחר לפתוח קישור ב-DeAMPify (או בוחר אותו בתור מטפל ברירת המחדל, עוקף את תיבת הדו-שיח), האפליקציה מגרדת את קוד מקור ה-HTML של דף ה-AMP כדי לחפש את כתובת האתר המקורית של מאמר. ברגע שהוא מוצא את כתובת האתר המקורית, הוא לוקח את כתובת האתר ומעביר אותה לאפליקציית ברירת המחדל של הדפדפן. התהליך הוא מאוד מאוד מהיר למרות שטכנית אתה עדיין מוריד את מקור ה-HTML של עמוד ה-AMP, אבל בחיבורים מהירים מספיק, זה לא משנה שום דבר שכן דפי AMP הם כמויות זעירות יחסית של נתונים לְנַתֵחַ. למשתמש הקצה, עם זאת, התוצאה היא שקישורי AMP נעקפים לחלוטין ובמקום זאת נפתחים ב- אפליקציית ברירת המחדל עבור כתובת האתר הזו, בין אם זה הדפדפן שלך או אפליקציה אחרת כמו אפליקציית Reddit הרשמית או XDA מעבדות.
בפירוט קטן יותר, האפליקציה מגרדת במיוחד את דף ה-AMP עבור המסמך ה"קנוני" (המקורי) על ידי חיפוש אחר תג הקישור של HTML ככזה:
<linkrel="canonical"href="https://www.example.com/url/to/canonical/document.html">
לכל דף AMP יש את התג המדויק הזה מוטבע במקור ה-HTML שלו כחלק מה- מפרט רשמי. זה מה שמאפשר לדפי AMP לזהות ולהראות למשתמש הקצה את כתובת האתר המקורית מלכתחילה, אבל אנחנו יכולים לנצל את הקישור המוטבע הזה כדי לעקוף את הצורך להראות למשתמש אי פעם את האופטימיזציה לנייד עמוד. שיטה זו מנצחת כל כלי ניתוב מחדש שמצאנו באינטרנט, שפשוט ניסה לאחזר את כתובת האתר של התוכן המקורי על ידי ביצוע פעולת ביטוי רגולרית בכתובת ה-AMP של ה-AMP. מכיוון שאין סכימת כתובות אתרים עקבית עבור דפי AMP, שיטה זו תיכשל עבור הרבה מאוד דפים מוזרים. אבל זה לא יהיה.
אזהרה אחת שגילינו בעת יצירת האפליקציה הזו היא שהקישור הקנוני אינו מוטבע במקור ה-HTML כאשר המקור מאוחזר דרך סוכן משתמש נייד, אז במקום זאת DeAMPify פועל כמשתמש בדפדפן שולחני סוֹכֵן. זה לא משהו שאי פעם עושה את ההבדל למשתמש הקצה (אתה), אבל זה מעניין לציין לכל מי שתוהה איך האפליקציה הזו עובדת.
הלאה לאפליקציה עצמה. DeAMPify עושה קצת יותר מזה רַק לעקוף קישורי AMP. כלומר, זה 95% ממה שהאפליקציה מיועדת, אבל זה לא יהיה כיף אם זה רק עשה את זה, לא? כדי להפוך את האפליקציה לקצת יותר שימושית, מר דיאס הוסיף כמה תכונות נוספות לאפליקציה (אם כי כדי לגשת אליהן, שניהם דורשים רכישה בתוך האפליקציה):
- חריגים של כתובות אתרים: כתובות אתרים ברשימה שחורה שעבורן אתה תמיד רוצה לפתוח את דף ה-AMP, יכול להשתמש ב-Regex עבור פעולה זו
- שילוב Tasker: בחר מתי פועל שירות ה-AMP לעקוף
אינטגרציית Tasker היא החלק שאני בטוח שמשתמשים רבים ימצאו בו שימושיים, מכיוון שבאמצעות זה אתה יכול לעקוף אוטומטית קישורי AMP רק כאשר אתה מחובר ל-WiFi הביתי שלך, למשל. חריגות הכתובות יכולות להיות שימושיות אם יש אתר אחד או שניים מסוימים שתמיד תרצו לטעון עבורם קישורי AMP, אבל באופן אישי לא ממש השתמשתי בתכונה הזו.
DeAMPify זמין כעת בחנות Google Play החל מהיום. לאותם משתמשים ששנאו את הרחבת דפי ה-AMP בכל מקום באינטרנט, סוף סוף יש לכם פתרון לומר לא ל-AMP. הפחת את האינטרנט שלך היום!
אפליקציה זו לא תעבוד אם תנסה לפתוח קישורי AMP מחיפוש ב-Google ב-Chrome. עם זאת, זו לא אשמת האפליקציה, מכיוון ש-Google Chrome פשוט לא שולח את הכוונה כשאתה לוחץ על קישור בחיפוש Google.