Η προσθήκη του "proxy" στις άδειες μιας επέκτασης δεν μετατρέπει τη JavaScript ενός ιστότοπου σε κώδικα επέκτασης.

Ελέγξτε πού εκτελείται στην πραγματικότητα η δήλωση που αποτυγχάνει. Μια κανονική σελίδα, ένα εγχυμένο σενάριο σελίδας, ένα σενάριο περιεχομένου και μια σελίδα ή service worker που ανήκει στην επέκταση έχουν διαφορετική πρόσβαση στο API. Η επαναφόρτωση της σελίδας δεν είναι αξιόπιστος τρόπος για να προσδιορίσετε αυτό το όριο.

Τοποθετήστε την προνομιακή λειτουργία proxy σε ένα υποστηριζόμενο περιβάλλον επέκτασης και, όταν χρειάζεται, επικοινωνήστε μέσω του τεκμηριωμένου μηχανισμού ανταλλαγής μηνυμάτων της επέκτασης. Η επέκταση εξακολουθεί να χρειάζεται την κατάλληλη άδεια.

Κρατήστε αυτή τη λειτουργία στενά περιορισμένη. Ένα σενάριο περιεχομένου δεν πρέπει να προωθεί αυθαίρετα αιτήματα από οποιονδήποτε ιστότοπο για να αναδιαμορφώσει το proxy του προγράμματος περιήγησης χωρίς την επικύρωση της ίδιας της επέκτασης και έναν σκοπό ορατό στον χρήστη.

Αν το API υπάρχει αλλά η ρύθμιση δεν τίθεται σε ισχύ, αυτό είναι άλλο πρόβλημα: εξετάστε ασύγχρονα σφάλματα, εύρος και πραγματικό έλεγχο. Ένα απροσδιόριστο αντικείμενο API παραπέμπει πρώτα στη διαθεσιμότητα και το περιβάλλον εκτέλεσης, όχι στο αν η απομακρυσμένη διεύθυνση IP του proxy δέχεται συνδέσεις.

Σχετικά άρθρα