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 нь өргөтгөл суусан үеийн профайл эхлэл юм. onInstalled шинэчлэлтүүдийг мөн хамардаг бөгөөд багцлаагүй өргөтгөлийг дахин ачаалахыг шинэчлэлт гэж үзнэ. Цонх үүсэх үйл явдал цонх бүрийг тодорхойлдог бөгөөд нэг сесс дотор олон удаа тохиолдож болно.
Хэрэв өргөтгөлд хадгалсан профайл эсвэл унтраах унтраалга байвал шинэчлэлт бүрт хатуу кодлосон өгөгдмөлийг сэргээхийн оронд боловсруулагч тэр сонголтыг ачаалж хэрэглэг. Сонсогчийн бүртгэл дээд түвшинд хэвээр байна; асинхрон ажил Chrome боловсруулагчийг дуудахад эхэлж болно.
Хөгжүүлэх явцад суулгалт болон профайл эхлэлийг тус тусад нь туршиж, тус бүрийн тохиргооны үр дүнг шалгана уу. Эдгээр нь инициализацийн хоёр зам бөгөөд өөр цонх нээж олдог нотолгоо биш юм.