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 كېڭەيتىلمە قاچىلانغاندا يۈز بېرىدىغان profile قوزغىلىشى. onInstalled يېڭىلاشلارنىمۇ ئۆز ئىچىگە ئالىدۇ، ئۇنىڭ ئىچىدە ئورالمىغان كېڭەيتىلمىنى قايتا يۈكلەشمۇ يېڭىلاش ھېسابلىنىدۇ. كۆزنەك قۇرۇلۇش ھادىسىسى ھەر بىر كۆزنەكنى تەسۋىرلەيدۇ ۋە بىر سېسىيەدە قايتا-قايتا يۈز بېرىشى مۇمكىن.
ئەگەر كېڭەيتىلمىدە ساقلانغان profile ياكى ئۆچۈرۈش ئالمىشى بولسا، بىر تەرەپ قىلغۇچ ھەر قېتىملىق يېڭىلاشتا قاتتىق كودلانغان سۈكۈتتىكى قىممەتنى ئەسلىگە كەلتۈرۈشنىڭ ئورنىغا شۇ تاللاشنى يۈكلەپ قوللانسۇن. ئاڭلىغۇچىلارنى تىزىملىتىش ئەڭ يۇقىرى قاتلامدا قالىدۇ؛ Chrome بىر تەرەپ قىلغۇچنى چاقىرغاندا ئاسىنخرون خىزمەت باشلىنىشى مۇمكىن.
تەرەققىيات جەريانىدا قاچىلاش ۋە profile قوزغىلىشىنى ئايرىم سىناڭ، ھەر بىرىنىڭ سەپلىمە نەتىجىسىنى تەكشۈرۈپ. بۇ ئىككى باشلىنىش يولى، باشقا كۆزنەك ئېچىش بىلەن ئېرىشىدىغان ئىسپات ئەمەس.