ಜಿಟ್-ಬ್ರೌಸರ್ ಜಿಟ್-4 ವೇದಿಕೆಯ ಭಾಗ EN-CA |

ಹೆಡ್‌ಲೆಸ್‌ಕ್ರೋಮ್101: ಹೇಗೆ ಜಿಟ್-ಬ್ರೌಸರ್ ಕ್ರೋಮ್ ಅನ್ನು ಪೂರ್ಣ ಬಹು-ಕಾರ್ಯಕ್ಷಮ ಬ್ರೌಸರ್–ಸರ್ವರ್-ಬ್ರೌಸರ್ ಲೇಯರ್ ಆಗಿ ಪರಿವರ್ತಿಸುತ್ತದೆ

ಇದು ಹೆಡ್‌ಲೆಸ್ ಕ್ರೋಮ್‌ನೊಂದಿಗೆ ಜಿಟ್-ಬ್ರೌಸರ್ ಏನು ಮಾಡುತ್ತದೆ, ಅದು ಸ್ವಂತ ಜಿಟ್-ಟಿಆರ್ ರನ್‌ಟೈಮ್ ಅನ್ನು ಹೇಗೆ ಬಳಸುತ್ತದೆ, ಮತ್ತು ಇದು ಕೇವಲ ಇನ್ನೊಂದು ಸ್ಕ್ರಿಪ್ಟ್‌ಗಿಂತ ಮೊದಲ ದರ್ಜೆಯ ಬ್ರೌಸರ್ ವೈಶಿಷ್ಟ್ಯವಾಗಲು ಇನ್ನೂ ಏನು ಬೇಕಾಗಿದೆ ಎಂಬುದರ ಸರಳ ಭಾಷೆಯ ವಾಕ್‌ತುರಾಯವಾಗಿದೆ.

ಸರಳ ಸ್ಕ್ರೀನ್‌ಶಾಟ್ ಸಾಧನದಿಂದ ಜಿಟ್-ಬ್ರೌಸರ್‌ಗೆ

ನಾವು ಒಂದು ಸಣ್ಣ ಕಮಾಂಡ್-ಲೈನ್ ಸಾಧನದಿಂದ ಪ್ರಾರಂಭಿಸಿದ್ದೇವೆ: getpage https://example.com page.png. ಇದು ಡಾಕರ್ ಕಂಟೈನರ್‌ನಲ್ಲಿ ಕ್ರೋಮ್ ಅನ್ನು ಸ್ಪಿನ್ ಮಾಡಿತು, ಪೇಜ್‌ನಿಂದ ರೆಂಡರ್ ಮಾಡಿದ example.com ನ ಸ್ಕ್ರೀನ್‌ಶಾಟ್ ತೆಗೆದುಕೊಂಡಿತು ಮತ್ತು ನಿರ್ಗಮಿಸಿತು.

ಉಪಯುಕ್ತ ತತ್ವದ ಸಾಬೀತು. ಪ್ರತಿಯೊಂದು ಕರೆ ಕೂಡಾ ಆರಂಭವಾಗಿತ್ತು. ಅನುವಾದ, ಸೆಷನ್‌ಗಳು ಅಥವಾ ಸ್ಥಿತಿಯ ಬಗ್ಗೆ ಇದಕ್ಕೆ ಏನೂ ಗೊತ್ತಿರಲಿಲ್ಲ. ಇದು ಕೇವಲ ಹೆಡ್‌ಲೆಸ್ ಕ್ಯಾಮೆರಾ ಮಾತ್ರವಾಗಿತ್ತು.

ಜಿಟ್-ಬ್ರೌಸರ್ ಮುಂದಿನ ಹಂತವಾಗಿದೆ. ಇದು ಇನ್ನೂ ನಿಜವಾದ ಕ್ರೋಮ್ ಅನ್ನು ಬಳಸುತ್ತದೆ, ಆದರೆ ಈಗ:

  • ಇದು ಪುಟದ ಒಳಗೆ ಏನಾಗುತ್ತದೆ ಎಂಬುದನ್ನು ಲಾಗ್ ಮಾಡುತ್ತದೆ.
  • ಇದು ಜಿಟ್-ಟಿಆರ್ ಸ್ಕ್ರಿಪ್ಟ್ ಅನ್ನು ಅನುವಾದ ಲೇಯರ್ ಆಗಿ ಇಂಜೆಕ್ಟ್ ಮಾಡುತ್ತದೆ.
  • ಇದು ಕುಕೀ ಬ್ಯಾನರ್‌ಗಳು ಅಥವಾ ಡ್ರಾಪ್‌ಡೌನ್‌ಗಳಂತಹ ಸರಳ ಹರಿವನ್ನು ಅನುಸರಿಸಬಹುದು.
  • ಇದು ಕೇವಲ ಸ್ಕ್ರೀನ್‌ಶಾಟ್ ಮಾತ್ರವಲ್ಲ, ಸಂಪೂರ್ಣವಾಗಿ ಅನುವಾದಿತ HTML ಅನ್ನು ಸೆರೆಹಿಡಿಯುತ್ತದೆ.

ಈ ಪುಟವು ಆ ಪೈಪ್‌ಲೈನ್ ಅನ್ನು ವಿವರಿಸುತ್ತದೆ, ಆದ್ದರಿಂದ ನಾವು ಕೈ ಬೀಸುವುದಿಲ್ಲ ಎಂಬುದನ್ನು ನೀವು ನೋಡಬಹುದು. ನಾವು ಬ್ರೌಸರ್-ಮಟ್ಟದ ಬಹುಭಾಷಾ ಲೇಯರ್ ವಾಸ್ತವವಾಗಿ ಹೇಗೆ ಕೆಲಸ ಮಾಡಬಹುದು ಎಂಬುದನ್ನು ತೋರಿಸುತ್ತಿದ್ದೇವೆ.

ಜಿಟ್-ಬ್ರೌಸರ್ ಪೈಪ್‌ಲೈನ್ 6 ಹಂತಗಳಲ್ಲಿ

ಉನ್ನತ ಮಟ್ಟದಲ್ಲಿ, ಪ್ರತಿಯೊಂದು ಸೆರೆಹಿಡಿಯುವಿಕೆಯನ್ನು ಒಂದೇ ಕ್ರಮವನ್ನು ಅನುಸರಿಸುತ್ತದೆ.

  1. ಡಾಕರ್ ಒಳಗೆ ನಿಜವಾದ ಕ್ರೋಮ್ (ಹೆಡ್‌ಲೆಸ್) ಅನ್ನು ಪ್ರಾರಂಭಿಸಿ.
    ನಾವು ಪಪಿಟಿಯರ್ (pptr.dev) ಅನ್ನು ಬಳಸುತ್ತೇವೆ ಸಾಮಾನ್ಯ ಬ್ರೌಸರ್‌ಗಳನ್ನು ಶಕ್ತಿ ನೀಡುವ ಅದೇ ಎಂಜಿನ್ ಅನ್ನು ಪ್ರಾರಂಭಿಸಲು, ಆದರೆ ದೃಶ್ಯಮಾನದ ಕಿಟಕಿ ಇಲ್ಲದೆ. ಯಾವುದೇ ಕಸ್ಟಮ್ ಪಾರ್ಸರ್ ಇಲ್ಲ, ಯಾವುದೇ ನಕಲಿ ರೆಂಡರಿಂಗ್ ಇಲ್ಲ.
  2. ಕುಕೀಗಳು ಅಥವಾ ಲಾಗಿನ್ ಸ್ಥಿತಿಯನ್ನು ಅನ್ವಯಿಸಿ (ಕಾನ್ಫಿಗರ್ ಮಾಡಿದರೆ).
    ಲಾಗ್-ಇನ್ ಸೆಷನ್ ಬೇಕಾದ ಡೆಮೋಗಳಿಗೆ, ನಾವು ನಿಮ್ಮ ಕುಕೀಗಳನ್ನು ಪುನಃಪ್ಲೇ ಮಾಡುತ್ತೇವೆ. ಯಾವುದೇ ಬ್ರೂಟ್ ಫೋರ್ಸ್ ಇಲ್ಲ, ಯಾವುದೇ ಪಾಸ್ವರ್ಡ್ ಊಹಿಸುವುದು ಇಲ್ಲ, ನಾವು ನಿಯಂತ್ರಣದಲ್ಲಿಲ್ಲದ ಖಾತೆಗಳನ್ನು ಸ್ಕ್ರಾಪ್ ಮಾಡುವುದಿಲ್ಲ.
  3. ಬಳಕೆದಾರನಂತೆ ಗುರಿ ಪುಟವನ್ನು ಲೋಡ್ ಮಾಡಿ.
    HTML, CSS, ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್, ಫಾಂಟ್‌ಗಳು, ಚಿತ್ರಗಳು. ನಾವು networkidle2 (https://pptr.dev/api/puppeteer.page.waitfornetworkidle) ಅನ್ನು ಕಾಯುತ್ತೇವೆ, ಆದ್ದರಿಂದ ನಿಧಾನಗತಿಯ ಬಂಡಲ್‌ಗಳು ಮತ್ತು ಫಾಂಟ್‌ಗಳು ಲೋಡ್ ಆಗಲು ಮುಗಿಯಬಹುದು.
  4. ಜಿಟ್-ಟಿಆರ್ ಸ್ನಿಪ್ಪೆಟ್ ಅನ್ನು ಲೇಯರ್ ಆಗಿ ಇಂಜೆಕ್ಟ್ ಮಾಡಿ.
    ನಾವು ನಮ್ಮ ಪೇಟೆಂಟ್-ಪೆಂಡಿಂಗ್ ರನ್‌ಟೈಮ್ ಕೋಡ್‌ಗೆ ಸೂಚಿಸುವ ಸ್ಕ್ರಿಪ್ಟ್ ಟ್ಯಾಗ್ ಅನ್ನು ಸೇರಿಸುತ್ತೇವೆ – ಉದಾಹರಣೆಗೆ: