ಹೆಡ್ಲೆಸ್ಕ್ರೋಮ್101: ಹೇಗೆ ಜಿಟ್-ಬ್ರೌಸರ್ ಕ್ರೋಮ್ ಅನ್ನು ಪೂರ್ಣ ಬಹು-ಕಾರ್ಯಕ್ಷಮ ಬ್ರೌಸರ್–ಸರ್ವರ್-ಬ್ರೌಸರ್ ಲೇಯರ್ ಆಗಿ ಪರಿವರ್ತಿಸುತ್ತದೆ
ಇದು ಹೆಡ್ಲೆಸ್ ಕ್ರೋಮ್ನೊಂದಿಗೆ ಜಿಟ್-ಬ್ರೌಸರ್ ಏನು ಮಾಡುತ್ತದೆ, ಅದು ಸ್ವಂತ ಜಿಟ್-ಟಿಆರ್ ರನ್ಟೈಮ್ ಅನ್ನು ಹೇಗೆ ಬಳಸುತ್ತದೆ, ಮತ್ತು ಇದು ಕೇವಲ ಇನ್ನೊಂದು ಸ್ಕ್ರಿಪ್ಟ್ಗಿಂತ ಮೊದಲ ದರ್ಜೆಯ ಬ್ರೌಸರ್ ವೈಶಿಷ್ಟ್ಯವಾಗಲು ಇನ್ನೂ ಏನು ಬೇಕಾಗಿದೆ ಎಂಬುದರ ಸರಳ ಭಾಷೆಯ ವಾಕ್ತುರಾಯವಾಗಿದೆ.
ಸರಳ ಸ್ಕ್ರೀನ್ಶಾಟ್ ಸಾಧನದಿಂದ ಜಿಟ್-ಬ್ರೌಸರ್ಗೆ
ನಾವು ಒಂದು ಸಣ್ಣ ಕಮಾಂಡ್-ಲೈನ್ ಸಾಧನದಿಂದ ಪ್ರಾರಂಭಿಸಿದ್ದೇವೆ: getpage https://example.com page.png. ಇದು ಡಾಕರ್ ಕಂಟೈನರ್ನಲ್ಲಿ ಕ್ರೋಮ್ ಅನ್ನು ಸ್ಪಿನ್ ಮಾಡಿತು, ಪೇಜ್ನಿಂದ ರೆಂಡರ್ ಮಾಡಿದ example.com ನ ಸ್ಕ್ರೀನ್ಶಾಟ್ ತೆಗೆದುಕೊಂಡಿತು ಮತ್ತು ನಿರ್ಗಮಿಸಿತು.
ಉಪಯುಕ್ತ ತತ್ವದ ಸಾಬೀತು. ಪ್ರತಿಯೊಂದು ಕರೆ ಕೂಡಾ ಆರಂಭವಾಗಿತ್ತು. ಅನುವಾದ, ಸೆಷನ್ಗಳು ಅಥವಾ ಸ್ಥಿತಿಯ ಬಗ್ಗೆ ಇದಕ್ಕೆ ಏನೂ ಗೊತ್ತಿರಲಿಲ್ಲ. ಇದು ಕೇವಲ ಹೆಡ್ಲೆಸ್ ಕ್ಯಾಮೆರಾ ಮಾತ್ರವಾಗಿತ್ತು.
ಜಿಟ್-ಬ್ರೌಸರ್ ಮುಂದಿನ ಹಂತವಾಗಿದೆ. ಇದು ಇನ್ನೂ ನಿಜವಾದ ಕ್ರೋಮ್ ಅನ್ನು ಬಳಸುತ್ತದೆ, ಆದರೆ ಈಗ:
- ಇದು ಪುಟದ ಒಳಗೆ ಏನಾಗುತ್ತದೆ ಎಂಬುದನ್ನು ಲಾಗ್ ಮಾಡುತ್ತದೆ.
- ಇದು ಜಿಟ್-ಟಿಆರ್ ಸ್ಕ್ರಿಪ್ಟ್ ಅನ್ನು ಅನುವಾದ ಲೇಯರ್ ಆಗಿ ಇಂಜೆಕ್ಟ್ ಮಾಡುತ್ತದೆ.
- ಇದು ಕುಕೀ ಬ್ಯಾನರ್ಗಳು ಅಥವಾ ಡ್ರಾಪ್ಡೌನ್ಗಳಂತಹ ಸರಳ ಹರಿವನ್ನು ಅನುಸರಿಸಬಹುದು.
- ಇದು ಕೇವಲ ಸ್ಕ್ರೀನ್ಶಾಟ್ ಮಾತ್ರವಲ್ಲ, ಸಂಪೂರ್ಣವಾಗಿ ಅನುವಾದಿತ HTML ಅನ್ನು ಸೆರೆಹಿಡಿಯುತ್ತದೆ.
ಈ ಪುಟವು ಆ ಪೈಪ್ಲೈನ್ ಅನ್ನು ವಿವರಿಸುತ್ತದೆ, ಆದ್ದರಿಂದ ನಾವು ಕೈ ಬೀಸುವುದಿಲ್ಲ ಎಂಬುದನ್ನು ನೀವು ನೋಡಬಹುದು. ನಾವು ಬ್ರೌಸರ್-ಮಟ್ಟದ ಬಹುಭಾಷಾ ಲೇಯರ್ ವಾಸ್ತವವಾಗಿ ಹೇಗೆ ಕೆಲಸ ಮಾಡಬಹುದು ಎಂಬುದನ್ನು ತೋರಿಸುತ್ತಿದ್ದೇವೆ.
ಜಿಟ್-ಬ್ರೌಸರ್ ಪೈಪ್ಲೈನ್ 6 ಹಂತಗಳಲ್ಲಿ
ಉನ್ನತ ಮಟ್ಟದಲ್ಲಿ, ಪ್ರತಿಯೊಂದು ಸೆರೆಹಿಡಿಯುವಿಕೆಯನ್ನು ಒಂದೇ ಕ್ರಮವನ್ನು ಅನುಸರಿಸುತ್ತದೆ.
-
ಡಾಕರ್ ಒಳಗೆ ನಿಜವಾದ ಕ್ರೋಮ್ (ಹೆಡ್ಲೆಸ್) ಅನ್ನು ಪ್ರಾರಂಭಿಸಿ.
ನಾವು ಪಪಿಟಿಯರ್ (pptr.dev) ಅನ್ನು ಬಳಸುತ್ತೇವೆ ಸಾಮಾನ್ಯ ಬ್ರೌಸರ್ಗಳನ್ನು ಶಕ್ತಿ ನೀಡುವ ಅದೇ ಎಂಜಿನ್ ಅನ್ನು ಪ್ರಾರಂಭಿಸಲು, ಆದರೆ ದೃಶ್ಯಮಾನದ ಕಿಟಕಿ ಇಲ್ಲದೆ. ಯಾವುದೇ ಕಸ್ಟಮ್ ಪಾರ್ಸರ್ ಇಲ್ಲ, ಯಾವುದೇ ನಕಲಿ ರೆಂಡರಿಂಗ್ ಇಲ್ಲ. -
ಕುಕೀಗಳು ಅಥವಾ ಲಾಗಿನ್ ಸ್ಥಿತಿಯನ್ನು ಅನ್ವಯಿಸಿ (ಕಾನ್ಫಿಗರ್ ಮಾಡಿದರೆ).
ಲಾಗ್-ಇನ್ ಸೆಷನ್ ಬೇಕಾದ ಡೆಮೋಗಳಿಗೆ, ನಾವು ನಿಮ್ಮ ಕುಕೀಗಳನ್ನು ಪುನಃಪ್ಲೇ ಮಾಡುತ್ತೇವೆ. ಯಾವುದೇ ಬ್ರೂಟ್ ಫೋರ್ಸ್ ಇಲ್ಲ, ಯಾವುದೇ ಪಾಸ್ವರ್ಡ್ ಊಹಿಸುವುದು ಇಲ್ಲ, ನಾವು ನಿಯಂತ್ರಣದಲ್ಲಿಲ್ಲದ ಖಾತೆಗಳನ್ನು ಸ್ಕ್ರಾಪ್ ಮಾಡುವುದಿಲ್ಲ. -
ಬಳಕೆದಾರನಂತೆ ಗುರಿ ಪುಟವನ್ನು ಲೋಡ್ ಮಾಡಿ.
HTML, CSS, ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್, ಫಾಂಟ್ಗಳು, ಚಿತ್ರಗಳು. ನಾವುnetworkidle2(https://pptr.dev/api/puppeteer.page.waitfornetworkidle) ಅನ್ನು ಕಾಯುತ್ತೇವೆ, ಆದ್ದರಿಂದ ನಿಧಾನಗತಿಯ ಬಂಡಲ್ಗಳು ಮತ್ತು ಫಾಂಟ್ಗಳು ಲೋಡ್ ಆಗಲು ಮುಗಿಯಬಹುದು. -
ಜಿಟ್-ಟಿಆರ್ ಸ್ನಿಪ್ಪೆಟ್ ಅನ್ನು ಲೇಯರ್ ಆಗಿ ಇಂಜೆಕ್ಟ್ ಮಾಡಿ.
ನಾವು ನಮ್ಮ ಪೇಟೆಂಟ್-ಪೆಂಡಿಂಗ್ ರನ್ಟೈಮ್ ಕೋಡ್ಗೆ ಸೂಚಿಸುವ ಸ್ಕ್ರಿಪ್ಟ್ ಟ್ಯಾಗ್ ಅನ್ನು ಸೇರಿಸುತ್ತೇವೆ – ಉದಾಹರಣೆಗೆ:. ಜಿಟ್-ಟಿಆರ್ ರನ್ಟೈಮ್ ಮೋಡ್ಯೂಲ್ ಬಹಿರಂಗಗೊಳಿಸಿದ DOM (document.head ಮತ್ತು document.body) ಅನ್ನು ವಾಕ್ ಮಾಡುತ್ತದೆ, ಪ್ರಕ್ರಿಯೆಗೆ ನಮ್ಮ (ಅಥವಾ ಯಾವುದೇ) ಸರ್ವರ್ಗೆ ಹೊರತೆಗೆಯಲಾದ ಪೇಲೋಡ್ ಅನ್ನು ಕಳುಹಿಸುತ್ತದೆ, ಫಲಿತಾಂಶಗಳನ್ನು (ಅನುವಾದ, ಸುಧಾರಣೆ ಅಥವಾ ಹೊಸ ಮಾಹಿತಿ) ಸ್ವೀಕರಿಸುತ್ತದೆ, ದೃಶ್ಯ ಪಠ್ಯವನ್ನು ಪುನರಾಯೋಜಿಸುತ್ತದೆ, ಮತ್ತು ಮೂಲದ ಮೇಲೆ ಹೊಸ ಅರ್ಥದ ಲೇಯರ್ಗಳನ್ನು ಸೇರಿಸುತ್ತದೆ. ಅಸ್ತಿತ್ವದಲ್ಲಿರುವ ನಿರ್ಬಂಧಗಳು ಸರಳವಾಗಿವೆ: ಸ್ಕ್ರಿಪ್ಟ್ಗಳನ್ನು ಹೆಚ್ಚಿಸಬಹುದು, ಆದರೆ ಹೊಸ ಸೂಚನೆಗಳು ಸೈಟ್ನ ಸ್ವಂತ ಸ್ಕ್ರಿಪ್ಟ್ಗಳಿಗೆ ಎಂದಿಗೂ ಹಸ್ತಕ್ಷೇಪ ಮಾಡಬಲ್ಲವು. ಇದು ಸಾಮಾನ್ಯವಾಗಿ DOM ನಲ್ಲಿ ಸಂಬಂಧಿತ ಬದಲಾವಣೆಗಳನ್ನು ವೀಕ್ಷಿಸಲು, ಸಣ್ಣ, ಗುರಿ ಹೊಂದಿದ ಪ್ಯಾಚ್ಗಳಲ್ಲಿ ನವೀಕರಣಗಳನ್ನು ಅನ್ವಯಿಸಲು ಮತ್ತು ಯಾವುದೇ ಅಸ್ತಿತ್ವದಲ್ಲಿರುವ ಅಪ್ಲಿಕೇಶನ್ ಲಾಜಿಕ್ ಅಥವಾ ಈವೆಂಟ್ ಹ್ಯಾಂಡ್ಲರ್ಗಳನ್ನು ಸ್ಪರ್ಶಿಸುವುದನ್ನು ತಪ್ಪಿಸಲುMutationObserverಉದಾಹರಣೆಗಳನ್ನು ಬಳಸುವ ಮೂಲಕ ಜಾರಿಗೆ ತರಲಾಗುತ್ತದೆ. -
ಐಚ್ಛಿಕ ಹರಿವನ್ನು ಚಲಾಯಿಸಿ: ಕುಕೀಗಳು, ಕ್ಲಿಕ್ಗಳು, ಮತ್ತು ಸ್ಕ್ರೋಲ್.
ನಿಜವಾದ ಪುಟಗಳು ಸಾಮಾನ್ಯವಾಗಿ ಒಂದು ಅಥವಾ ಎರಡು ಕ್ರಿಯೆಗಳ ಅಗತ್ಯವಿರುತ್ತದೆ: ಕುಕೀ ಬ್ಯಾನರ್ ಅನ್ನು ಮುಚ್ಚುವುದು, ಮೆನುವನ್ನು ತೆರೆಯುವುದು, ಹೆಚ್ಚು ಆಫರ್ಗಳನ್ನು ಲೋಡ್ ಮಾಡಲು ಸ್ಕ್ರೋಲ್ ಮಾಡುವುದು. ಸೆರೆಹಿಡಿಯುವಿಕೆಗೆ ಮುನ್ನ ಆ ಅಂಶಗಳು ದೃಶ್ಯಮಾನವಾಗಲು ಜಿಟ್-ಬ್ರೌಸರ್ ಸರಳ ಹರಿವಿನ ಸ್ಕ್ರಿಪ್ಟ್ ಅನ್ನು ಚಲಾಯಿಸಬಹುದು. -
ಹೆಚ್ಚಿಸಿದ ಔಟ್ಪುಟ್ ಅನ್ನು ಸೆರೆಹಿಡಿಯಿರಿ.
ನಾವು ಉಳಿಸುತ್ತೇವೆ:- ಹೋಸ್ಟಿಂಗ್ ಅಥವಾ ಆಡಿಟ್ಗಾಗಿ ಸಂಪೂರ್ಣವಾಗಿ ಪರಿವರ್ತಿತ HTML.
- ಸಂಭಾವ್ಯ ಬಾಟಲ್ನೆಕ್ಗಳನ್ನು ಗುರುತಿಸಲು ಟೈಮಿಂಗ್ ಟ್ರೇಸ್.
ಅದು ನಮ್ಮ ಹೆಡ್ಲೆಸ್ಕ್ರೋಮ್101 ನ ಹೃದಯವಾಗಿದೆ. ಇದು ಯಾವುದೇ ಬ್ರೌಸರ್ನ ಒಳಗೆ ಹೊಸ ಅಥವಾ ಅಸ್ತಿತ್ವದಲ್ಲಿರುವ ಡೇಟಾವನ್ನು ನಿರ್ಮಿತ ಲೇಯರ್ ಆಗಿ ಬ್ರೌಸರ್ ಹೇಗೆ ಚಿಕಿತ್ಸೆ ನೀಡಬಹುದು ಎಂಬುದರ ಮಾನಸಿಕ ಮಾದರಿಯಾಗಿದೆ.
ಇದು ಕೇವಲ ಆಟದ ಸ್ಕ್ರಿಪ್ಟ್ ಮಾತ್ರವಲ್ಲದ ಕಾರಣ
ಜಿಟ್-ಬ್ರೌಸರ್ ಮುಖ್ಯವಾಗಿದೆ ಏಕೆಂದರೆ ಇದು ಬ್ರೌಸರ್-ಮಟ್ಟದ ಲೇಯರ್ ಅನ್ನು ಪ್ರತಿದಿನವೂ ಬ್ರೌಸರ್ ವಿಕ್ರೇತರು ಬಳಸುವ ಅದೇ ತುಂಡುಗಳಿಂದ ನಿರ್ಮಿಸಬಹುದು ಎಂಬುದನ್ನು ಸಾಬೀತುಪಡಿಸುತ್ತದೆ, ಮತ್ತು ಈ ಲೇಯರ್ ಯಾವುದೇ ಬಾಹ್ಯ ಸೇವೆಯೊಂದಿಗೆ, ನಮ್ಮ ಸ್ವಂತ ಜಿಟ್-ಟಿಆರ್ ರನ್ಟೈಮ್ ಅನ್ನು ಒಳಗೊಂಡಂತೆ, ಸಂಪೂರ್ಣ ಕ್ಲೈಂಟ್-ಸರ್ವರ್ ಪರಸ್ಪರ ಕ್ರಿಯೆಯನ್ನು ಸುರಕ್ಷಿತವಾಗಿ ಹೋಸ್ಟ್ ಮಾಡಬಹುದು ಎಂಬುದನ್ನು ಸಾಬೀತುಪಡಿಸುತ್ತದೆ. ಇದು ನಾವು SEO-ಜಾಗೃತ ಸುಧಾರಣೆಗಳನ್ನು ಸೇರಿಸುವ ಬಿಂದುವಾಗಿದೆ, ಉದಾಹರಣೆಗೆ rel="alternate" hreflang="..." ಲಿಂಕ್ಗಳು ಮತ್ತು ಸುಧಾರಿತ sitemap.xml ನಮೂದುಗಳು. ವ್ಯವಹಾರದಲ್ಲಿ, ಇದು ಅರ್ಥಹೀನ HTML ಪ್ರದೇಶಗಳ ಒಳಗೆ ಹೆಚ್ಚಿಸಿದ ಮಾಹಿತಿಯನ್ನು ಬಹಿರಂಗಗೊಳಿಸಬಹುದು, ಉದಾಹರಣೆಗೆ ಅಸ್ತಿತ್ವದಲ್ಲಿರುವ ಪುಟದ ಎಡ ಅಥವಾ ಬಲದಲ್ಲಿ ಮೂಲ ವಿನ್ಯಾಸ ಅಥವಾ ಸ್ಕ್ರಿಪ್ಟ್ಗಳನ್ನು ಹಸ್ತಕ್ಷೇಪಿಸದೆ ಭಾಷಾ ಆಯ್ಕೆಗಳು ಮತ್ತು ಸ್ಮಾರ್ಟ್ಸರ್ಚ್ ಅನ್ನು ಹೊಂದಿಸುವ ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್ ಮೋಡಲ್ಗಳನ್ನು ಬಳಸುವ ಮೂಲಕ.
-
ನಿಜವಾದ ಕ್ರೋಮ್ ಎಂಜಿನ್.
ಎಲ್ಲವೂ ಕ್ರೋಮ್ನಲ್ಲಿಯೇ ಚಲಿಸುತ್ತದೆ - ಕೇವಲ ದೃಶ್ಯಮಾನದ ಕಿಟಕಿ ಇಲ್ಲದೆ. ಇದು ನಿಮ್ಮ ಸಂದರ್ಶಕರಿಗಾಗಿ ಕ್ರೋಮ್ನಲ್ಲಿ ಕೆಲಸ ಮಾಡಿದರೆ, ಇದು ಜಿಟ್-ಬ್ರೌಸರ್ನಲ್ಲಿ ಕೆಲಸ ಮಾಡುತ್ತದೆ. -
ವಿಷಯ ಭದ್ರತಾ ನೀತಿ ಜಾಗೃತವಾಗಿದೆ.
ಬಹುತೇಕ ಸೈಟ್ಗಳು ಸ್ಕ್ರಿಪ್ಟ್ಗಳನ್ನು CSP ನೊಂದಿಗೆ ಲಾಕ್ ಮಾಡುತ್ತವೆ. ಹೆಡ್ಲೆಸ್ ಮೋಡ್ನಲ್ಲಿ ನಾವು ಕ್ರೋಮ್ನsetBypassCSP(true)(https://pptr.dev/api/puppeteer.page.setbypasscsp) ಅನ್ನು ಕ್ಯಾಪ್ಚರ್ ಪರಿಸರದ ಒಳಗೆ Jit-TR ಅನ್ನು ಇಂಜೆಕ್ಟ್ ಮಾಡಲು. ನಾವು ಯಾವುದೇ ಉತ್ಪಾದನಾ ತಾಣಗಳು ತಮ್ಮ ಭದ್ರತಾ ನೀತಿಗಳನ್ನು ದುರ್ಬಲಗೊಳಿಸಲು ಅಗತ್ಯವಿಲ್ಲ. -
ಪೂರ್ಣ ಸಮಯ ಮತ್ತು ಲಾಗಿಂಗ್.
ನಾವು ಪ್ರಾರಂಭ ಸಮಯಗಳನ್ನು, ಪುಟ ಲೋಡ್ ಸಮಯಗಳನ್ನು, Jit-TR ಪ್ರಾರಂಭ, ಪ್ರವಾಹ ಹಂತಗಳನ್ನು, ಮತ್ತು ಹಿಡಿತವನ್ನು ಲಾಗ್ ಮಾಡುತ್ತೇವೆ. ನಿಮಿಷಗಳಲ್ಲಿ ಎಲ್ಲಿ ಹೋಗುತ್ತವೆ ಮತ್ತು Jit-TR ಪುಟದಲ್ಲಿ ನಿಜವಾಗಿಯೂ ಏನು ಮಾಡುತ್ತದೆ ಎಂಬುದನ್ನು ನೀವು ನೋಡಬಹುದು. -
ಸ್ಕ್ರಿಪ್ಟ್ ಮತ್ತು ಲೇಯರ್ನ ವಿಭಜನೆ.
ಇಂದು, Jit-TR ಅನ್ನು ನೀವು ಸೈಟ್ಗೆ ಸೇರಿಸುವ "ಕೇವಲ ಒಂದು ಸ್ಕ್ರಿಪ್ಟ್" ಆಗಿರಬಹುದು. Jit-Browser ನಲ್ಲಿ ನಾವು ಅದನ್ನು ಯಾವಾಗಲೂ ಕಾರ್ಯನಿರ್ವಹಿಸುವ ಸ್ಥಿರ ಲೇಯರ್ನಂತೆ ಪರಿಗಣಿಸುತ್ತೇವೆ. ಬ್ರೌಸರ್ ವಿಕ್ರೇತೆಯು ಅದನ್ನು ಸ್ಥಳೀಯವಾಗಿ ಪ್ಲಗ್ ಇನ್ ಮಾಡಬಹುದಾದ ರೀತಿಗೆ ಇದು ಬಹಳ ಹತ್ತಿರವಾಗಿದೆ.
ಜಿಟ್-ಟಿಆರ್ API ಈಗಾಗಲೇ ಪರಿಹರಿಸುವುದು
ಕಷ್ಟದ ಭಾಗವು ಹೆಡ್ಲೆಸ್ ಕ್ರೋಮ್ ಅಲ್ಲ. ಕಷ್ಟದ ಭಾಗವೆಂದರೆ ಜೀವಂತ, ಅಸ್ತವ್ಯಸ್ತವಾದ ವೆಬ್ ಪುಟಗಳನ್ನು ಸುರಕ್ಷಿತ ಬಹುಭಾಷಾ ಆವೃತ್ತಿಗಳಾಗಿ ನಂಬಿಕಸ್ಥವಾಗಿ ಪರಿವರ್ತಿಸುವುದು. ನಮ್ಮ ಮಾಲೀಕತ್ವದ ರನ್ಟೈಮ್ api.jit-tr.com ಈಗಾಗಲೇ ಆ ಕೆಲಸವನ್ನು ಮಾಡುತ್ತದೆ.
ಇಂದು, API ರನ್ಟೈಮ್ ಹ್ಯಾಂಡಲ್ ಮಾಡುತ್ತದೆ:
-
ಭಾಷಾ ಆಯ್ಕೆ.
ಇದು ಪ್ಯಾರಾಮೀಟರ್ಗಳನ್ನು ಓದುತ್ತದೆjittr=ES-419, ಅಂಚಿನ ಪ್ರಕರಣಗಳನ್ನು ಸಾಮಾನ್ಯಗೊಳಿಸುತ್ತದೆ, ಮತ್ತು ಆಯ್ಕೆಮಾಡಿದ ಭಾಷೆಯನ್ನು ಲಾಗ್ ಮಾಡುತ್ತದೆ, ಉದಾಹರಣೆಗೆ:[ಜಿಟ್-ಟಿಆರ್] ಭಾಷೆ ಆಯ್ಕೆ ಮಾಡಲಾಗಿದೆ → ES-419. -
DOM ಉತ್ಖನನ, ಅನುವಾದ, ಮತ್ತು ಅರ್ಥಪೂರ್ಣ ಪುನರಚನೆಗಳು.
ರನ್ಟೈಮ್ ನಿಜವಾದ ಕ್ರೋಮ್ ಡಿಓಎಂ ಅನ್ನು ವೀಕ್ಷಿಸುತ್ತದೆ, ಕೇವಲ ದೃಶ್ಯಮಾನದ ಪಠ್ಯವನ್ನು ಹೊರತೆಗೆದು, ರಚನಾತ್ಮಕ ಅನುವಾದ ಪೇಲೋಡ್ ಅನ್ನು ನಿರ್ಮಿಸುತ್ತದೆ, ಮತ್ತು ಫಲಿತಾಂಶಗಳನ್ನು ಪುಟಕ್ಕೆ ಹಿಂತಿರುಗಿಸುತ್ತದೆ. ಎಲ್ಲಾ ಕಠಿಣ ಎಡ್ಜ್-ಕೇಸ್ಗಳು ಸ್ವಯಂಚಾಲಿತವಾಗಿವೆ: ಎಮೋಜಿ ಕ್ರಮಗಳು, HTML ಘಟಕಗಳು, ವಿರಾಮ ಚಿಹ್ನೆಗಳು ಮತ್ತು ಅಂತರ ನಿಯಮಗಳು, ಮಿಶ್ರ-ಭಾಷಾ ಸ್ಟ್ರಿಂಗ್ಗಳು, ಮತ್ತು ಎಡದಿಂದ-ಬಲಕ್ಕೆ\/ಬಲದಿಂದ-ಎಡಕ್ಕೆ ಬದಲಾವಣೆ. ಇದು ಭಾಷಾ-ನಿರ್ದಿಷ್ಟ ಸ್ಕ್ರಿಪ್ಟ್ ಬ್ಲಾಕ್ಗಳನ್ನು ಪುನರ್ಲೇಖಿಸುತ್ತದೆ — ಸೇರಿಸಿಮತ್ತು ಇತರ ಸಂರಚಿತ-ಡೇಟಾ ಟ್ಯಾಗ್ಗಳು — ಪ್ರತಿಯೊಂದು ಭಾಷೆಯು ಶೋಧ ಎಂಜಿನ್ಗಳು ಮತ್ತು AI ವ್ಯವಸ್ಥೆಗಳಿಗಾಗಿ ಸರಿಯಾದ, ಸ್ವತಂತ್ರ, ಕ್ಯಾಶ್ ಮಾಡಲಾದ ಮೆಟಾಡೇಟಾವನ್ನು ಹೊಂದಿರುವುದನ್ನು ಖಚಿತಪಡಿಸುವುದು. -
ಗ್ರಾಹಕರ ವರ್ತನೆ.
ಇದು ಭಾಷಾ ಧ್ವಜಗಳನ್ನು ರೆಂಡರ್ ಮಾಡುತ್ತದೆ, ಅಸುರಕ್ಷಿತ ಮೂಲಗಳನ್ನು ಗೌರವಿಸುತ್ತದೆ, ಮತ್ತು ಸಿಂಗಲ್-ಪೇಜ್ ಅಪ್ಲಿಕೇಶನ್ಗಳು ಮತ್ತು ಫ್ರೇಮ್ವರ್ಕ್ಗಳೊಂದಿಗೆ ಸಾಧ್ಯವಾದಷ್ಟು ಸುರಕ್ಷಿತವಾಗಿ ಆಡುತ್ತದೆ.
ಇದರಲ್ಲಿ ಎಲ್ಲವೂ ಈಗಾಗಲೇ Jit-TR ತಾಣಗಳಲ್ಲಿ ನಡೆಯುತ್ತಿದೆ. Jit-Browser ಅದನ್ನು ನಿಯಂತ್ರಿತ ಹೆಡ್ಲೆಸ್ ಪರಿಸರದಲ್ಲಿ ಪುನಃ ಬಳಸುತ್ತದೆ.
ಸ್ಥಳೀಯ ಬ್ರೌಸರ್ ವೈಶಿಷ್ಟ್ಯಕ್ಕಾಗಿ ಇನ್ನೂ ಏನು ಅಗತ್ಯವಿದೆ
ಸ್ಥಳೀಯ ಬ್ರೌಸರ್ ವೈಶಿಷ್ಟ್ಯಕ್ಕಾಗಿ ಇನ್ನೂ ಏನು ಅಗತ್ಯವಿದೆ
Jit-Browser ಅನ್ನು ಒಳಗೊಂಡ ಬ್ರೌಸರ್ ವೈಶಿಷ್ಟ್ಯವಾಗಿ ಪರಿವರ್ತಿಸಲು, ಯಾರಿಗೂ ಅದ್ಭುತದ ಅಗತ್ಯವಿಲ್ಲ - ಬ್ರೌಸರ್ ಎಂಜಿನ್ಗಳು ಈಗಾಗಲೇ ಅರ್ಥಮಾಡಿಕೊಳ್ಳುವ ಸಣ್ಣ, ಚೆನ್ನಾಗಿ ವ್ಯಾಖ್ಯಾನಿಸಿದ ಬದಲಾವಣೆಗಳ ಸಮೂಹವನ್ನು ಇರಿಸುವ ಸಾಮರ್ಥ್ಯ ಮಾತ್ರ ಬೇಕು.
Jit=-ಬ್ರೌಸರ್ ಅನ್ನು ಒಳನಿರ್ಮಿತ ಬ್ರೌಸರ್ ವೈಶಿಷ್ಟ್ಯವಾಗಿ ತಿರುಗಿಸಲು. ಇದು ಅಚ್ಚರಿ ಅಲ್ಲ, ಬ್ರೌಸರ್ಗಳು ಈಗಾಗಲೇ ಅರ್ಥಮಾಡಿಕೊಳ್ಳುವ ಕೆಲವು ಸಣ್ಣ ಬದಲಾವಣೆಗಳು ಮಾತ್ರ.
-
ಎಂಜಿನ್ನಲ್ಲಿ ಸ್ಥಳೀಯ ಹುಕ್.
ಇಂದು ನಾವು ಇದನ್ನು ಹೆಡ್ಲೆಸ್ ಕ್ರೋಮ್ನಿಂದ ಸ್ಕ್ರಿಪ್ಟ್ ಅನ್ನು ಇಂಜೆಕ್ಟ್ ಮಾಡುವ ಮೂಲಕ ಅನುಕರಿಸುತ್ತೇವೆ. ನಿಜವಾದ ಸಮಗ್ರೀಕರಣವು Jit-TR ಗೆ ಸಮರ್ಪಿತ ಅನುವಾದ ಸ್ಲಾಟ್ ಅನ್ನು ನೀಡುತ್ತದೆ, ಆದ್ದರಿಂದ ಅದು ರೆಂಡರಿಂಗ್ ಪೈಪ್ಲೈನ್ನ ಸರಿಯಾದ ಬಿಂದುವಿನಲ್ಲಿ ಡಿಓಎಮ್ ಪಠ್ಯವನ್ನು ಓದಲು ಮತ್ತು ಬರೆಯಲು ಸಾಧ್ಯವಾಗುತ್ತದೆ. -
ಭಾಷಾ ಉದ್ದೇಶವನ್ನು ವ್ಯಕ್ತಪಡಿಸುವ ಮಾನಕ ವಿಧಾನ.
ನಾವು ಈಗಾಗಲೇ ಬಳಸುತ್ತೇವೆ?jittr=ಭಾಷೆಮತ್ತು ಕುಕೀಸ್. ಬ್ರೌಸರ್-ಮಟ್ಟದ ಪರಿಹಾರವು ಬ್ರೌಸರ್ ಭಾಷಾ ಸೆಟ್ಟಿಂಗ್ಗಳು ಮತ್ತು "ಈ ತಾಣವನ್ನು ಯಾವಾಗಲೂ ES-419 ಗೆ ಅನುವಾದಿಸಿ" ಎಂಬ ಬಳಕೆದಾರರ ಆಯ್ಕೆಯನ್ನು ಗೌರವಿಸಬಹುದು. -
ಸ್ಪಷ್ಟವಾದ ಸುರಕ್ಷತೆ ಮತ್ತು ಗೌಪ್ಯತಾ ಚೌಕಟ್ಟು.
ಯಂತ್ರದಿಂದ ಹೊರಬರುವ ಪಠ್ಯದ ನಿಯಮಗಳು, ಅದು ಎಷ್ಟು ಕಾಲ ಕ್ಯಾಶ್ ಆಗಿರಬಹುದು, ಮತ್ತು ತಾಣಗಳು ಅಥವಾ ಬಳಕೆದಾರರು ಹೇಗೆ ಹೊರಹೋಗಬಹುದು ಎಂಬುದು ಸ್ಪಷ್ಟವಾಗಿರಬೇಕು ಮತ್ತು ದಾಖಲೆ ಮಾಡಿರಬೇಕು. ಬ್ರೌಸರ್ನ ಒಳಗಿನ ಸ್ಥಳೀಯ ಅನುಷ್ಠಾನವು ವಾಸ್ತವವಾಗಿ ತಾತ್ಕಾಲಿಕ ಸ್ಕ್ರಿಪ್ಟ್ಗಿಂತ ಸುರಕ್ಷಿತವಾಗಿರಬಹುದು.
ಉದಾಹರಣೆ: HarmonyOS in ES-419
ಇಲ್ಲಿ ಕ್ರಿಯೆಯಲ್ಲಿ ಪೈಪ್ಲೈನ್ನ ಸ್ಪಷ್ಟ ಉದಾಹರಣೆ ಇದೆ.
ನಾವು ಕರೆ:
getpageJtrBrowser \
"https://www.harmonyos.com/" \
"jittr=ES-419" \
null \
"ES-419/index.php"
ಜಿಟ್-ಬ್ರೌಸರ್:
- ಡಾಕರ್ ಒಳಗೆ ಹೆಡ್ಲೆಸ್ ಕ್ರೋಮ್ ಅನ್ನು ಪ್ರಾರಂಭಿಸುತ್ತದೆ.
- ಲೋಡ್ಗಳು
https://www.harmonyos.com/. - ES-419 ಪ್ಯಾರಾಮೀಟರ್ನೊಂದಿಗೆ Jit-TR ಸ್ನಿಪ್ಪೆಟ್ ಅನ್ನು ಇಂಜೆಕ್ಟ್ ಮಾಡುತ್ತದೆ.
- ಜಿಟ್-ಟಿಆರ್ ದೃಶ್ಯಮಾನ ಚೀನೀ ಭಾಷೆಯ ಪಠ್ಯವನ್ನು ಸ್ಪ್ಯಾನಿಷ್ (ಲ್ಯಾಟಿನ್ ಅಮೆರಿಕಾ) ಗೆ ಅನುವಾದಿಸಲು ಬಿಡಿ.
- ಫಲಿತಾಂಶವನ್ನು ಈ ರೀತಿಯಾಗಿ ಉಳಿಸುತ್ತದೆ
ES-419\/index.php.
HarmonyOS ತಾಣವನ್ನು ಬದಲಾಯಿಸುವ ಅಗತ್ಯವಿಲ್ಲ. ಬಳಕೆದಾರರ ದೃಷ್ಟಿಕೋನದಿಂದ, ತಾಣವು ಅವರ ಭಾಷೆಯನ್ನು ಬೆಂಬಲಿಸುತ್ತಿದೆ ಎಂದು ತೋರುತ್ತದೆ.
ಈ ಪುಟ ಏಕೆ ಅಸ್ತಿತ್ವದಲ್ಲಿದೆ
HeadlessChrome101 ಒಂದು ಸಾರಾಂಶವಾಗಿದೆ, ಇದು ತೋರಿಸುತ್ತದೆ:
- ನಾವು ನಿಜವಾದ ಬ್ರೌಸರ್ ಎಂಜಿನ್ಗಳು ಮತ್ತು ನಿಜವಾದ CSP ನಿಯಮಗಳನ್ನು ಬಳಸುತ್ತಿದ್ದೇವೆ.
- ನಾವು ಈಗಾಗಲೇ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತಿರುವ, ಮಾಲೀಕತ್ವದ ಅನುವಾದ ರನ್ಟೈಮ್ ಹೊಂದಿದ್ದೇವೆ.
- ಮೂಲ ಬ್ರೌಸರ್ ವೈಶಿಷ್ಟ್ಯಕ್ಕೆ ಉಳಿದಿರುವ ಅಂತರವು ಚಿಕ್ಕದು ಮತ್ತು ಚೆನ್ನಾಗಿ ವ್ಯಾಖ್ಯಾನಿಸಲಾಗಿದೆ.
ನೀವು ಬ್ರೌಸರ್ಗಳನ್ನು, ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಮ್ಗಳನ್ನು, ಅಥವಾ ದೊಡ್ಡ ವೇದಿಕೆಗಳನ್ನು ನಿರ್ಮಿಸುತ್ತಿದ್ದರೆ ಮತ್ತು ನಿಮ್ಮ ಭದ್ರತಾ ಮಾದರಿಯನ್ನು ಗೌರವಿಸುವ ವಿಶ್ವವ್ಯಾಪಿ ಬಹುಭಾಷಾ ಲೇಯರ್ ಅನ್ನು ಬಯಸಿದರೆ, ನಾವು ಮಾತನಾಡಲು ಸಿದ್ಧರಾಗಿದ್ದೇವೆ. ಕೋಡ್ ಅಸ್ತಿತ್ವದಲ್ಲಿದೆ. ವರ್ತನೆ ಅಳೆಯಬಹುದಾಗಿದೆ. ಮುಂದಿನ ಹಂತ ಸಹಭಾಗಿತ್ವವಾಗಿದೆ.