אָנווענדן אַ Chrome פּראָקסי בײַ די סטאַרט־געשעענישן פֿון דער פֿאַרברייטונג
רעגיסטרירט runtime־סטאַרט און אינסטאַלאַציע האַנדלערס פֿאַר אַ Manifest V3 פּראָקסי־פֿאַרברייטונג אַנשטאָט פֿאַרבינדן די איניציאַליזאַציע מיט אַ נײַעם בלײַער־פֿענצטער.
רעגיסטרירט 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 רופֿט אָן דעם האַנדלער.
פּרובֿט די אינסטאַלאַציע און דעם פּראָפֿיל־סטאַרט באַזונדער בעת דער אַנטוויקלונג, איבערזעענדיק דאָס רעזולטאַט פֿון דער קאָנפֿיגוראַציע פֿאַר יעדן. דאָס זײַנען צוויי איניציאַליזאַציע־וועגן, ניט קיין באַווײַז וואָס מען באַקומט דורכ׳ן עפֿענען אַן אַנדער פֿענצטער.