დარეგისტრირეთ 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 დამმუშავებელს გამოიძახებს.

განვითარების დროს ცალ-ცალკე გამოსცადეთ ინსტალაცია და პროფილის გაშვება, თითოეულისთვის კონფიგურაციის შედეგის შემოწმებით. ეს ინიციალიზაციის ორი გზაა, და არა სხვა ფანჯრის გახსნით მიღებული მტკიცებულება.

დაკავშირებული სტატიები