מידע על קובצי שירות של הרחבה

בקטע הזה מוסבר מה צריך לדעת כדי להשתמש ב-Service Workers בתוספים. כדאי לקרוא את הקטע הזה גם אם אתם מכירים את Service Worker וגם אם לא. קובצי שירות (service worker) של תוסף הם הגורמים המטפלים באירועים המרכזיים של תוסף. לכן הם שונים במידה מספקת מ-Service Worker, כך שהמאמרים של כל האינטרנט על Service Worker יכולים להיות שימושיים או לא להיות שימושיים אף אחד מהם.

לעובדי שירות של תוספים יש כמה דברים במשותף עם עמיתיהם באינטרנט. קובץ שירות (service worker) של תוסף נטען כאשר יש בו צורך, ומתנתק כשהוא עובר למצב רדום. בדרך כלל, אחרי הטעינה, קובץ שירות של תוסף פועל כל עוד הוא מקבל אירועים באופן פעיל, אבל יכול להיכבות. בדומה ל-DOM המקביל באינטרנט, ל-service worker של תוסף אין גישה ל-DOM, אם כי ניתן להשתמש בו בעת הצורך באמצעות מסמכים שאינם במסך.

עובדי שירות של תוספים הם יותר משרתי Proxy של רשת (כפי שמתוארים לעיתים קרובות בעובדים של שירותי אינטרנט). בנוסף לאירועים הרגילים של Service Worker, הם מגיבים גם לאירועים של תוספים כמו מעבר לדף חדש, לחיצה על התראה או סגירת כרטיסייה. הם גם רשומים ומעודכנים באופן שונה מ-Service Workers.