Chrome અને Firefox વચ્ચે પ્રોક્સી એક્સ્ટેન્શન પોર્ટ કરવા
Firefox અને Chrome સમાન નામની એક્સ્ટેન્શન API આપે છે પણ તેમના કન્ફિગરેશન મોડેલ અલગ છે. ફક્ત namespace નહીં, રાઉટિંગ નીતિ પોર્ટ કરો.
chrome નું નામ browser રાખવું એ પ્રોક્સી એક્સ્ટેન્શનનું સંપૂર્ણ પોર્ટ નથી.
Chrome નું ફિક્સ્ડ-સર્વર કન્ફિગરેશન mode અને rules ઑબ્જેક્ટ વાપરે છે. Firefox પોતાનું વૈશ્વિક પ્રોક્સી સેટિંગ્સ ઇન્ટરફેસ અને દરેક વિનંતી માટે proxy.onRequest API આપે છે. સમાન નામ તેમના ઇનપુટ ઑબ્જેક્ટને અદલાબદલી કરી શકાય તેવા બનાવતા નથી.
તમે જે નીતિ વ્યક્ત કરવા માંગો છો તેનાથી શરૂ કરો: એક નિશ્ચિત એન્ડપોઇન્ટ, PAC કન્ફિગરેશન, અથવા દરેક વિનંતી માટે અલગથી પસંદ કરાયેલ રૂટ. પછી દરેક બ્રાઉઝર માટે દસ્તાવેજીકૃત ઇન્ટરફેસ વાપરો.
Firefox નો પ્રતિ-વિનંતી શ્રોતા એક્સ્ટેન્શન કોડમાંથી પ્રોક્સી માહિતી પરત આપી શકે છે. તેને પ્રોક્સી પરવાનગી અને અટકાવેલ વિનંતીઓ માટે યોગ્ય host ઍક્સેસ જોઈએ. આ Chrome ના ફિક્સ્ડ-સર્વર સેટિંગ્સ ઑબ્જેક્ટની નકલ કરીને બ્રાઉઝર દરેક ફીલ્ડ ઓળખશે એવી આશા રાખવાથી અલગ ડિઝાઇન છે.
સમર્થિત Firefox આવૃત્તિ અને manifest જરૂરિયાતો પણ તપાસો. proxy.register() વાપરતા જૂના ઉદાહરણો પહેલાની API વર્ણવે છે અને તેઓ વર્તમાન એક્સ્ટેન્શનનો પાયો ન હોવા જોઈએ.
સામાન્ય નીતિ ડેટાને બ્રાઉઝર-વિશિષ્ટ અનુકૂલનથી અલગ રાખો. પરીક્ષણો અને ડાયગ્નોસ્ટિક્સે દરેક બ્રાઉઝરમાં એક ગંતવ્ય માટે પસંદ કરાયેલ રૂટ દર્શાવવો જોઈએ, જાણી જોઈને કરાયેલ સીધા પરિણામ સહિત. માન્ય manifest અને ભૂલ ન ફેંકતો API કૉલ ફક્ત શરૂઆત છે.