Aplikoni një proxy Chrome në ngjarjet e nisjes së zgjerimit
Regjistroni trajtuesit e nisjes dhe të instalimit për një zgjerim proxy Manifest V3 në vend që ta lidhni inicializimin me një dritare të re shfletuesi.
Regjistroni onStartup dhe onInstalled në mënyrë sinkrone në nivelin më të lartë të një service worker Manifest V3 kur këto ngjarje duhet të aplikojnë proxy-n e zgjedhur. Për një zgjerim të fiksuar qëllimisht në një rrugë të vetme:
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);Manifesti duhet të deklarojë lejen e proxy-t dhe ta emërtojë këtë worker në sfond. Për një rrugë publike të lejuar pa vërtetim proxy, zëvendësoni pikën fundore me një kandidat nga lista e proxy-ve HTTP, duke e lënë portin numër të plotë.
onStartup është nisja e profilit me zgjerimin e instaluar. onInstalled përfshin edhe përditësimet, përfshirë ringarkimin e një zgjerimi të papaketuar që llogaritet si përditësim. Ngjarja e krijimit të dritares përshkruan çdo dritare dhe mund të ndodhë përsëri në të njëjtën sesion.
Nëse zgjerimi ka profile të ruajtura ose një çelës fikjeje, lëreni trajtuesin t'i ngarkojë dhe t'i aplikojë ato zgjedhje në vend që të rivendosë një vlerë të paracaktuar të koduar fort në çdo përditësim. Regjistrimi i dëgjuesve mbetet në nivelin më të lartë; puna asinkrone mund të fillojë kur Chrome thërret trajtuesin.
Testoni instalimin dhe nisjen e profilit veçmas gjatë zhvillimit, duke kontrolluar rezultatin e konfigurimit për secilin. Këto janë dy rrugë inicializimi, jo provë që merret duke hapur një dritare tjetër.