ଏକ୍ସଟେନସନର ଷ୍ଟାର୍ଟଅପ୍ ଇଭେଣ୍ଟରେ 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 ହ୍ୟାଣ୍ଡଲରକୁ ଡାକିବା ସମୟରେ ଅସିଙ୍କ୍ରୋନସ୍ କାର୍ଯ୍ୟ ଆରମ୍ଭ ହୋଇପାରେ।
ବିକାଶ ସମୟରେ ଇନଷ୍ଟଲେସନ୍ ଏବଂ ପ୍ରୋଫାଇଲ ଷ୍ଟାର୍ଟଅପ୍ ଅଲଗା ଭାବରେ ପରୀକ୍ଷା କରନ୍ତୁ, ପ୍ରତ୍ୟେକ ପାଇଁ କନଫିଗରେସନର ଫଳାଫଳ ଯାଞ୍ଚ କରି। ଏହି ଦୁଇଟି ଇନିସିଆଲାଇଜେସନ୍ ପଥ, ଅନ୍ୟ ୱିଣ୍ଡୋ ଖୋଲି ମିଳୁଥିବା ପ୍ରମାଣ ନୁହେଁ।