Ṣé JavaScript lè yí proxy browser rẹ padà?
Ya koodu ojú-ìwé wẹ́ẹ̀bù lasan yàtọ̀ sí àfikún browser tí a fọwọ́ sí tí ó lè ṣètò proxy.
Síkíríìtì tí ń ṣiṣẹ́ lórí ojú-ìwé wẹ́ẹ̀bù kò ní ètò gbogbogbò kankan tí yóò yí proxy tí ń jáde nínú browser padà. Àfikún browser lè ní àwọn ìyọ̀ǹda àfikún, ṣùgbọ́n ó ń ṣiṣẹ́ lábẹ́ àwòṣe ààbò àti ìṣètò mìíràn.
Ìyàtọ̀ yìí ń sọnù nínú àwọn ìdáhùn fọ́ọ̀mù àtijọ́. Koodu tí ó ń lo àwọn ẹ̀yà inú Firefox aláṣẹ, àwọn mọ́dùùlù àfikún àtijọ́ tàbí add-on SDK tí a ti kọ̀ sílẹ̀ kò jẹ́ API ojú-ìwé wẹ́ẹ̀bù lasan rí. Líla irú àfúnpá bẹ́ẹ̀ mọ́ ojú-ìwé kò fúnni ní àwọn ẹ̀tọ́ yẹn.
Lo API àfikún browser
Àfikún Firefox lè lo proxy.settings API tí a kọ sílẹ̀ pẹ̀lú àwọn ìyọ̀ǹda tí ó pọn dandan. Chrome ń pèsè API àfikún proxy tirẹ̀. Àwọn àwòṣe ìṣètò wọn yàtọ̀; ṣàyẹ̀wò àwọn ìbéèrè manifest àti àwọn ètò tí a ṣe àtìlẹ́yìn fún browser tí o ń fọkàn sí.
Àfikún yẹ kí ó tún ṣe àkíyèsí àwọn ìlànà tàbí àwọn àfikún mìíràn tí ń ṣàkóso ètò kan náà. Ìpè API tí ó ṣàṣeyọrí kì í ṣe ìdí láti rò pé gbogbo ibi tí a ń lọ ti ń tẹ̀lé ipa ọ̀nà tí o ní lọ́kàn. Ṣàyẹ̀wò ìṣètò tí ó jáde kí o sì pa agbára olùlò mọ́ láti mú un padà.
Yíyí URL fetch padà yí ibi tí a ń lọ padà
Ojú-ìwé wẹ́ẹ̀bù lè pe server ohun-èlò kan tí ó ń fi ìbéèrè ránṣẹ́ ní orúkọ rẹ̀, ní ìbámu pẹ̀lú àwọn òfin wẹ́ẹ̀bù browser. Nínú àwòṣe yẹn browser ń sopọ̀ mọ́ server ohun-èlò yẹn. Kò fi proxy browser gbogbogbò sínú, bẹ́ẹ̀ ni kò yí ipa ọ̀nà tí àwọn tábù tí kò ní í ṣe ń lò padà.
Bákan náà, fífi àkọlé tí ó ní àdírẹ́sì IP mìíràn ránṣẹ́ kò yí àdírẹ́sì orísun ìsopọ̀ padà. Ibi tí a ń lọ lè túmọ̀ mẹ́tádéètà ìfiránṣẹ́ tí a gbọ́kàn lé ní ìbámu pẹ̀lú ìlànà tirẹ̀, ṣùgbọ́n ipa ọ̀nà nẹ́tíwọ́kì jẹ́ òtítọ́ ọ̀tọ̀.
Bí èrò rẹ bá jẹ́ proxy tí ń yí IP padà fún ìwò kiri, yan àkọsílẹ̀ tí ó yẹ láti inú àkójọ proxy ọ̀fẹ́ kí o sì ṣètò proxy browser tí a ṣe àtìlẹ́yìn tàbí àfikún tí a fọwọ́ sí. Bí èrò rẹ bá jẹ́ fetch ọ̀nà jíjìn ti ohun-èlò wẹ́ẹ̀bù kan, ṣe àpẹẹrẹ ẹ̀yà yẹn yí àwọn ààlà server àti browser gidi rẹ̀.