Bu olaylar seçilen proxy'yi uygulayacaksa, onStartup ve onInstalled işleyicilerini Manifest V3 hizmet çalışanının en üst düzeyinde eşzamanlı olarak kaydedin. Bilerek tek bir rotaya sabitlenmiş bir uzantı için:

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 proxy iznini bildirmeli ve bu arka plan çalışanını adlandırmalıdır. Proxy kimlik doğrulaması olmadan izin verilen genel tarama rotası için uç noktayı HTTP proxy listesinden bir adayla değiştirin ve bağlantı noktasını tam sayı olarak bırakın.

onStartup, uzantı yüklüyken profil başlangıcıdır. onInstalled güncellemeleri de kapsar; paketlenmemiş bir uzantının yeniden yüklenmesi de güncelleme sayılır. Pencere oluşturma olayı her pencereyi tanımlar ve tek bir oturumda birçok kez tetiklenebilir.

Uzantının kayıtlı profilleri veya bir kapatma anahtarı varsa, işleyici her güncellemede sabit kodlanmış varsayılana dönmek yerine bu seçimi yükleyip uygulasın. Dinleyici kaydı en üst düzeyde kalır; Chrome işleyiciyi çağırdığında eşzamansız iş başlayabilir.

Geliştirme sırasında kurulumu ve profil başlangıcını ayrı ayrı test edin, her biri için yapılandırma sonucunu kontrol ederek. Bunlar iki başlatma yoludur, başka bir pencere açılarak elde edilen kanıt değildir.

İlgili makaleler