Καταχωρίστε τα onStartup και onInstalled συγχρόνως στο ανώτατο επίπεδο ενός service worker Manifest V3 όταν αυτά τα συμβάντα πρέπει να εφαρμόσουν τον επιλεγμένο μεσολαβητή. Για μια επέκταση που είναι σκόπιμα καρφωμένη σε μία διαδρομή:

function applyProxy() {
  chrome.proxy.settings.set({
    value: {
      mode: 'fixed_servers',
      rules: {
        singleProxy: {
          scheme: 'http',
          host: 'proxy.example',
          port: 8080,
        },
      },
    },
    scope: 'regular',
  }, () => {
    if (chrome.runtime.lastError) {
      console.error(chrome.runtime.lastError.message);
    }
  });
}

chrome.runtime.onStartup.addListener(applyProxy);
chrome.runtime.onInstalled.addListener(applyProxy);

Το manifest πρέπει να δηλώνει την άδεια μεσολάβησης και να ονομάζει αυτόν τον worker παρασκηνίου. Για μια επιτρεπόμενη διαδρομή δημόσιας περιήγησης χωρίς έλεγχο ταυτότητας μεσολαβητή, αντικαταστήστε το τελικό σημείο με έναν υποψήφιο από τη λίστα μεσολαβητών HTTP, κρατώντας τη θύρα ακέραιο αριθμό.

Το onStartup είναι εκκίνηση προφίλ με την επέκταση εγκατεστημένη. Το onInstalled καλύπτει και ενημερώσεις, συμπεριλαμβανομένης της επαναφόρτωσης μη συσκευασμένης επέκτασης που μετρά ως ενημέρωση. Το συμβάν δημιουργίας παραθύρου περιγράφει κάθε παράθυρο και μπορεί να ενεργοποιηθεί επανειλημμένα σε μία συνεδρία.

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

Δοκιμάστε την εγκατάσταση και την εκκίνηση προφίλ χωριστά κατά την ανάπτυξη, ελέγχοντας το αποτέλεσμα της διαμόρφωσης για καθεμία. Είναι δύο διαδρομές αρχικοποίησης, όχι απόδειξη που προκύπτει ανοίγοντας άλλο παράθυρο.

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