Գրանցեք 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-ը կանչի մշակիչը։

Զարգացման ընթացքում առանձին փորձարկեք տեղադրումը և պրոֆիլի մեկնարկը՝ ստուգելով կոնֆիգուրացիայի արդյունքը յուրաքանչյուրի համար։ Սրանք նախաձեռնարկման երկու ուղի են, ոչ թե մեկ այլ պատուհան բացելով ստացված ապացույց։

Առնչվող հոդվածներ