एक्सटेन्सनको स्टार्टअप घटनामा 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 ले ह्यान्डलर बोलाउँदा असिंक्रोनस काम सुरु हुन सक्छ।
विकासका क्रममा इन्स्टलेसन र प्रोफाइल स्टार्टअप छुट्टाछुट्टै परीक्षण गर्नुहोस्, प्रत्येकको कन्फिगरेसन परिणाम जाँच्दै। यी दुई इनिसियलाइजेसन मार्ग हुन्, अर्को सञ्झ्याल खोलेर पाइने प्रमाण होइन।