ב‑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, מספיק להריץ מחדש את סקריפט הפאץ’.