Immersive Translate גורם לסרגל ההתקדמות בווידאו של X/Twitter לא לעבוד: הגורם הבסיסי, Hotfix ו‑PR

ב‑Chrome במחשב שלי תיחקרתי קונפליקט אינטראקציה אמיתי שקשור לתרגום אימרסיבי:

תסמיני הבעיה:

  • לאחר הפעלת תרגום אימרסיבי, אי אפשר ללחוץ או לגרור את פס ההתקדמות בתחתית נגן הווידאו של X/Twitter
  • תחושתית זה נראה כאילו הנגן תקול, אבל למעשה נוספה מעל הדף שכבת הצמדת כתוביות שבולעת אירועי לחיצה

תוצאות האבחון:

  • הרחבה: תרגום אימרסיבי
  • מזהה ההרחבה: bpoadfkcbjbfhfodiogcnhhhpibjhbnh
  • תיקיית הגרסה הפעילה במחשב זה: 1.26.6_1
  • שורש הבעיה נמצא בקובץ attach_subtitle.css שמוזרק על ידי ההרחבה
  • בתוך זה, .imt-caption-window משתמש ב־pointer-events: auto;; ב‑X/Twitter הוא מכסה עד אזור הבקרה התחתון, וגורם לכך שלחיצות seek על פס ההתקדמות נלכדות

גישה לתיקון:

  • לשנות את .imt-caption-window ל־pointer-events: none;
  • במקביל להשאיר את .imt-captions-text ואת .imt-cue כ־pointer-events: auto;
  • כך האזורים הריקים של הכתוביות כבר לא יירטו לחיצות, בעוד שטקסט הכתוביות עצמו יישאר אינטראקטיבי

פעולות שבוצעו במחשב זה:

  • הושלם תיקון חם לקובצי ההרחבה שבתיקיית ההתקנה הנוכחית של Chrome
  • בוצעה הפעלה מחדש כפויה של Chrome, כדי שהמופע שרץ כעת יטען מחדש את קובצי ההרחבה לאחר התיקון
  • במקביל ארגנתי את הפאץ’ במאגר נפרד, כדי להימנע מהפצה ישירה של תוצרי הקומפילציה של ההרחבה

PR:

במאגר נמצאים:

  • סקריפט פאץ’ לשימוש חוזר
  • סקריפט להפעלה מחדש כפויה של Chrome
  • תיאור הבעיה ותיאור התיקון בסינית

בהמשך, אם שדרוג ההרחבה ידרוס את content_script.js, מספיק להריץ מחדש את סקריפט הפאץ’.