Παράκαμψη συνδέσμων AMP με το DeAMPify από τον João Dias

Παράκαμψη συνδέσμων AMP (Accelerated Mobile Pages) με το DeAMPify. Αυτή η εφαρμογή ανακατευθύνει αυτόματα ή παρακάμπτει συνδέσμους AMP και τους ανοίγει στο πρόγραμμα περιήγησής σας.

Πίσω στα τέλη του 2015, η Google εισήχθη ο Accelerated Mobile Pages (AMP) Έργο για την επανάσταση στην ταχύτητα με την οποία οι χρήστες ιστού για κινητά καταναλώνουν περιεχόμενο ιστού. Έκτοτε, πολλά διαδικτυακά καταστήματα (συμπεριλαμβανομένων τη δική μας Πύλη) έχουν ενσωματώσει AMP έτσι ώστε οι χρήστες με περιορισμένες ή πιο αργές συνδέσεις δεδομένων να έχουν γρήγορη πρόσβαση στο περιεχόμενό τους. Ενώ κάποιοι άνθρωποι έχετε ενδοιασμούς με τον τρόπο με τον οποίο η Google πιέζει το AMP στους εκδότες, άλλοι θρηνούν για την επιβολή αυτού του νέου προτύπου στις κινητές συσκευές τους. Για τους χρήστες με γρήγορες συνδέσεις, η φόρτωση μιας σελίδας AMP έναντι της αρχικής σελίδας δεν δείχνει σημαντική διαφορά στην ταχύτητα, αλλά εξακολουθεί να έχει ως αποτέλεσμα την εμφάνιση λιγότερου περιεχομένου στην οθόνη. Ωστόσο, εκτός εάν η συγκεκριμένη εφαρμογή για κινητά που χρησιμοποιούσατε έχει την επιλογή να απενεργοποιήσει τη φόρτωση μιας σελίδας στην έκδοση AMP, ο μόνος τρόπος για να ανακτήσετε την αρχική διεύθυνση URL είναι να

το κάνετε χειροκίνητα - προσθήκη 2 επιπλέον βρύσες. Χάρη σε μια ιδέα που έθεσα στο Αυτόματες Εφαρμογές προγραμματιστής, Ζοάο Ντίας, υπάρχει επιτέλους τρόπος παρακάμψτε πλήρως τους συνδέσμους AMP.

Η εφαρμογή ονομάζεται DeAMPify και είναι πραγματικά πολύ γρήγορο στη δουλειά του. Εδώ είναι ένα δείγμα εγγραφής οθόνης που έκανα. Σημειώστε πόσο σύντομο είναι το χρονικό διάστημα που μεσολαβεί από το πάτημα στο 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, αυτή η μέθοδος θα αποτύγχανε για πολλές, πολλές μονές σελίδες. Αλλά αυτό δεν θα γίνει.

Μια προειδοποίηση που ανακαλύψαμε κατά τη δημιουργία αυτής της εφαρμογής είναι ότι ο κανονικός σύνδεσμος δεν είναι ενσωματωμένος στην πηγή HTML όταν η πηγή ανακτάται μέσω ενός αντιπροσώπου χρήστη για κινητά, επομένως το DeAMPify λειτουργεί ως χρήστης προγράμματος περιήγησης επιτραπέζιου υπολογιστή μέσο. Αυτό δεν είναι κάτι που κάνει ποτέ τη διαφορά στον τελικό χρήστη (εσάς), αλλά είναι ενδιαφέρον να σημειωθεί για όποιον αναρωτιέται πώς λειτουργεί αυτή η εφαρμογή.


Στην ίδια την εφαρμογή. Το DeAMPify κάνει κάτι παραπάνω από μόλις παράκαμψη συνδέσμων AMP. Θέλω να πω, αυτό είναι το 95% για το σκοπό της εφαρμογής, αλλά δεν θα ήταν διασκεδαστικό αν μόνο το έκανε, όχι; Για να κάνει την εφαρμογή λίγο πιο χρήσιμη, ο κ. Ντίας πρόσθεσε μερικές επιπλέον λειτουργίες στην εφαρμογή (αν και για να αποκτήσετε πρόσβαση σε αυτές, και οι δύο απαιτούν μια αγορά εντός εφαρμογής):

  • Εξαιρέσεις URL: Οι διευθύνσεις URL μαύρης λίστας για τις οποίες θέλετε πάντα να ανοίγετε τη σελίδα AMP, μπορούν να χρησιμοποιούν regex για αυτήν τη λειτουργία
  • Ενσωμάτωση Tasker: επιλέξτε πότε εκτελείται η υπηρεσία παράκαμψης AMP

Η ενσωμάτωση του Tasker είναι το μέρος που είμαι βέβαιος ότι πολλοί χρήστες θα θεωρούσαν χρήσιμο, καθώς με αυτό μπορείτε να παρακάμψετε αυτόματα συνδέσμους AMP μόνο όταν είστε συνδεδεμένοι στο WiFi του σπιτιού σας, για παράδειγμα. Οι εξαιρέσεις URL μπορεί να είναι χρήσιμες εάν υπάρχουν ένας ή δύο συγκεκριμένοι ιστότοποι για τους οποίους θέλετε πάντα να φορτώνετε συνδέσμους AMP, αλλά προσωπικά δεν έχω χρησιμοποιήσει πραγματικά αυτήν τη δυνατότητα.

Το DeAMPify είναι πλέον διαθέσιμο στο Google Play Store ξεκινώντας σήμερα. Για εκείνους τους χρήστες που έχουν μισήσει την επέκταση των σελίδων AMP παντού στον ιστό, έχετε επιτέλους μια λύση για να πείτε όχι στο AMP. Καταργήστε τον ιστό σας σήμερα!

Αυτή η εφαρμογή δεν θα λειτουργήσει αν προσπαθήσετε να ανοίξετε συνδέσμους AMP από μια αναζήτηση Google στο Chrome. Ωστόσο, αυτό δεν είναι σφάλμα της εφαρμογής, επειδή το Google Chrome απλώς δεν στέλνει την πρόθεση όταν κάνετε κλικ σε έναν σύνδεσμο σε μια Αναζήτηση Google.