የChrome ፕሮክሲን በኤክስቴንሽኑ የመጀመሪያ ክንውኖች ላይ ተግብር
የManifest V3 ፕሮክሲ ኤክስቴንሽን የruntime መጀመሪያ እና የመጫኛ አስተናጋጆችን ይመዝግቡ፤ ማስጀመሪያውን ከአዲስ የአሳሽ መስኮት ጋር ከማገናኘት ይልቅ።
onStartup እና onInstalled በ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 የፕሮክሲ ፈቃዱን መግለጽ እና ይህን የጀርባ ሰራተኛ መሰየም አለበት። ያለ ፕሮክሲ ማረጋገጫ የተፈቀደ የህዝብ አሰሳ መንገድ ካለ፣ የመጨረሻ ነጥቡን ከየHTTP ፕሮክሲ ዝርዝር በአንድ እጩ ይተኩ፣ ወደቡን ኢንቲጀር አድርገው ይተዉት።
onStartup ማለት ኤክስቴንሽኑ ተጭኖ ሳለ የመገለጫ መጀመሪያ ነው። onInstalled ማሻሻያዎችንም ያካትታል፣ ያልተጠቀለለ ኤክስቴንሽን እንደገና መጫንም እንደ ማሻሻያ ይቆጠራል። የመስኮት መፍጠር ክንውን እያንዳንዱን መስኮት ይገልጻል እና በአንድ ክፍለ ጊዜ ተደጋግሞ ሊከሰት ይችላል።
የተቀመጡ መገለጫዎች ወይም የማጥፊያ ማብሪያ ያለው ኤክስቴንሽን ካለ፣ አስተናጋጁ በየማሻሻያው ጊዜ በኮድ የተወሰነውን ነባሪ እንደገና ከመቀመጥ ይልቅ ያንን ምርጫ እንዲጭንና እንዲተገብር ያድርጉ። የአድማጭ ምዝገባ በላይኛው ደረጃ ይቆያል፤ Chrome አስተናጋጁን ሲጠራ ያልተመሳሰለ ስራ መጀመር ይችላል።
በልማት ጊዜ መጫንን እና የመገለጫ መጀመሪያን ለየብቻ ይለማመዱ፣ ለእያንዳንዱ የማዋቀሪያ ውጤቱን በመመልከት። እነዚህ ሁለት የማስጀመሪያ መንገዶች ናቸው፣ ሌላ መስኮት በመክፈት የሚቀርብ ማስረጃ አይደሉም።