ਕੀ JavaScript ਤੁਹਾਡੇ ਬ੍ਰਾਊਜ਼ਰ ਦਾ ਪ੍ਰੌਕਸੀ ਬਦਲ ਸਕਦਾ ਹੈ?
ਆਮ ਵੈੱਬਪੇਜ ਕੋਡ ਅਤੇ ਪ੍ਰੌਕਸੀ ਸੈਟਿੰਗ ਕਰ ਸਕਣ ਵਾਲੇ ਅਧਿਕਾਰਤ ਬ੍ਰਾਊਜ਼ਰ ਐਕਸਟੈਂਸ਼ਨ ਵਿੱਚ ਫ਼ਰਕ ਕਰੋ।
ਵੈੱਬਪੇਜ ਉੱਤੇ ਚੱਲਣ ਵਾਲੀ ਸਕ੍ਰਿਪਟ ਕੋਲ ਬ੍ਰਾਊਜ਼ਰ ਦਾ ਬਾਹਰ ਜਾਣ ਵਾਲਾ ਪ੍ਰੌਕਸੀ ਬਦਲਣ ਵਾਲੀ ਕੋਈ ਆਮ ਸੈਟਿੰਗ ਨਹੀਂ ਹੁੰਦੀ। ਬ੍ਰਾਊਜ਼ਰ ਐਕਸਟੈਂਸ਼ਨ ਕੋਲ ਵਾਧੂ ਇਜਾਜ਼ਤਾਂ ਹੋ ਸਕਦੀਆਂ ਹਨ, ਪਰ ਇਹ ਵੱਖਰੇ ਸੁਰੱਖਿਆ ਅਤੇ ਸੰਰਚਨਾ ਮਾਡਲ ਹੇਠ ਚੱਲਦਾ ਹੈ।
ਇਹ ਫ਼ਰਕ ਪੁਰਾਣੇ ਫੋਰਮ ਜਵਾਬਾਂ ਵਿੱਚ ਗੁੰਮ ਜਾਂਦਾ ਹੈ। ਵਿਸ਼ੇਸ਼ ਅਧਿਕਾਰ ਵਾਲੇ Firefox ਅੰਦਰੂਨੀ ਹਿੱਸੇ, ਪੁਰਾਣੇ ਐਕਸਟੈਂਸ਼ਨ ਮਾਡਿਊਲ ਜਾਂ ਛੱਡੇ ਗਏ add-on SDK ਵਰਤਣ ਵਾਲਾ ਕੋਡ ਕਦੇ ਵੀ ਆਮ ਵੈੱਬਪੇਜ API ਨਹੀਂ ਸੀ। ਅਜਿਹਾ ਸਨਿੱਪਟ ਪੇਜ ਵਿੱਚ ਪੇਸਟ ਕਰਨ ਨਾਲ ਉਹ ਇਜਾਜ਼ਤਾਂ ਨਹੀਂ ਮਿਲਦੀਆਂ।
ਬ੍ਰਾਊਜ਼ਰ ਦੀ ਐਕਸਟੈਂਸ਼ਨ API ਵਰਤੋ
Firefox ਐਕਸਟੈਂਸ਼ਨ ਲੋੜੀਂਦੀਆਂ ਇਜਾਜ਼ਤਾਂ ਨਾਲ ਦਸਤਾਵੇਜ਼ੀ proxy.settings API ਵਰਤ ਸਕਦਾ ਹੈ। Chrome ਆਪਣੀ ਪ੍ਰੌਕਸੀ ਐਕਸਟੈਂਸ਼ਨ API ਦਿੰਦਾ ਹੈ। ਉਹਨਾਂ ਦੇ ਸੰਰਚਨਾ ਮਾਡਲ ਵੱਖਰੇ ਹਨ; ਜਿਸ ਬ੍ਰਾਊਜ਼ਰ ਨੂੰ ਤੁਸੀਂ ਨਿਸ਼ਾਨਾ ਬਣਾ ਰਹੇ ਹੋ ਉਸ ਲਈ ਮੈਨੀਫੈਸਟ ਦੀਆਂ ਲੋੜਾਂ ਅਤੇ ਸਮਰਥਿਤ ਸੈਟਿੰਗਾਂ ਜਾਂਚੋ।
ਐਕਸਟੈਂਸ਼ਨ ਨੂੰ ਉਹੀ ਸੈਟਿੰਗ ਕੰਟਰੋਲ ਕਰਨ ਵਾਲੀਆਂ ਨੀਤੀਆਂ ਜਾਂ ਹੋਰ ਐਕਸਟੈਂਸ਼ਨਾਂ ਨੂੰ ਵੀ ਧਿਆਨ ਵਿੱਚ ਰੱਖਣਾ ਚਾਹੀਦਾ ਹੈ। ਸਫਲ API ਕਾਲ ਇਹ ਮੰਨਣ ਦਾ ਕਾਰਨ ਨਹੀਂ ਕਿ ਹੁਣ ਹਰ ਮੰਜ਼ਿਲ ਤੁਹਾਡੇ ਚਾਹੇ ਰਸਤੇ ਉੱਤੇ ਚੱਲਦੀ ਹੈ। ਨਤੀਜਾ ਸੰਰਚਨਾ ਜਾਂਚੋ ਅਤੇ ਵਰਤੋਂਕਾਰ ਦੀ ਇਸਨੂੰ ਬਹਾਲ ਕਰਨ ਦੀ ਸਮਰੱਥਾ ਬਣਾਈ ਰੱਖੋ।
fetch URL ਬਦਲਣ ਨਾਲ ਮੰਜ਼ਿਲ ਬਦਲਦੀ ਹੈ
ਇੱਕ ਵੈੱਬਪੇਜ ਆਪਣੇ ਵੱਲੋਂ ਬੇਨਤੀ ਭੇਜਣ ਵਾਲੇ ਐਪਲੀਕੇਸ਼ਨ ਸਰਵਰ ਨੂੰ ਕਾਲ ਕਰ ਸਕਦੀ ਹੈ, ਬ੍ਰਾਊਜ਼ਰ ਦੇ ਵੈੱਬ ਨਿਯਮਾਂ ਅਧੀਨ। ਉਸ ਡਿਜ਼ਾਈਨ ਵਿੱਚ ਬ੍ਰਾਊਜ਼ਰ ਉਸ ਐਪਲੀਕੇਸ਼ਨ ਸਰਵਰ ਨਾਲ ਜੁੜਦਾ ਹੈ। ਇਸਨੇ ਕੋਈ ਆਮ ਬ੍ਰਾਊਜ਼ਰ ਪ੍ਰੌਕਸੀ ਸਥਾਪਿਤ ਨਹੀਂ ਕੀਤੀ ਅਤੇ ਨਾ ਹੀ ਅਸੰਬੰਧਿਤ ਟੈਬਾਂ ਦਾ ਰਸਤਾ ਬਦਲਿਆ।
ਇਸੇ ਤਰ੍ਹਾਂ, ਦੂਜੇ IP ਪਤੇ ਵਾਲਾ ਹੈਡਰ ਭੇਜਣ ਨਾਲ ਕਨੈਕਸ਼ਨ ਦਾ ਸਰੋਤ ਪਤਾ ਨਹੀਂ ਬਦਲਦਾ। ਮੰਜ਼ਿਲ ਭਰੋਸੇਯੋਗ ਫਾਰਵਰਡਿੰਗ ਮੈਟਾਡੇਟਾ ਦੀ ਵਿਆਖਿਆ ਆਪਣੀ ਨੀਤੀ ਅਨੁਸਾਰ ਕਰ ਸਕਦੀ ਹੈ, ਪਰ ਨੈੱਟਵਰਕ ਰਸਤਾ ਇੱਕ ਵੱਖਰਾ ਤੱਥ ਹੈ।
ਜੇ ਤੁਹਾਡਾ ਟੀਚਾ ਬ੍ਰਾਊਜ਼ਿੰਗ ਲਈ IP ਬਦਲਣ ਵਾਲਾ ਪ੍ਰੌਕਸੀ ਹੈ, ਤਾਂ ਮੁਫ਼ਤ ਪ੍ਰੌਕਸੀ ਸੂਚੀ ਵਿੱਚੋਂ ਢੁੱਕਵੀਂ ਐਂਟਰੀ ਚੁਣੋ ਅਤੇ ਸਮਰਥਿਤ ਬ੍ਰਾਊਜ਼ਰ ਪ੍ਰੌਕਸੀ ਜਾਂ ਅਧਿਕਾਰਤ ਐਕਸਟੈਂਸ਼ਨ ਸੈਟ ਕਰੋ। ਜੇ ਟੀਚਾ ਇੱਕ ਵੈੱਬ ਐਪਲੀਕੇਸ਼ਨ ਦਾ ਦੂਰਸਥ fetch ਹੈ, ਤਾਂ ਉਹ ਸੁਵਿਧਾ ਉਸਦੇ ਅਸਲ ਸਰਵਰ ਅਤੇ ਬ੍ਰਾਊਜ਼ਰ ਸੀਮਾਵਾਂ ਦੇ ਆਸਪਾਸ ਡਿਜ਼ਾਈਨ ਕਰੋ।