Το Mozilla δεν θα μεταφέρει όλους τους περιορισμούς WebExtensions API από το νέο μανιφέστο του Chrome

Εταιρεία Mozilla ανακοινώθηκε, ότι παρά τη χρήση ενός πρόσθετου συστήματος που βασίζεται στο WebExtensions API στον Firefox, οι προγραμματιστές δεν σκοπεύουν να ακολουθήσουν πλήρως τη μελλοντική τρίτη έκδοση του μανιφέστου για πρόσθετα Chrome. Συγκεκριμένα, ο Firefox θα συνεχίσει να υποστηρίζει τη λειτουργία αποκλεισμού του API. webRequest, το οποίο σας επιτρέπει να αλλάζετε το λαμβανόμενο περιεχόμενο αμέσως και είναι περιζήτητο σε προγράμματα αποκλεισμού διαφημίσεων και συστήματα φιλτραρίσματος περιεχομένου.

Η κύρια ιδέα της μετάβασης στο WebExtensions API ήταν η ενοποίηση της τεχνολογίας για την ανάπτυξη πρόσθετων για Firefox και Chrome, επομένως στην τρέχουσα μορφή του, ο Firefox είναι σχεδόν 100% συμβατός με την τρέχουσα δεύτερη έκδοση του μανιφέστου του Chrome. Το μανιφέστο ορίζει τη λίστα των δυνατοτήτων και των πόρων που παρέχονται στα πρόσθετα. Λόγω της εισαγωγής περιοριστικών μέτρων στην τρίτη έκδοση του μανιφέστου, τα οποία γίνονται αρνητικά αντιληπτά από τους προγραμματιστές πρόσθετων, η Mozilla θα απομακρυνθεί από την πρακτική της πλήρους παρακολούθησης του μανιφέστου και δεν θα μεταφέρει αλλαγές στον Firefox που παραβιάζουν τη συμβατότητα με το πρόσθετο ons.

Υπενθυμίζουμε ότι παρά το επί όλα αντιρρήσεις, η Google σκοπεύει να σταματήσει να υποστηρίζει τη λειτουργία αποκλεισμού του webRequest API στο Chrome, περιορίζοντας τη σε λειτουργία μόνο για ανάγνωση και προσφέροντας ένα νέο δηλωτικό API για φιλτράρισμα περιεχομένου declarativeNetRequest. Ενώ το webRequest API σάς επέτρεψε να συνδέσετε τους δικούς σας χειριστές που έχουν πλήρη πρόσβαση σε αιτήματα δικτύου και είναι ικανοί να τροποποιούν την κυκλοφορία εν κινήσει, το νέο declarativeNetRequest API παρέχει πρόσβαση σε μια έτοιμη καθολική ενσωματωμένη μηχανή φιλτραρίσματος που επεξεργάζεται ανεξάρτητα τους κανόνες αποκλεισμού , δεν επιτρέπει τη χρήση των δικών σας αλγορίθμων φιλτραρίσματος και δεν σας επιτρέπει να ορίζετε σύνθετους κανόνες που αλληλοεπικαλύπτονται ανάλογα με τις συνθήκες.

Η Mozilla αξιολογεί επίσης τη δυνατότητα μετάβασης στην υποστήριξη του Firefox για ορισμένες άλλες αλλαγές από την τρίτη έκδοση του μανιφέστου του Chrome που διακόπτουν τη συμβατότητα με πρόσθετα:

  • Η μετάβαση στην εκτέλεση υπαλλήλων Υπηρεσίας με τη μορφή διεργασιών παρασκηνίου, οι οποίες θα απαιτήσουν από τους προγραμματιστές να αλλάξουν τον κώδικα ορισμένων προσθηκών. Αν και η νέα μέθοδος είναι πιο αποτελεσματική από άποψη απόδοσης, η Mozilla εξετάζει το ενδεχόμενο να διατηρήσει υποστήριξη για την εκτέλεση σελίδων στο παρασκήνιο.
  • Το νέο μοντέλο λεπτομερούς αιτήματος άδειας - το πρόσθετο δεν θα μπορεί να ενεργοποιηθεί για όλες τις σελίδες ταυτόχρονα (το δικαίωμα "all_urls" έχει καταργηθεί), αλλά θα λειτουργεί μόνο στο πλαίσιο της ενεργής καρτέλας, π.χ. ο χρήστης θα πρέπει να επιβεβαιώσει ότι το πρόσθετο λειτουργεί για κάθε ιστότοπο. Η Mozilla διερευνά τρόπους για να ενισχύσει τα στοιχεία ελέγχου πρόσβασης χωρίς να αποσπά συνεχώς την προσοχή του χρήστη.
  • Αλλαγή στον χειρισμό αιτημάτων πολλαπλής προέλευσης - σύμφωνα με το νέο μανιφέστο, τα σενάρια επεξεργασίας περιεχομένου θα υπόκεινται στους ίδιους περιορισμούς αδειών όπως για την κύρια σελίδα στην οποία είναι ενσωματωμένα αυτά τα σενάρια (για παράδειγμα, εάν η σελίδα δεν έχει πρόσβαση στο location API, τότε τα πρόσθετα σεναρίου δεν θα λάβουν επίσης αυτήν την πρόσβαση). Η αλλαγή σχεδιάζεται να εφαρμοστεί στον Firefox.
  • Απαγόρευση εκτέλεσης κώδικα που έχει ληφθεί από εξωτερικούς διακομιστές (μιλάμε για καταστάσεις κατά τις οποίες το πρόσθετο φορτώνει και εκτελεί εξωτερικό κώδικα). Ο Firefox χρησιμοποιεί ήδη εξωτερικό αποκλεισμό κώδικα και οι προγραμματιστές της Mozilla είναι πρόθυμοι να ενισχύσουν αυτήν την προστασία χρησιμοποιώντας πρόσθετες τεχνικές παρακολούθησης λήψης κώδικα που προσφέρονται στην τρίτη έκδοση του μανιφέστου.

Πηγή: opennet.ru

Προσθέστε ένα σχόλιο