Firefox uzantıları istekteki sekme kimliğinden proxy seçebilir
Sekme tabanlı yönlendirme için proxy.onRequest ve geçerli tabId bilgilerini kullanın; yedek ilke ve sekme atfı olmayan istekler için sınırlar vardır.
Firefox uzantı API'si tek bir istek için proxy kararı verebilir. İstek geçerli bir sekme atfına sahipse, uzantı sekme kimliğini kullanıcının seçtiği sekmeyle karşılaştırabilir.
Mevcut bir Firefox uzantısının arka plan betiği için yönlendirme parçası şöyle olabilir:
browser.proxy.onRequest.addListener(details => {
if (details.tabId === selectedTabId) {
return {type: 'http', host: 'proxy.example', port: 8080};
}
return {type: 'direct'};
}, {urls: ['<all_urls>']});Uzantı selectedTabId değerini kendi kullanıcı seçimi mantığından sağlar. HTTP ana bilgisayarı ve tam sayı bağlantı noktası, izin verilen bir genel sekme testi için HTTP proxy listesinden gelebilir. Proxy iznine ve filtrelenen URL'leri kapsayan ana bilgisayar izinlerine ihtiyaç duyar.
Bu, standart URL ve ana bilgisayar kararı bir tarayıcı sekmesini tanımlamayan PAC betiğinden farklıdır. Başka bir sekme yüklenirken Firefox'un genel el ile proxy'sini değiştirmekten de farklıdır.
Tarayıcının temel yapılandırmasını hesaba katın: ProxyInfo içindeki direct değeri kullanıcının ayarladığı proxy'yi geçersiz kılmaz. Eşleşmeyen her isteğin doğrudan gittiğini vaat etmek yerine temel ilkeyi ve yedek davranışı denetleyin.
Bazı trafikte güvenilir sekme bilgisi yoktur ve Mozilla HTTP/3 proxy bağlantıları için yanlış atfı belgeler. Bu, istek yönlendirmesini gösterir; bir tarama göreviyle ilişkili her bağlantının sekme bazında yalıtıldığına dair bir garanti değildir. Uzantıya özgü kapsayıcı yönlendirmesi değerlendirilecek başka bir modeldir.