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 ಕರೆ ಕೇವಲ ಆರಂಭ.