Βασικά Takeaways
- iPadOS 15 θα επιτρέψει την επέκταση του προγράμματος περιήγησης στο Safari.
- Είναι ακριβώς όπως οι επεκτάσεις του Chrome, αλλά με πρόσθετη ασφάλεια.
- Οι επεκτάσεις απαιτούν την εγκατάσταση μιας γονικής εφαρμογής App Store.
Το Safari στο iPad πρόκειται να αποκτήσει επεκτάσεις, όπως το Chrome, το Edge και το Safari στο Mac. Και θα αλλάξουν εντελώς τον τρόπο χρήσης του προγράμματος περιήγησης.
Το Safari είναι ίσως η πιο σημαντική εφαρμογή στο iPhone ή το iPad σας. Μερικοί άνθρωποι σπάνια το εγκαταλείπουν, εκτός από το να δημοσιεύουν φωτογραφίες στο Instagram ή να απαντούν σε ένα WhatsApp. Και όμως, παραμένει αρκετά περιορισμένο σε σύγκριση με ένα πρόγραμμα περιήγησης επιτραπέζιου υπολογιστή.
Μπορείτε να χρησιμοποιήσετε μικρούς σελιδοδείκτες και, φυσικά, το Safari ενσωματώνεται στον πίνακα κοινής χρήσης σε όλο το σύστημα, αλλά ήταν σχεδόν αδύνατο να επεκταθεί το ίδιο το Safari. Στο iOS 15, αυτό πρόκειται να αλλάξει. Τι συμβαίνει λοιπόν;
"Ευτυχώς, η Apple στράφηκε για την de-facto τεχνολογία επέκτασης που ονομάστηκε WebExtensions", είπε ο προγραμματιστής της εφαρμογής Alex Chernikov μέσω email στο Lifewire. «Αρχικά, ήταν το API επέκτασης του Chrome, αλλά με την πάροδο του χρόνου, όλα τα μεγάλα προγράμματα περιήγησης το έχουν υιοθετήσει. Η δημιουργία επεκτάσεων έχει γίνει αρκετά εύκολη αυτές τις μέρες. Το φτιάχνεις μία φορά - και τρέχει σε Edge, Firefox, Opera και Brave."
Πρώτο απόρρητο
Οι επεκτάσεις προγράμματος περιήγησης αποτελούν μεγάλο κίνδυνο για την ασφάλεια. Συνήθως, έχουν πρόσβαση σε όλα τα δεδομένα που έχουν φορτωθεί σε μια ιστοσελίδα. Αυτό είναι εντάξει εάν χρησιμοποιείτε μια επέκταση από έναν αξιόπιστο προγραμματιστή, αλλά τα πράγματα μπορεί να πάνε στραβά γρήγορα.
Ευτυχώς, η Apple χρησιμοποίησε την de-facto βιομηχανική τεχνολογία επέκτασης που ονομάζεται WebExtensions.
Μια επέκταση δεν έχει πρόσβαση μόνο σε μια σελίδα όταν κάνετε κλικ για να την ενεργοποιήσετε. Από προεπιλογή, μια επέκταση έχει πρόσβαση σε όλες τις σελίδες που έχουν φορτωθεί στο πρόγραμμα περιήγησής σας. Αυτό σημαίνει το email σας, την τράπεζά σας, τα πάντα. Οι επεκτάσεις στο iPadOS 15 Safari δεν λειτουργούν έτσι.
"Ακολούθησαν μια ενδιαφέρουσα προσέγγιση που είναι διαφορετική από ό,τι μπορούμε να δούμε σε άλλα προγράμματα περιήγησης. Σας επιτρέπουν να παραχωρήσετε στην επέκταση πρόσβαση μόνο σε συγκεκριμένες σελίδες καθώς και για περιορισμένο χρονικό διάστημα", λέει ο Chernikov.
"Για παράδειγμα, μπορείτε να αφήσετε την επέκταση να λειτουργεί μόνο στο lefigaro.fr και μόνο για μία ημέρα. Δεδομένου του γεγονότος, οι επεκτάσεις ενδέχεται να έχουν πλέον πλήρη πρόσβαση στο περιεχόμενο του ιστότοπου (που μπορεί επίσης να περιλαμβάνει τους κωδικούς πρόσβασης, τα στοιχεία της πιστωτικής σας κάρτας, κ.λπ.), είναι καλή ιδέα."
Η εταιρεία λογισμικού του Chernikov, Gikken, αναπτύσσει αυτήν τη στιγμή μια επέκταση iOS 15 για την εφαρμογή μετάφρασης Mate. Το έχω δοκιμάσει και είναι πολύ ωραίο να επιλέξω ποιοι ιστότοποι φορτώνουν την επέκταση. Στην περίπτωση του Mate, μπορείτε να το συνδέσετε μόνο με τους ξενόγλωσσους ιστότοπους που θέλετε να μεταφράσετε και -σε αντίθεση με τον ενσωματωμένο μεταφραστή του Safari- θα φορτώνεται αυτόματα κάθε φορά που επισκέπτεστε έναν από αυτούς τους ιστότοπους.
Πώς λειτουργούν οι επεκτάσεις Safari iOS
Η εγκατάσταση μιας επέκτασης Safari πραγματοποιείται με την εγκατάσταση μιας συνοδευτικής εφαρμογής, η οποία διασφαλίζει ότι θα περάσει από τη διαδικασία έγκρισης App-Store της Apple. Στη συνέχεια, επισκέπτεστε τις ρυθμίσεις των επεκτάσεων του Safari. Αυτά ζουν στην εφαρμογή Ρυθμίσεις, παράλληλα με τις ρυθμίσεις αποκλεισμού περιεχομένου (οι οποίες είναι ουσιαστικά εξειδικευμένες επεκτάσεις προγράμματος περιήγησης).
Η ανάπτυξη επεκτάσεων Safari είναι εύκολη, αλλά με αρκετά εμπόδια που πιθανότατα δεν θα δούμε μια πληθώρα υπαρχουσών επεκτάσεων Chrome να εμφανίζονται την ημέρα κυκλοφορίας. Για παράδειγμα, κατά τη δοκιμή μιας επέκτασης, ο προγραμματιστής πρέπει να μεταγλωττίζει ξανά ολόκληρη την εφαρμογή περιτυλίγματος κάθε φορά που κάνει μια αλλαγή αντί απλώς να αποθηκεύει ένα αρχείο και να φορτώνει ξανά την ιστοσελίδα.
Οι επεκτάσεις Safari iOS είναι επίσης μικροί ιστότοποι, αλλά συσκευάζονται στη γονική εφαρμογή. Κάθε φορά που κάνετε αλλαγές στον κώδικα επέκτασης και θέλετε να τον εκτελέσετε ξανά, πρέπει να δημιουργήσετε ξανά (εκ νέου μεταγλώττιση) ολόκληρο το έργο Xcode. Ο χρόνος που χρειάζεται εξαρτάται από το μέγεθος του έργου», λέει ο Τσέρνικοφ.
Ένα άλλο εμπόδιο είναι η όλη διαδικασία έγκρισης του App Store, η οποία απαιτεί μια πληρωμένη συνδρομή και όλα τα συνηθισμένα σημεία με πόνο κατά την υποβολή μιας εφαρμογής. Και μια άλλη σκέψη είναι η εμφάνιση και η αίσθηση. Μια επέκταση που δημιουργήθηκε για το Chrome πιθανότατα δεν θα φαίνεται σωστή σε ένα πρόγραμμα περιήγησης Apple.
Επεκτάσεις-Αξίζουν τον κόπο;
Μέχρι στιγμής, ο πόνος της δημιουργίας επεκτάσεων Safari iOS είναι όλος στον προγραμματιστή. Είναι εξίσου εύκολο για τον χρήστη να εγκαταστήσει μια εφαρμογή και να ενεργοποιήσει την επέκταση στις προτιμήσεις του Safari, αν και αυτό είναι λίγο δύσκολο.
Οι επεκτάσεις Safari iOS είναι επίσης μικροί ιστότοποι, αλλά συσκευάζονται στη γονική εφαρμογή.
"Πρέπει ακόμα να ενεργοποιήσετε την επέκταση ξεχωριστά και είναι αρκετά κρυμμένη. Μερικοί χρήστες beta επικοινώνησαν μαζί μας λέγοντας ότι δεν μπορούσαν να καταλάβουν πώς να ξεκινήσουν να χρησιμοποιούν την επέκταση Safari του Mate, για παράδειγμα", λέει ο Chernikov.
Αλλά τα οφέλη αξίζουν τον κόπο. Ο μεταφραστής Mate, για παράδειγμα, είναι απρόσκοπτος. Είναι σαν ο ιστός να είναι όλος στη δική σας γλώσσα και μπορείτε ακόμη και να πατήσετε σε μια παράγραφο για να ελέγξετε το αρχικό κείμενο. Είναι καλύτερο από την ενσωματωμένη έκδοση και αυτό ήταν αδύνατο στο Safari μέχρι τώρα.