ג'יט-בראוזר חלק מפלטפורמת ג'יט-4 EN-CA |

HeadlessChrome101: איך Jit-Browser הופך את Chrome לדפדפן רב-תפקודי מלא–שכבת דפדפן-שרת

זהו מדריך בשפה פשוטה על מה ש-Jit-Browser עושה עם Chrome ללא ראש, איך הוא משתמש ב-Jit-TR runtime הקנייני, ומה עדיין נדרש כדי להפוך זאת לתכונת דפדפן ברמה ראשונה ולא רק עוד סקריפט.

מכלי צילום מסך פשוט ל-Jit-Browser

התחלנו עם כלי שורת פקודה קטן: getpage https://example.com page.png. הוא הפעיל את Chrome במיכל Docker, צילם מסך של example.com המוצג מהדף, ויצא.

הוכחת קונספט שימושית. כל קריאה הייתה התחלה קרה. הוא לא ידע דבר על תרגום, מושבים או מצב. זה היה רק מצלמה ללא ראש.

Jit-Browser הוא הצעד הבא. הוא עדיין משתמש ב-Chrome אמיתי, אבל עכשיו:

  • הוא מתעד מה קורה בתוך הדף.
  • הוא מזריק את סקריפט Jit-TR כשכבת תרגום.
  • הוא יכול לעקוב אחרי זרימות פשוטות כמו באנרים של עוגיות או תפריטים נפתחים.
  • הוא לוכד את ה-HTML המתורגם במלואו, לא רק צילום מסך.

דף זה מסביר את הצינור כך שתוכלו לראות שאיננו מנפנפים בידיים. אנו מראים כיצד שכבה רב-לשונית ברמת דפדפן יכולה למעשה לעבוד.

צינור Jit-Browser ב-6 שלבים

ברמה גבוהה, כל לכידה עוקבת אחרי אותה סדרה.

  1. הפעלת Chrome אמיתי (ללא ראש) בתוך Docker.
    אנו משתמשים ב-Puppeteer (pptr.dev) כדי להפעיל את אותו מנוע שמפעיל דפדפנים רגילים, אך ללא חלון נראה. אין מנתח מותאם אישית, אין רינדור מזויף.
  2. החלת עוגיות או מצב התחברות (אם מוגדר).
    לדמואים שדורשים מושב מחובר, אנו משחזרים את העוגיות שלך. אין כוח ברוטלי, אין ניחוש סיסמאות, אין גירוד חשבונות שאיננו שולטים בהם.
  3. טעינת הדף המיועד בדיוק כמו משתמש.
    HTML, CSS, JavaScript, גופנים, תמונות. אנו ממתינים ל networkidle2 (https://pptr.dev/api/puppeteer.page.waitfornetworkidle) כך שחבילות וגופנים איטיים יוכלו לסיים להיטען.
  4. הזרקת קטע Jit-TR כשכבה.
    אנו מוסיפים תג סקריפט המצביע על קוד ה-runtime המוגן בפטנט שלנו – לדוגמה: