एक्स्टेंशनच्या स्टार्टअप इव्हेंटवर Chrome प्रॉक्सी लागू करा
इनिशियलायझेशन नवीन ब्राउझर विंडोशी जोडण्याऐवजी Manifest V3 प्रॉक्सी एक्स्टेंशनसाठी रनटाइम स्टार्टअप आणि इन्स्टॉलेशन हँडलर नोंदवा.
जेव्हा या इव्हेंटनी निवडलेली प्रॉक्सी लागू करायची असेल, तेव्हा Manifest V3 सेवा वर्करच्या सर्वोच्च स्तरावर onStartup आणि onInstalled सिंक्रोनसपणे नोंदवा. जाणूनबुजून एकाच मार्गावर निश्चित केलेल्या एक्स्टेंशनसाठी:
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 हँडलरला कॉल करते तेव्हा असिंक्रोनस काम सुरू होऊ शकते.
विकासाच्या काळात इन्स्टॉलेशन आणि प्रोफाइल स्टार्टअप स्वतंत्रपणे तपासा, प्रत्येकासाठी कॉन्फिगरेशनचा निकाल तपासून. हे दोन इनिशियलायझेशन मार्ग आहेत, दुसरी विंडो उघडून मिळणारा पुरावा नाही.