ចុះឈ្មោះ onStartup និង onInstalled ក្នុងលក្ខណៈស្របពេលនៅកម្រិតកំពូលនៃ service worker 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 ត្រូវតែប្រកាសការអនុញ្ញាតប្រូកស៊ី និងដាក់ឈ្មោះ worker ផ្ទៃខាងក្រោយនេះ។ សម្រាប់ផ្លូវរុករកសាធារណៈដែលបានអនុញ្ញាតដោយគ្មានការផ្ទៀងផ្ទាត់ប្រូកស៊ី សូមជំនួសចំណុចបញ្ចប់ដោយបេក្ខជនពីបញ្ជីប្រូកស៊ី HTTP ដោយទុកព័រជាចំនួនគត់។

onStartup គឺការចាប់ផ្ដើមប្រវត្តិរូបនៅពេលផ្នែកបន្ថែមបានដំឡើង។ onInstalled រួមបញ្ចូលទាំងការធ្វើបច្ចុប្បន្នភាព ដែលរួមមានការផ្ទុកឡើងវិញនៃផ្នែកបន្ថែមដែលមិនបានខ្ចប់ ហើយត្រូវរាប់ជាការធ្វើបច្ចុប្បន្នភាព។ ព្រឹត្តិការណ៍បង្កើតវីនដូពិពណ៌នាវីនដូនីមួយៗ ហើយអាចកើតឡើងច្រើនដងក្នុងសម័យតែមួយ។

ប្រសិនបើផ្នែកបន្ថែមមានប្រវត្តិរូបដែលបានរក្សាទុក ឬកុងតាក់បិទ សូមឱ្យអ្នកគ្រប់គ្រងផ្ទុក និងអនុវត្តជម្រើសនោះ ជំនួសឱ្យការកំណត់ឡើងវិញនូវតម្លៃលំនាំដើមដែលសរសេរក្នុងកូដរាល់ការធ្វើបច្ចុប្បន្នភាព។ ការចុះឈ្មោះអ្នកស្ដាប់នៅតែនៅកម្រិតកំពូល។ ការងារអសមកាលអាចចាប់ផ្ដើមនៅពេល Chrome ហៅអ្នកគ្រប់គ្រង។

សាកល្បងការដំឡើង និងការចាប់ផ្ដើមប្រវត្តិរូបដោយឡែកពីគ្នាអំឡុងពេលអភិវឌ្ឍន៍ ដោយពិនិត្យលទ្ធផលនៃការកំណត់រចនាសម្ព័ន្ធសម្រាប់នីមួយៗ។ ទាំងនេះជាផ្លូវចាប់ផ្ដើមពីរ មិនមែនជាភស្តុតាងដែលបានមកពីការបើកវីនដូផ្សេងនោះទេ។

អត្ថបទពាក់ព័ន្ធ