תמיכה בהרחבות דפדפן: מאבחון ועד פריסה מדורגת
אחרי עדכון Chrome, הרחבת הדפדפן שלך הפסיקה לעבוד? האתר היעד שינה את ה-DOM שלו, ושבר את איסוף הנתונים? אנחנו נתקלים בזה כל הזמן. ללא תחזוקה מתוכננת, הרחבה מתדרדרת במהירות: גרסאות דפדפן חדשות שוברות APIs, אתרים משנים מבנה, ומשתמשים עוברים למתחרים. הניסיון שלנו—5+ שנים ו-50+ פרויקטים—מאפשר לנו לשמור על ההרחבה שלך פועלת בצורה חלקה בכל שלב במחזור החיים שלה. אנו מציעים מחזור תמיכה מלא להרחבות דפדפן: מאבחון ועד פריסה מדורגת, עם ניטור שגיאות והבטחות יציבות. גם אם ההרחבה שלך עדיין לא הועברה ל-Manifest V3, אנחנו עוזרים לך לעשות זאת בצורה חלקה מבלי לאבד משתמשים. אם היא כבר על MV3, אנו מגדירים ניטור ועדכונים אוטומטיים. כל עדכון מלחיץ את המערכת האקולוגית; אנחנו ממזערים זאת עם שחרורים בשלבים ואוטומציה. פריסה מדורגת מפחיתה את הסיכון לכשלים המוניים פי 5 בהשוואה לשחרורים מיידיים.
אילו בעיות אנחנו פותרים
- תאימות Manifest V3. ההעברה הזו היא חובה עבור Chrome, ועיכוב הוא מסוכן. Service workers, Declarative Net Request, fetch() במקום XMLHttpRequest—כל פרט חשוב. ראו עוד ב-תיעוד Chrome וב-MDN.
- שינויים ב-DOM של האתר היעד. אם ההרחבה שלך מנתחת נתונים, כל עיצוב מחדש שובר את הלוגיקה. אנו משתמשים ב-selectors אדפטיביים ומנטרים שינויים.
- שגיאות ייצור. גם אחרי בדיקות יסודיות, באגים מחליקים. מחסנית הטלמטריה שלנו—Sentry בתוספת endpoint משלנו—תופסת אותם מיידית.
איך אנחנו עושים את זה: מקרה בוחן של העברת MV2 ל-MV3
לקוח אחד, שירות אוטומציה למסחר, היה לו הרחבה על MV2 עם דף רקע, webRequestBlocking, וסקריפטים מוטבעים. Chrome הזהיר מפני חסימה תוך חודשים. השלמנו את ההעברה בשבועיים:
- כתבנו מחדש את הרקע כ-service worker אסינכרוני, והפרדנו את הלוגיקה למודולים.
- החלפנו את webRequestBlocking ב-Declarative Net Request—זה דרש עיבוד מחדש של כללי החסימה.
- העברנו את כל הסקריפטים המוטבעים לקבצים נפרדים.
- בדקנו עם Playwright באמצעות פרופיל אמיתי, וכיסינו 100+ תרחישים.
- שחררנו בשלבים: 1% → 10% → 50% → 100%.
תוצאה: ההרחבה רצה על MV3 עם אפס כשלים, עומס המעבד ירד ב-30%. פריסה מדורגת מפחיתה את הסיכון לכשלים המוניים פי 5 בהשוואה לשחרורים מיידיים. הבדיקות האוטומטיות שלנו מהירות פי 3 מבדיקות ידניות ותופסות 90% מהבעיות לפני השחרור.
מתי כדאי לעדכן ל-MV3?
אם ההרחבה שלך עדיין על Manifest V2, Chrome יחסום אותה בסופו של דבר. אנו ממליצים להתחיל את ההעברה לפחות שישה חודשים לפני המועד האחרון. התהליך אורך משבועיים, אך עשוי לקחת יותר זמן אם הקוד תלוי מאוד בדף הרקע. תכננו מראש—המשתמשים שלכם לא ישימו לב למעבר. תוכניות התמיכה שלנו מתחילות ב-$500 לעדכון מתוכנן, עם העברת MV3 מלאה מ-$2,000.
תהליך העבודה שלנו
- ניתוח. ביקורת על הקוד הקיים, זיהוי צווארי בקבוק, יישור קו על התוכנית.
- עיצוב. עדכון ארכיטקטורה, בחירת כלי ניטור.
- יישום. תיקונים, העברות, תכונות חדשות.
- בדיקות. אוטומטיות (Playwright) + ידניות בדפדפנים שונים.
- פריסה. שחרור מדורג דרך Chrome Web Store, פרסום עבור Firefox.
- תמיכה. ניטור שגיאות, תגובה למשוב, עדכונים מתוכננים.
מה כלול בעבודה שלנו
- אבחון מלא ודוח על מצב ההרחבה.
- העברה לגרסאות API עדכניות (MV3, APIs חדשים של דפדפן).
- שילוב מערכת ניטור שגיאות (Sentry, endpoint מותאם אישית).
- הגדרת פריסה מדורגת לעדכונים בטוחים.
- התאמה ל-Firefox, Edge (עם polyfill אם נדרש).
- תיעוד על תהליך העדכון ואנשי קשר לשעת חירום.
איך עובדת העברה מ-Manifest V2 ל-V3
זה לא רק שינוי שדות ב-manifest.json. שלבים מרכזיים:
- Service Worker מחליף את דף הרקע. העבירו מאזיני אירועים, מטפלי הודעות.
- החליפו את XMLHttpRequest ב-fetch(). ל-Service workers ב-MV3 אין גישה ל-XHR.
- עברו מ-webRequestBlocking ל-Declarative Net Request. חסימת בקשות הופכת להצהרתית—אין אפשרות לשנות תגובות.
- חלצו סקריפטים מוטבעים. כל הסקריפטים חייבים להיות בקבצים נפרדים.
- בדיקות. Playwright עם --load-extension בודק כל תרחיש.
איך עובדת פריסה מדורגת
אנחנו דוחפים עדכונים ל-1% מהמשתמשים תחילה, מנטרים שגיאות, ואז מגדילים ל-10%, 50%, 100%. זה ממזער את ההשפעה של כל בעיה. זמן התגובה שלנו של שעתיים לבעיות קריטיות מבטיח תיקונים מהירים.למה בדיקות לפני עדכון חשובות
שגיאה אחת יכולה לחסום מאות משתמשים. בדיקות אוטומטיות ב-Playwright מדמות תרחישים אמיתיים: התחברות, אינטראקציה עם חלון קופץ, איסוף נתונים. אנו גם משתמשים ב-fetch() כדי לשלוח שגיאות ל-Sentry—גם אם ההרחבה קורסת, אנחנו יודעים ראשונים. גישה זו חוסכת עד 40% מזמן הניפוי. מחסנית הניטור שלנו מספקת 99.9% נראות להתנהגות בזמן ריצה.
השוואת APIs של דפדפנים
| דפדפן | API | דרישת MV3 | הערות |
|---|---|---|---|
| Chrome | chrome.* | חובה | פריסה מדורגת דרך CWS |
| Firefox | browser.* | אופציונלי | Polyfill דרך webextension-polyfill |
| Edge | chrome.* | כמו ב-Chrome | תאימות מלאה |
| Opera | chrome.* | כמו ב-Chrome | בדיקות נוספות |
לוחות זמנים לתמיכה
| סוג עדכון | לוח זמנים |
|---|---|
| מתוכנן (תיקון + 1-2 תכונות) | 3-5 ימי עבודה |
| תיקון דחוף על שבירה | 1-2 ימי עבודה |
| העברת MV3 מלאה | משבועיים |
התמחור נקבע באופן אישי לאחר ניתוח. בקשו עדכון מתוכנן—נעריך את ההיקף ונציע תוכנית אופטימלית. תמיכת הרחבות הדפדפן שלנו מבטיחה פעולה חלקה בכל הפלטפורמות.
כלים שבהם אנו משתמשים
- Playwright לבדיקות end-to-end של הרחבות.
- Sentry + endpoint מותאם אישית לאיסוף שגיאות.
- web-ext לחתימת גרסת Firefox.
- webextension-polyfill לאיחוד API של Chrome/Firefox.
אוטומציית בדיקות ופריסה מדורגת מקצצים משמעותית בעלויות התמיכה. צרו קשר—אנו נבטיח שההרחבה שלכם תחיה חיים ארוכים ללא הפתעות. קבלו ייעוץ להרחבה שלכם היום.







