ವೆಬ್ ಅಭಿವೃದ್ಧಿ ಪರೀಕ್ಷೆಗಾಗಿ ಯಾದೃಚ್ಛಿಕ ಬಳಕೆದಾರ ಏಜೆಂಟ್ ಜನರೇಟರ್
ಯಂತ್ರದ ಪ್ರಕಾರ, ಬ್ರೌಸರ್ ಕುಟುಂಬ ಮತ್ತು ಕಾರ್ಯಾಚರಣೆ ವ್ಯವಸ್ಥೆ ಮೂಲಕ ಶ್ರೇಣೀಬದ್ಧಿಸಲು ಆಯ್ಕೆಗಳು ಹೊಂದಿರುವ ವಾಸ್ತವಿಕ ಬ್ರೌಸರ್ ಬಳಕೆದಾರ ಏಜೆಂಟ್ ಸ್ಟ್ರಿಂಗ್ಗಳನ್ನು ಉತ್ಪಾದಿಸಿ. ವೆಬ್ ಅಭಿವೃದ್ಧಿ ಪರೀಕ್ಷೆ ಮತ್ತು ಹೊಂದಾಣಿಕೆ ಪರಿಶೀಲನೆಗಾಗಿ ಪರಿಪೂರ್ಣ.
ಯಾದೃಚ್ಛಿಕ ಬಳಕೆದಾರ ಏಜೆಂಟ್ ಉತ್ಪಾದಕ
ವೆಬ್ ಅಭಿವೃದ್ಧಿ ಪರೀಕ್ಷೆಗೆ ಯಾದೃಚ್ಛಿಕ, ವಾಸ್ತವಿಕ ಬ್ರೌಸರ್ ಬಳಕೆದಾರ ಏಜೆಂಟ್ ಸ್ಟ್ರಿಂಗ್ಗಳನ್ನು ಉತ್ಪಾದಿಸಿ.
ಉತ್ಪಾದಿತ ಬಳಕೆದಾರ ಏಜೆಂಟ್
ದಸ್ತಾವೇಜನೆಯು
ಯಾದೃಚ್ಛಿಕ ಬಳಕೆದಾರ ಏಜೆಂಟ್ ಜನರೇಟರ್
ಪರಿಚಯ
ಬಳಕೆದಾರ ಏಜೆಂಟ್ ಸ್ಟ್ರಿಂಗ್ ಎಂಬುದು ವೆಬ್ ಬ್ರೌಸರ್ಗಳು ಮತ್ತು ಇತರ ಅಪ್ಲಿಕೇಶನ್ಗಳು ತಮ್ಮನ್ನು ವೆಬ್ಸೈಟ್ಗಳಿಗೆ ಗುರುತಿಸಲು ಕಳುಹಿಸುವ ನಿರ್ದಿಷ್ಟ ಪಠ್ಯ ಗುರುತಿಸುವಿಕೆ. ಈ ಸ್ಟ್ರಿಂಗ್ ಸಾಮಾನ್ಯವಾಗಿ ಬ್ರೌಸರ್, ಕಾರ್ಯಾಚರಣಾ ವ್ಯವಸ್ಥೆ, ಸಾಧನದ ಪ್ರಕಾರ ಮತ್ತು ಬಳಸುವ ರೆಂಡರಿಂಗ್ ಎಂಜಿನ್ ಬಗ್ಗೆ ಮಾಹಿತಿ ಒಳಗೊಂಡಿರುತ್ತದೆ. ವೆಬ್ ಅಭಿವೃದ್ಧಿಕಾರರು ಮತ್ತು ಪರೀಕ್ಷಕರಿಗೆ, ವಿವಿಧ ವಾಸ್ತವಿಕ ಬಳಕೆದಾರ ಏಜೆಂಟ್ ಸ್ಟ್ರಿಂಗ್ಗಳಿಗೆ ಪ್ರವೇಶ ಹೊಂದಿರುವುದು ವೆಬ್ಸೈಟ್ಗಳ ಹೊಂದಾಣಿಕೆ, ಪ್ರತಿಕ್ರಿಯಾತ್ಮಕತೆ ಮತ್ತು ಕಾರ್ಯಕ್ಷಮತೆಯನ್ನು ವಿವಿಧ ವೇದಿಕೆಗಳಲ್ಲಿ ಪರೀಕ್ಷಿಸಲು ಅಗತ್ಯವಿದೆ.
ಈ ಯಾದೃಚ್ಛಿಕ ಬಳಕೆದಾರ ಏಜೆಂಟ್ ಜನರೇಟರ್ ಸಾಧನವು ನಿಮ್ಮ ಆಯ್ಕೆಯ ಪ್ಯಾರಾಮೀಟರ್ಗಳನ್ನು ಆಧರಿಸಿ ನಿಜವಾದಂತೆ ಕಾಣುವ ಬಳಕೆದಾರ ಏಜೆಂಟ್ ಸ್ಟ್ರಿಂಗ್ಗಳನ್ನು ರಚಿಸುತ್ತದೆ. ನೀವು ಸಾಧನದ ಪ್ರಕಾರ (ಡೆಸ್ಕ್ಟಾಪ್ ಅಥವಾ ಮೊಬೈಲ್), ಬ್ರೌಸರ್ ಕುಟುಂಬ (ಕ್ರೋಮ್, ಫೈರ್ಫಾಕ್ಸ್, ಸಾಫಾರಿ ಅಥವಾ ಎಡ್ಜ್) ಮತ್ತು ಕಾರ್ಯಾಚರಣಾ ವ್ಯವಸ್ಥೆ ಮೂಲಕ ಫಿಲ್ಟರ್ ಮಾಡಬಹುದು, ನಿಮ್ಮ ಪರೀಕ್ಷಾ ಅಗತ್ಯಗಳಿಗೆ ಹೊಂದುವ ಬಳಕೆದಾರ ಏಜೆಂಟ್ಗಳನ್ನು ಉತ್ಪಾದಿಸಲು. ಈ ಸಾಧನವು ಒಬ್ಬ ಕ್ಲಿಕ್ನಲ್ಲಿ ಉತ್ಪಾದಿತ ಸ್ಟ್ರಿಂಗ್ ಅನ್ನು ನಕಲಿಸಲು ಆಯ್ಕೆಗಳು ಮತ್ತು ತಕ್ಷಣವೇ ಹೊಸ ಯಾದೃಚ್ಛಿಕ ಸ್ಟ್ರಿಂಗ್ಗಳನ್ನು ಉತ್ಪಾದಿಸಲು ಸರಳ ಇಂಟರ್ಫೇಸನ್ನು ಒದಗಿಸುತ್ತದೆ.
ಬಳಕೆದಾರ ಏಜೆಂಟ್ ರಚನೆ
ಬಳಕೆದಾರ ಏಜೆಂಟ್ ಸ್ಟ್ರಿಂಗ್ಗಳು ಬ್ರೌಸರ್ ಮತ್ತು ವೇದಿಕೆಯ ಆಧಾರದಲ್ಲಿ ನಿರ್ದಿಷ್ಟ ಮಾದರಿಗಳನ್ನು ಅನುಸರಿಸುತ್ತವೆ, ಆದರೆ ಸಾಮಾನ್ಯವಾಗಿ ಹಲವಾರು ಸಾಮಾನ್ಯ ಘಟಕಗಳನ್ನು ಒಳಗೊಂಡಿರುತ್ತವೆ:
- ಬ್ರೌಸರ್ ಗುರುತಿಸುವಿಕೆ: ಐತಿಹಾಸಿಕ ಹೊಂದಾಣಿಕೆ ಕಾರಣಕ್ಕಾಗಿ ಸಾಮಾನ್ಯವಾಗಿ "Mozilla/5.0" ನಿಂದ ಪ್ರಾರಂಭವಾಗುತ್ತದೆ
- ಪ್ಲಾಟ್ಫಾರ್ಮ್/ಓಎಸ್ ಮಾಹಿತಿ: ಕಾರ್ಯಾಚರಣಾ ವ್ಯವಸ್ಥೆಯ ಬಗ್ಗೆ ವಿವರಗಳು (ವಿಂಡೋಸ್, ಮ್ಯಾಕ್ಒಎಸ್, ಆಂಡ್ರಾಯ್ಡ್, ಐಒಎಸ್)
- ಬ್ರೌಸರ್ ಎಂಜಿನ್: ರೆಂಡರಿಂಗ್ ಎಂಜಿನ್ (ಜೆಕ್ಕೋ, ವೆಬ್ಕಿಟ್ ಅಥವಾ ಬ್ಲಿಂಕ್)
- ಬ್ರೌಸರ್ ವಿವರಗಳು: ನಿರ್ದಿಷ್ಟ ಬ್ರೌಸರ್ ಹೆಸರು ಮತ್ತು ಆವೃತ್ತಿ
ಮೇಲಿನ ಪ್ರಮುಖ ಬ್ರೌಸರ್ಗಳಿಗೆ ಸಾಮಾನ್ಯ ಬಳಕೆದಾರ ಏಜೆಂಟ್ ರಚನೆಗಳ ವಿವರ ಇಲ್ಲಿದೆ:
ಕ್ರೋಮ್
1Mozilla/5.0 (ಪ್ಲಾಟ್ಫಾರ್ಮ್; ವಿವರಗಳು) AppleWebKit/537.36 (KHTML, ಜೆಕ್ಕೋ ಹೋಲಿಸುವಂತೆ) Chrome/ಆವೃತ್ತಿ Safari/537.36
2
ಫೈರ್ಫಾಕ್ಸ್
1Mozilla/5.0 (ಪ್ಲಾಟ್ಫಾರ್ಮ್; rv:geckoversion) Gecko/geckotrail Firefox/firefoxversion
2
ಸಾಫಾರಿ
1Mozilla/5.0 (ಪ್ಲಾಟ್ಫಾರ್ಮ್) AppleWebKit/webkitversion (KHTML, ಜೆಕ್ಕೋ ಹೋಲಿಸುವಂತೆ) Version/safariversion Safari/safariversion
2
ಎಡ್ಜ್
1Mozilla/5.0 (ಪ್ಲಾಟ್ಫಾರ್ಮ್) AppleWebKit/537.36 (KHTML, ಜೆಕ್ಕೋ ಹೋಲಿಸುವಂತೆ) Chrome/chromiumversion Safari/537.36 Edg/edgeversion
2
ಪ್ಲಾಟ್ಫಾರ್ಮ್ ವಿಭಾಗವು ಡೆಸ್ಕ್ಟಾಪ್ ಮತ್ತು ಮೊಬೈಲ್ ಸಾಧನಗಳ ನಡುವೆ ಬಹಳ ವ್ಯತ್ಯಾಸವಾಗುತ್ತದೆ:
ಡೆಸ್ಕ್ಟಾಪ್ ಉದಾಹರಣೆಗಳು:
- ವಿಂಡೋಸ್:
Windows NT 10.0; Win64; x64
- ಮ್ಯಾಕ್ಒಎಸ್:
Macintosh; Intel Mac OS X 10_15_7
- ಲಿನಕ್ಸ್:
X11; Linux x86_64
ಮೊಬೈಲ್ ಉದಾಹರಣೆಗಳು:
- ಆಂಡ್ರಾಯ್ಡ್:
Linux; Android 12; SM-G998B
- ಐಒಎಸ್:
iPhone; CPU iPhone OS 15_4 like Mac OS X
ಸಾಧನದ ಪ್ರಕಾರದ ವ್ಯತ್ಯಾಸಗಳು
ಡೆಸ್ಕ್ಟಾಪ್ ಬಳಕೆದಾರ ಏಜೆಂಟ್ಗಳು
ಡೆಸ್ಕ್ಟಾಪ್ ಬಳಕೆದಾರ ಏಜೆಂಟ್ಗಳಲ್ಲಿ ನಿರ್ದಿಷ್ಟ ಕಾರ್ಯಾಚರಣಾ ವ್ಯವಸ್ಥೆಯ ಮಾಹಿತಿಯನ್ನು, ವಾಸ್ತವಿಕತೆಯ ವಿವರಗಳನ್ನು (x86_64 ಅಥವಾ Win64) ಮತ್ತು ಕೆಲವೊಮ್ಮೆ ಭಾಷಾ ಆದ್ಯತೆಗಳನ್ನು ಒಳಗೊಂಡಿರುತ್ತವೆ. ಇವು ಮೊಬೈಲ್ ಬಳಕೆದಾರ ಏಜೆಂಟ್ಗಳ ಹೋಲಿಸಿದರೆ ಹೆಚ್ಚು ಸಮ್ಮಿಲಿತವಾಗಿರುತ್ತವೆ.
ಮೊಬೈಲ್ ಬಳಕೆದಾರ ಏಜೆಂಟ್ಗಳು
ಮೊಬೈಲ್ ಬಳಕೆದಾರ ಏಜೆಂಟ್ಗಳಲ್ಲಿ ಸಾಧನ ಮಾದರಿಯ ಮಾಹಿತಿಯನ್ನು, ಮೊಬೈಲ್ ಕಾರ್ಯಾಚರಣಾ ವ್ಯವಸ್ಥೆಯ ಆವೃತ್ತಿಗಳನ್ನು ಮತ್ತು ಸಾಮಾನ್ಯವಾಗಿ ಕೊನೆಯಲ್ಲಿ "ಮೊಬೈಲ್" ಶಬ್ದವನ್ನು ಒಳಗೊಂಡಿರುತ್ತವೆ. ಐಒಎಸ್ ಸಾಧನಗಳ ಮೇಲೆ ಮೊಬೈಲ್ ಸಾಫಾರಿಗೆ "iPhone" ಅಥವಾ "iPad" ಗುರುತಿಸುವಿಕೆಗಳನ್ನು ಒಳಗೊಂಡಿರುತ್ತವೆ, ಆದರೆ ಆಂಡ್ರಾಯ್ಡ್ ಸಾಧನಗಳು ತಯಾರಕರ ಮತ್ತು ಮಾದರಿಯ ಸಂಖ್ಯೆಯನ್ನು ಒಳಗೊಂಡಿರುತ್ತವೆ.
ಬ್ರೌಸರ್ ಆವೃತ್ತಿಯ ಮಾದರಿಗಳು
ಪ್ರತಿ ಬ್ರೌಸರ್ ವಿಭಿನ್ನ ಆವೃತ್ತಿ ಮಾದರಿಗಳನ್ನು ಅನುಸರಿಸುತ್ತವೆ:
- ಕ್ರೋಮ್: ನಾಲ್ಕು ಭಾಗದ ಆವೃತ್ತಿ ಸಂಖ್ಯೆಯನ್ನು ಬಳಸುತ್ತದೆ (ಉದಾಹರಣೆಗೆ, 96.0.4664.110)
- ಫೈರ್ಫಾಕ್ಸ್: ಸಾಮಾನ್ಯವಾಗಿ ಎರಡು ಅಥವಾ ಮೂರು ಭಾಗದ ಆವೃತ್ತಿ ಸಂಖ್ಯೆಯನ್ನು ಬಳಸುತ್ತದೆ (ಉದಾಹರಣೆಗೆ, 95.0 ಅಥವಾ 95.0.2)
- ಸಾಫಾರಿ: ಸರಳ ಆವೃತ್ತಿ ಸಂಖ್ಯೆಗಳಂತೆ 15.2 ಬಳಸುತ್ತದೆ
- ಎಡ್ಜ್: ಕ್ರೋಮ್ನಂತೆ ಆವೃತ್ತಿ ಸಂಖ್ಯೆಯನ್ನು ಬಳಸುತ್ತದೆ ಆದರೆ ತನ್ನದೇ ಆದ ಎಡ್ಜ್ ಆವೃತ್ತಿಯೊಂದಿಗೆ (ಉದಾಹರಣೆಗೆ, 96.0.1054.62)
ಬಳಕೆದಾರ ಏಜೆಂಟ್ಗಳ ಉತ್ಪಾದನೆಯ ಬಳಕೆಗಳು
ಯಾದೃಚ್ಛಿಕ ಬಳಕೆದಾರ ಏಜೆಂಟ್ ಉತ್ಪಾದನೆಯು ವೆಬ್ ಅಭಿವೃದ್ಧಿ ಮತ್ತು ಪರೀಕ್ಷೆಯಲ್ಲಿ ಹಲವಾರು ಪ್ರಮುಖ ಅನ್ವಯಗಳನ್ನು ಹೊಂದಿದೆ:
-
ಕ್ರಾಸ್-ಬ್ರೌಸರ್ ಹೊಂದಾಣಿಕೆ ಪರೀಕ್ಷೆ: ನಿಮ್ಮ ವೆಬ್ಸೈಟ್ವು ವಿವಿಧ ಬ್ರೌಸರ್ಗಳಲ್ಲಿ ಹೇಗೆ ಪ್ರದರ್ಶಿಸುತ್ತದೆ ಮತ್ತು ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ ಎಂಬುದನ್ನು ಪರೀಕ್ಷಿಸಲು, ಹಲವಾರು ಬ್ರೌಸರ್ಗಳನ್ನು ಅಥವಾ ಸಾಧನಗಳನ್ನು ಸ್ಥಾಪಿಸಲು ಅಗತ್ಯವಿಲ್ಲ.
-
ಪ್ರತಿಕ್ರಿಯಾತ್ಮಕ ವಿನ್ಯಾಸ ಪರೀಕ್ಷೆ: ನಿಮ್ಮ ವೆಬ್ಸೈಟ್ ಮೊಬೈಲ್ ಮತ್ತು ಡೆಸ್ಕ್ಟಾಪ್ ಸಾಧನಗಳನ್ನು ಸರಿಯಾಗಿ ಗುರುತಿಸುತ್ತೆ ಮತ್ತು ಸೂಕ್ತ ವಿನ್ಯಾಸವನ್ನು ಒದಗಿಸುತ್ತೆ ಎಂದು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಿ.
-
ಫೀಚರ್ ಡಿಟೆಕ್ಷನ್ ದೃಢೀಕರಣ: ವಿಭಿನ್ನ ಬ್ರೌಸರ್ ಸಾಮರ್ಥ್ಯಗಳಿಗಾಗಿ ನಿಮ್ಮ ವೆಬ್ಸೈಟ್ನ ಫೀಚರ್ ಡಿಟೆಕ್ಷನ್ ಯಂತ್ರಣಗಳು ಸರಿಯಾಗಿ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತವೆ ಎಂದು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಿ.
-
QA ಮತ್ತು ಸ್ವಯಂಚಾಲಿತ ಪರೀಕ್ಷೆ: ನಿಮ್ಮ ಸ್ವಯಂಚಾಲಿತ ಪರೀಕ್ಷಾ ಸ್ಕ್ರಿಪ್ಟ್ಗಳಲ್ಲಿ ವಿಭಿನ್ನ ಬಳಕೆದಾರ ಏಜೆಂಟ್ಗಳನ್ನು ಸೇರಿಸಿ, ವಿವಿಧ ಬಳಕೆದಾರ ಪರಿಸರಗಳನ್ನು ಅನುಕರಿಸಲು.
-
ಕಾರ್ಯಕ್ಷಮತೆ ಪರೀಕ್ಷೆ: ನಿಮ್ಮ ವೆಬ್ಸೈಟ್ ವಿಭಿನ್ನ ಬ್ರೌಸರ್ ಪರಿಸರಗಳಿಂದ ಪ್ರವೇಶಿಸಿದಾಗ ಹೇಗೆ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ ಎಂಬುದನ್ನು ವಿಶ್ಲೇಷಿಸಿ.
-
ಬ್ರೌಸರ್-ನಿರ್ದಿಷ್ಟ ಸಮಸ್ಯೆಗಳನ್ನು ಡಿಬಗ್ ಮಾಡುವುದು: ನಿರ್ದಿಷ್ಟ ಬ್ರೌಸರ್ಗಳಲ್ಲಿ ಅಥವಾ ಆವೃತ್ತಿಗಳಲ್ಲಿ ಮಾತ್ರ ಸಂಭವಿಸುವ ದೋಷಗಳನ್ನು ಪುನರಾವೃತ್ತಗೊಳಿಸಲು ಮತ್ತು ಸರಿಪಡಿಸಲು.
-
API ಪರೀಕ್ಷೆ: ವಿಭಿನ್ನ ಕ್ಲೈಂಟ್ ಅಪ್ಲಿಕೇಶನ್ಗಳಿಂದ ಬರುವ ವಿನಂತಿಗಳನ್ನು ನಿಮ್ಮ API ಹೇಗೆ ನಿರ್ವಹಿಸುತ್ತದೆ ಎಂಬುದನ್ನು ಪರೀಕ್ಷಿಸಿ.
ಪರ್ಯಾಯಗಳು
ನಮ್ಮ ಯಾದೃಚ್ಛಿಕ ಬಳಕೆದಾರ ಏಜೆಂಟ್ ಜನರೇಟರ್ ಹಲವಾರು ಪರೀಕ್ಷಾ ದೃಶ್ಯಗಳಲ್ಲಿ ಉಪಯುಕ್ತವಾಗಿದ್ದರೂ, ಪರ್ಯಾಯ ವಿಧಾನಗಳಿವೆ:
-
ಬ್ರೌಸರ್ ಪರೀಕ್ಷಾ ಸೇವೆಗಳು: BrowserStack, Sauce Labs ಅಥವಾ LambdaTest ಎಂಬ ವೇದಿಕೆಗಳು, ಬಳಕೆದಾರ ಏಜೆಂಟ್ ಅನ್ನು ಕೇವಲ ಅನುಕರಿಸುವುದರ ಬದಲು, ಪರೀಕ್ಷೆಗಾಗಿ ವಾಸ್ತವ ಬ್ರೌಸರ್ ಉದಾಹರಣೆಗಳನ್ನು ಒದಗಿಸುತ್ತವೆ.
-
ಬ್ರೌಸರ್ ಅಭಿವೃದ್ಧಿ ಸಾಧನಗಳು: ಬಹುತೇಕ ಆಧುನಿಕ ಬ್ರೌಸರ್ಗಳು ತಮ್ಮ ಅಭಿವೃದ್ಧಿ ಸಾಧನಗಳ ಮೂಲಕ ಬಳಕೆದಾರ ಏಜೆಂಟ್ ಅನ್ನು ಮರುಪೂರಣ ಮಾಡಲು ನಿಮಗೆ ಅನುಮತಿಸುತ್ತವೆ, ಇದು ತ್ವರಿತ ಪರೀಕ್ಷೆಗಳಿಗೆ ಉಪಯುಕ್ತವಾಗಬಹುದು.
-
ಬಳಕೆದಾರ ಏಜೆಂಟ್ ಸ್ವಿಚರ್ ವಿಸ್ತರಣೆಗಳು: ಬ್ರೌಸರ್ ವಿಸ್ತರಣೆಗಳು, ಬ್ರೌಸಿಂಗ್ ಮಾಡುವಾಗ ಪೂರ್ವನಿಯೋಜಿತ ಬಳಕೆದಾರ ಏಜೆಂಟ್ಗಳನ್ನು ಸ್ವಿಚ್ ಮಾಡಲು ನಿಮಗೆ ಅವಕಾಶ ನೀಡುತ್ತವೆ.
-
ವರ್ಚುಯಲ್ ಯಂತ್ರಗಳು ಅಥವಾ ಕಂಟೈನರ್ಗಳು: ವಿಭಿನ್ನ ಕಾರ್ಯಾಚರಣಾ ವ್ಯವಸ್ಥೆಗಳ ಮತ್ತು ಬ್ರೌಸರ್ಗಳ ವಾಸ್ತವ ಉದಾಹರಣೆಗಳನ್ನು ನಿರ್ವಹಿಸುವುದು ಅತ್ಯಂತ ಖಚಿತವಾದ ಪರೀಕ್ಷೆಗಾಗಿ.
-
ಹೆಡ್ಲೆಸ್ ಬ್ರೌಸರ್ ಪರೀಕ್ಷೆ: Puppeteer ಅಥವಾ Selenium ಎಂಬ ಸಾಧನಗಳನ್ನು ಬಳಸಿಕೊಂಡು, ವಿಭಿನ್ನ ಬಳಕೆದಾರ ಏಜೆಂಟ್ ಸೆಟಿಂಗ್ಗಳೊಂದಿಗೆ ಬ್ರೌಸರ್ನ್ನು ಪ್ರೋಗ್ರಾಮatically ನಿಯಂತ್ರಿಸುವುದು.
ಪ್ರತಿ ಪರ್ಯಾಯವು ತನ್ನದೇ ಆದ ಲಾಭಗಳನ್ನು ಹೊಂದಿದ್ದು, ನಿಮ್ಮ ನಿರ್ದಿಷ್ಟ ಪರೀಕ್ಷಾ ಅಗತ್ಯಗಳು ಮತ್ತು ಸಂಪತ್ತುಗಳನ್ನು ಆಧರಿಸಿ ಹೆಚ್ಚು ಸೂಕ್ತವಾಗಿರಬಹುದು.
ಇತಿಹಾಸ
ಬಳಕೆದಾರ ಏಜೆಂಟ್ ಸ್ಟ್ರಿಂಗ್ಗಳ ಪರಿಕಲ್ಪನೆಯು ವಿಶ್ವದ ವೆಬ್ನ ಆರಂಭದ ದಿನಗಳಿಂದಲೂ ಇದೆ. "ಬಳಕೆದಾರ ಏಜೆಂಟ್" ಎಂಬ ಶಬ್ದವು HTTP ನಿರ್ದೇಶನದಿಂದ ಬಂದಿದೆ, ಇದು ವೆಬ್ ಸರ್ವರ್ಗೆ ವಿನಂತಿಯನ್ನು ಮಾಡುವ ಕ್ಲೈಂಟ್ ಅಪ್ಲಿಕೇಶನ್ ಅನ್ನು ಉಲ್ಲೇಖಿಸುತ್ತದೆ.
ಆರಂಭದ ದಿನಗಳು (1990ಗಳು)
ಪ್ರಥಮವಾಗಿ ವ್ಯಾಪಕವಾಗಿ ಬಳಸುವ ಬ್ರೌಸರ್, NCSA Mosaic, ಬ್ರೌಸರ್ ಹೆಸರು ಮತ್ತು ಆವೃತ್ತಿಯನ್ನು ಗುರುತಿಸುವುದು ಒಳಗೊಂಡ ಸರಳ ಬಳಕೆದಾರ ಏಜೆಂಟ್ ಸ್ಟ್ರಿಂಗ್ ಅನ್ನು ಒಳಗೊಂಡಿತ್ತು. Netscape Navigator ಬಿಡುಗಡೆ ಆದಾಗ, ಇದು ಸಮಾನ ಮಾದರಿಯನ್ನು ಬಳಸಿತು. ಆದರೆ, ವೆಬ್ ಸರ್ವರ್ಗಳು ಬ್ರೌಸರ್ ಆಧಾರದಲ್ಲಿ ವಿಭಿನ್ನ ವಿಷಯವನ್ನು ಒದಗಿಸಲು ಆರಂಭಿಸಿದಾಗ, "ಬ್ರೌಸರ್ ಸ್ನಿಫಿಂಗ್" ಎಂದು ಕರೆಯುವ ಅಭ್ಯಾಸವು ಉದ್ಭವಿಸಿತು.
ಬ್ರೌಸರ್ ಯುದ್ಧಗಳು ಮತ್ತು ಬಳಕೆದಾರ ಏಜೆಂಟ್ ಸ್ಪೂಫಿಂಗ್ (1990ರ ಅಂತ್ಯ)
Netscape ಮತ್ತು Internet Explorer ನಡುವಿನ ಬ್ರೌಸರ್ ಯುದ್ಧಗಳ ಸಮಯದಲ್ಲಿ, ವೆಬ್ಸೈಟ್ಗಳು ನಿರ್ದಿಷ್ಟ ಬ್ರೌಸರ್ಗಳಿಗೆ ಮಾತ್ರ ಸುಧಾರಿತ ವಿಷಯವನ್ನು ಒದಗಿಸುತ್ತವೆ. ಹೊಂದಾಣಿಕೆಯನ್ನು ಖಚಿತಪಡಿಸಲು, ಬ್ರೌಸರ್ಗಳು ತಮ್ಮನ್ನು ಇತರ ಬ್ರೌಸರ್ಗಳಂತೆ ಗುರುತಿಸಲು ಸ್ಟ್ರಿಂಗ್ಗಳನ್ನು ಸೇರಿಸಲು ಆರಂಭಿಸಿದರು. ಇದು ಅಂದಿನಿಂದ, ಬಹುತೇಕ ಆಧುನಿಕ ಬ್ರೌಸರ್ಗಳು ತಮ್ಮ ಬಳಕೆದಾರ ಏಜೆಂಟ್ ಸ್ಟ್ರಿಂಗ್ಗಳಲ್ಲಿ "Mozilla" ಅನ್ನು ಒಳಗೊಂಡಿರುತ್ತದೆ, ಇದು Netscape Navigator ನ ಕೋಡ್ ಹೆಸರಿನ ಉಲ್ಲೇಖವಾಗಿದೆ.
ಮೊಬೈಲ್ ಕ್ರಾಂತಿ (2000-2010)
ಮೊಬೈಲ್ ಸಾಧನಗಳ ಏರಿಕೆಯಿಂದ ಬಳಕೆದಾರ ಏಜೆಂಟ್ ಸ್ಟ್ರಿಂಗ್ಗಳಿಗೆ ಹೊಸ ಸಂಕೀರ್ಣತೆ ಸೇರಿತು. ಮೊಬೈಲ್ ಬ್ರೌಸರ್ಗಳಿಗೆ ತಮ್ಮನ್ನು ಮೊಬೈಲ್ ಎಂದು ಗುರುತಿಸಲು ಅಗತ್ಯವಿತ್ತು, ಇದರಿಂದ ಸಾಧನ ಗುರುತಿಸುವಿಕೆಗಳು ಮತ್ತು ಮೊಬೈಲ್-ನಿರ್ದಿಷ್ಟ ಟೋಕನ್ಗಳನ್ನು ಸೇರಿಸಲು ಕಾರಣವಾಯಿತು.
ಆಧುನಿಕ ಸವಾಲುಗಳು (2010-ಪ್ರಸ್ತುತ)
ವೆಬ್ ಪರಿಸರವು ಹೆಚ್ಚು ಸಂಕೀರ್ಣವಾಗಿರುವಂತೆ, ಬಳಕೆದಾರ ಏಜೆಂಟ್ ಸ್ಟ್ರಿಂಗ್ಗಳು ಹೆಚ್ಚು ಗೊಂದಲಗೊಂಡವು. ಇವು ಈಗ ಬಹಳಷ್ಟು ಬ್ರೌಸರ್ ಎಂಜಿನ್ಗಳಿಗೆ (ಹಾಗೆ "AppleWebKit" ಮತ್ತು "Gecko") ಉಲ್ಲೇಖಗಳನ್ನು ಒಳಗೊಂಡಿರುತ್ತವೆ, ಆದರೆ ಆ ಎಂಜಿನ್ಗಳನ್ನು ವಾಸ್ತವವಾಗಿ ಬಳಸುವುದಿಲ್ಲ.
ಈ ಸಂಕೀರ್ಣತೆ ಬಳಕೆದಾರ ಏಜೆಂಟ್ ಸ್ಟ್ರಿಂಗ್ಗಳನ್ನು ಖಚಿತವಾಗಿ ಪಾರ್ಸ್ ಮಾಡಲು ಸವಾಲುಗಳನ್ನು ಉಂಟುಮಾಡಿದೆ, ಮತ್ತು ಕೆಲವು ವೆಬ್ ಪ್ರಮಾಣಿತ ಗುಂಪುಗಳು ಬಳಕೆದಾರ ಏಜೆಂಟ್ ಸ್ಟ್ರಿಂಗ್ಗಳನ್ನು ಹೀನಾಯಗೊಳಿಸಲು ಅಥವಾ ಸರಳಗೊಳಿಸಲು ಶಿಫಾರಸು ಮಾಡಿದ್ದಾರೆ. ಆದರೆ, ಹಿಂದಿನ ಹೊಂದಾಣಿಕೆ ಕಾರಣಕ್ಕಾಗಿ, ಪರಂಪರাগত ಬಳಕೆದಾರ ಏಜೆಂಟ್ ಸ್ಟ್ರಿಂಗ್ ವೆಬ್ ಬ್ರೌಸಿಂಗ್ನ ಪ್ರಮುಖ ಭಾಗವಾಗಿದೆ.
ಕೋಡ್ ಉದಾಹರಣೆಗಳು
ಇಲ್ಲಿ ವಿವಿಧ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಗಳಲ್ಲಿ ಬಳಕೆದಾರ ಏಜೆಂಟ್ ಸ್ಟ್ರಿಂಗ್ಗಳನ್ನು ಬಳಸುವ ಉದಾಹರಣೆಗಳಿವೆ:
1// ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್: ಬಳಕೆದಾರ ಏಜೆಂಟ್ನಿಂದ ಬ್ರೌಸರ್ ಪ್ರಕಾರವನ್ನು ಗುರುತಿಸುವುದು
2function detectBrowser() {
3 const userAgent = navigator.userAgent;
4
5 if (userAgent.indexOf("Firefox") > -1) {
6 return "ಫೈರ್ಫಾಕ್ಸ್";
7 } else if (userAgent.indexOf("SamsungBrowser") > -1) {
8 return "ಸ್ಯಾಮ್ಸಂಗ್ ಬ್ರೌಸರ್";
9 } else if (userAgent.indexOf("Opera") > -1 || userAgent.indexOf("OPR") > -1) {
10 return "ಓಪೆರಾ";
11 } else if (userAgent.indexOf("Trident") > -1) {
12 return "ಇಂಟರ್ನೆಟ್ ಎಕ್ಸ್ಪ್ಲೋರ್";
13 } else if (userAgent.indexOf("Edge") > -1) {
14 return "ಎಡ್ಜ್";
15 } else if (userAgent.indexOf("Chrome") > -1) {
16 return "ಕ್ರೋಮ್";
17 } else if (userAgent.indexOf("Safari") > -1) {
18 return "ಸಾಫಾರಿ";
19 } else {
20 return "ಅಜ್ಞಾತ";
21 }
22}
23
24// ಬಳಸುವುದು
25console.log("ನೀವು ಬಳಸುತ್ತಿದ್ದೀರಿ: " + detectBrowser());
26
1# ಪೈಥಾನ್: ವಿನಂತಿಗಳನ್ನು ನಿಗದಿತ ಬಳಕೆದಾರ ಏಜೆಂಟ್ನಲ್ಲಿ ಹೊಂದಿಸುವುದು
2import requests
3
4def fetch_with_user_agent(url, user_agent):
5 headers = {
6 'User-Agent': user_agent
7 }
8 response = requests.get(url, headers=headers)
9 return response.text
10
11# ಉದಾಹರಣೆ ಬಳಸುವುದು
12chrome_ua = 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/96.0.4664.110 Safari/537.36'
13content = fetch_with_user_agent('https://example.com', chrome_ua)
14print(content[:100]) # ಪ್ರತಿಕ್ರಿಯೆಯ ಮೊದಲ 100 ಅಕ್ಷರಗಳನ್ನು ಮುದ್ರಣ ಮಾಡುವುದು
15
1<?php
2// PHP: ಬಳಕೆದಾರ ಏಜೆಂಟ್ ಅನ್ನು ಗುರುತಿಸುವುದು
3function isMobileDevice() {
4 $userAgent = $_SERVER['HTTP_USER_AGENT'];
5 $mobileKeywords = array('Mobile', 'Android', 'iPhone', 'iPad', 'Windows Phone');
6
7 foreach ($mobileKeywords as $keyword) {
8 if (stripos($userAgent, $keyword) !== false) {
9 return true;
10 }
11 }
12 return false;
13}
14
15// ಬಳಸುವುದು
16if (isMobileDevice()) {
17 echo "ನೀವು ಮೊಬೈಲ್ ಸಾಧನವನ್ನು ಬಳಸುತ್ತಿದ್ದೀರಿ.";
18} else {
19 echo "ನೀವು ಡೆಸ್ಕ್ಟಾಪ್ ಸಾಧನವನ್ನು ಬಳಸುತ್ತಿದ್ದೀರಿ.";
20}
21?>
22
1// ಜಾವಾ: ಯಾದೃಚ್ಛಿಕ ಬಳಕೆದಾರ ಏಜೆಂಟ್ ಅನ್ನು ಉತ್ಪಾದಿಸುವುದು
2import java.util.Random;
3
4public class UserAgentGenerator {
5 private static final String[] CHROME_VERSIONS = {"96.0.4664.110", "95.0.4638.69", "94.0.4606.81"};
6 private static final String[] OS_VERSIONS = {"Windows NT 10.0; Win64; x64",
7 "Macintosh; Intel Mac OS X 10_15_7",
8 "X11; Linux x86_64"};
9
10 public static String generateRandomChromeUserAgent() {
11 Random random = new Random();
12 String osVersion = OS_VERSIONS[random.nextInt(OS_VERSIONS.length)];
13 String chromeVersion = CHROME_VERSIONS[random.nextInt(CHROME_VERSIONS.length)];
14
15 return "Mozilla/5.0 (" + osVersion + ") AppleWebKit/537.36 (KHTML, like Gecko) " +
16 "Chrome/" + chromeVersion + " Safari/537.36";
17 }
18
19 public static void main(String[] args) {
20 System.out.println(generateRandomChromeUserAgent());
21 }
22}
23
1# ರೂಬಿ: ಬಳಕೆದಾರ ಏಜೆಂಟ್ ಸ್ಟ್ರಿಂಗ್ ಅನ್ನು ಪಾರ್ಸ್ ಮಾಡುವುದು
2require 'user_agent_parser'
3
4def parse_user_agent(user_agent_string)
5 parser = UserAgentParser::Parser.new
6 client = parser.parse(user_agent_string)
7
8 {
9 browser_name: client.family,
10 browser_version: client.version.to_s,
11 os_name: client.os.family,
12 os_version: client.os.version.to_s,
13 device: client.device.family
14 }
15end
16
17# ಉದಾಹರಣೆ ಬಳಸುವುದು
18ua = 'Mozilla/5.0 (iPhone; CPU iPhone OS 14_4 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/14.0.3 Mobile/15E148 Safari/604.1'
19info = parse_user_agent(ua)
20puts info
21
1// C#: HttpClient ನಲ್ಲಿ ಬಳಕೆದಾರ ಏಜೆಂಟ್ ಅನ್ನು ಹೊಂದಿಸುವುದು
2using System;
3using System.Net.Http;
4using System.Threading.Tasks;
5
6class Program
7{
8 static async Task Main()
9 {
10 // ಕಸ್ಟಮ್ ಬಳಕೆದಾರ ಏಜೆಂಟ್ ಹೊಂದಿರುವ HttpClient ಅನ್ನು ರಚಿಸುವುದು
11 using (var httpClient = new HttpClient())
12 {
13 string userAgent = "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/96.0.4664.110 Safari/537.36";
14 httpClient.DefaultRequestHeaders.UserAgent.ParseAdd(userAgent);
15
16 try
17 {
18 // ಕಸ್ಟಮ್ ಬಳಕೆದಾರ ಏಜೆಂಟ್ನೊಂದಿಗೆ ವಿನಂತಿಯನ್ನು ಮಾಡಲು
19 HttpResponseMessage response = await httpClient.GetAsync("https://example.com");
20 response.EnsureSuccessStatusCode();
21 string responseBody = await response.Content.ReadAsStringAsync();
22
23 Console.WriteLine($"ಪ್ರತಿಕ್ರಿಯೆ ಸ್ಥಿತಿಗತಿ ಕೋಡ್: {response.StatusCode}");
24 Console.WriteLine(responseBody.Substring(0, 100) + "..."); // ಮೊದಲ 100 ಅಕ್ಷರಗಳನ್ನು
25 }
26 catch (HttpRequestException e)
27 {
28 Console.WriteLine($"ವಿನಂತಿ ದೋಷ: {e.Message}");
29 }
30 }
31 }
32}
33
1// ಗೋ: ಕಸ್ಟಮ್ ಬಳಕೆದಾರ ಏಜೆಂಟ್ಗಳೊಂದಿಗೆ HTTP ವಿನಂತಿಗಳನ್ನು ರಚಿಸುವುದು
2package main
3
4import (
5 "fmt"
6 "io/ioutil"
7 "net/http"
8)
9
10func main() {
11 // ಹೊಸ ವಿನಂತಿಯನ್ನು ರಚಿಸುವುದು
12 req, err := http.NewRequest("GET", "https://example.com", nil)
13 if err != nil {
14 fmt.Printf("ವಿನಂತಿ ರಚಿಸುವಾಗ ದೋಷ: %s\n", err)
15 return
16 }
17
18 // ಕಸ್ಟಮ್ ಬಳಕೆದಾರ ಏಜೆಂಟ್ ಅನ್ನು ಹೊಂದಿಸುವುದು
19 req.Header.Set("User-Agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/96.0.4664.110 Safari/537.36")
20
21 // ವಿನಂತಿಯನ್ನು ಕಳುಹಿಸುವುದು
22 client := &http.Client{}
23 resp, err := client.Do(req)
24 if err != nil {
25 fmt.Printf("ವಿನಂತಿ ಕಳುಹಿಸುವಾಗ ದೋಷ: %s\n", err)
26 return
27 }
28 defer resp.Body.Close()
29
30 // ಪ್ರತಿಕ್ರಿಯೆಯನ್ನು ಓದುವುದು
31 body, err := ioutil.ReadAll(resp.Body)
32 if err != nil {
33 fmt.Printf("ಪ್ರತಿಕ್ರಿಯೆ ಓದುವಾಗ ದೋಷ: %s\n", err)
34 return
35 }
36
37 fmt.Printf("ಪ್ರತಿಕ್ರಿಯೆ ಸ್ಥಿತಿಗತಿ: %s\n", resp.Status)
38 fmt.Printf("ಪ್ರತಿಕ್ರಿಯೆ ಶರೀರದ ಪೂರ್ವಾವಲೋಕನ: %s\n", body[:100])
39}
40
ಸಾಮಾನ್ಯ ಬಳಕೆದಾರ ಏಜೆಂಟ್ ಮಾದರಿಗಳು
ಇಲ್ಲಿ ವಿವಿಧ ಬ್ರೌಸರ್ ಮತ್ತು ಪ್ಲಾಟ್ಫಾರ್ಮ್ಗಳಿಗೆ ನಿಜವಾದ ಬಳಕೆದಾರ ಏಜೆಂಟ್ ಸ್ಟ್ರಿಂಗ್ಗಳ ಕೆಲವು ಉದಾಹರಣೆಗಳಿವೆ:
ಡೆಸ್ಕ್ಟಾಪ್ ಬ್ರೌಸರ್ಗಳು
ಕ್ರೋಮ್ ವಿಂಡೋಸ್ನಲ್ಲಿ:
1Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/96.0.4664.110 Safari/537.36
2
ಫೈರ್ಫಾಕ್ಸ್ ಮ್ಯಾಕ್ಒಸ್ನಲ್ಲಿ:
1Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:95.0) Gecko/20100101 Firefox/95.0
2
ಸಾಫಾರಿ ಮ್ಯಾಕ್ಒಸ್ನಲ್ಲಿ:
1Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.2 Safari/605.1.15
2
ಎಡ್ಜ್ ವಿಂಡೋಸ್ನಲ್ಲಿ:
1Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/96.0.4664.110 Safari/537.36 Edg/96.0.1054.62
2
ಮೊಬೈಲ್ ಬ್ರೌಸರ್ಗಳು
ಕ್ರೋಮ್ ಆಂಡ್ರಾಯ್ಡ್ನಲ್ಲಿ:
1Mozilla/5.0 (Linux; Android 12; SM-G998B) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/96.0.4664.104 Mobile Safari/537.36
2
ಸಾಫಾರಿ ಐಫೋನ್ನಲ್ಲಿ:
1Mozilla/5.0 (iPhone; CPU iPhone OS 15_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.2 Mobile/15E148 Safari/604.1
2
ಫೈರ್ಫಾಕ್ಸ್ ಆಂಡ್ರಾಯ್ಡ್ನಲ್ಲಿ:
1Mozilla/5.0 (Android 12; Mobile; rv:95.0) Gecko/95.0 Firefox/95.0
2
ಸ್ಯಾಮ್ಸಂಗ್ ಇಂಟರ್ನೆಟ್ ಗ್ಯಾಲಕ್ಸಿಯಲ್ಲಿ:
1Mozilla/5.0 (Linux; Android 12; SM-G998B) AppleWebKit/537.36 (KHTML, like Gecko) SamsungBrowser/16.0 Chrome/92.0.4515.166 Mobile Safari/537.36
2
ಉಲ್ಲೇಖಗಳು
-
"ಬಳಕೆದಾರ ಏಜೆಂಟ್." MDN ವೆಬ್ ಡಾಕ್ಸ್, ಮೋಜಿಲ್ಲಾ, https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/User-Agent
-
"ಬ್ರೌಸರ್ ಬಳಕೆದಾರ ಏಜೆಂಟ್ ಸ್ಟ್ರಿಂಗ್ಗಳು." WhatIsMyBrowser.com, https://www.whatismybrowser.com/guides/the-latest-user-agent/
-
"HTTP ಬಳಕೆದಾರ-ಏಜೆಂಟ್ ಹೆಡರ್ ವಿವರಿಸಲಾಗಿದೆ." KeyCDN, https://www.keycdn.com/support/user-agent
-
"ಕ್ಲೈಂಟ್ ಹಿಂಟ್ಸ್." MDN ವೆಬ್ ಡಾಕ್ಸ್, ಮೋಜಿಲ್ಲಾ, https://developer.mozilla.org/en-US/docs/Web/HTTP/Client_hints
-
"ಬ್ರೌಸರ್ ಬಳಕೆದಾರ ಏಜೆಂಟ್ ಸ್ಟ್ರಿಂಗ್ಗಳ ಇತಿಹಾಸ." WebAIM, https://webaim.org/blog/user-agent-string-history/
-
"ಬ್ರೌಸರ್ ಡಿಟೆಕ್ಷನ್ ಬಳಕೆದಾರ ಏಜೆಂಟ್ ಬಳಸುವುದು." Google Developers, https://developer.chrome.com/docs/multidevice/user-agent/
ಪ್ರತಿಕ್ರಿಯೆ
ಈ ಟೂಲ್ ಬಗ್ಗೆ ಅನುಮಾನಿಸುವ ಪ್ರತಿಕ್ರಿಯೆಯನ್ನು ಪ್ರಾರಂಭಿಸಲು ಫೀಡ್ಬ್ಯಾಕ್ ಟೋಸ್ಟ್ ಕ್ಲಿಕ್ ಮಾಡಿ.
ಸಂಬಂಧಿತ ಉಪಕರಣಗಳು
ನಿಮ್ಮ ಕೆಲಸದ ಹಂತಕ್ಕೆ ಉಪಯೋಗಿಸಬಹುದಾದ ಹೆಚ್ಚು ಉಪಕರಣಗಳನ್ನು ಹುಡುಕಿ ಹೊಸ ಉಪಕರಣಗಳನ್ನು ಕಂಡುಹಿಡಿಯಿರಿ