refresh date: 2026-09-25 robots: noindex
תיאור
משתמשים ב-API של chrome.mimeHandler כדי לטפל בסטרימינג של סוגי MIME בתוספים של צד שלישי.
זמינות
סוגים
MimeHandlerOptions
מאפיינים
-
canEmbed
בוליאני אופציונלי
Chrome מגרסה 157 ואילךהאם אפשר להשתמש ב-handler הזה לטעינות מוטמעות (iframe, embed, object). ברירת המחדל היא הערך של
can_embedברשומת המניפסט. אין השפעה כשהערך שלenabledהוא False. -
פעיל
בוליאני אופציונלי
אם ה-handler הזה מופעל. ברירת המחדל היא הערך של
enabledברשומת המניפסט.
StreamInfo
מאפיינים
-
מוטמע
בוליאני
True אם נטען בהקשר מוטמע (iframe/embed/object).
-
mimeType
מחרוזת
סוג ה-MIME של התוכן שנקלט.
-
originalUrl
מחרוזת
כתובת ה-URL המקורית שהמשתמש נכנס אליה.
-
responseHeaders
אובייקט
כותרות של תגובות HTTP כצמדי מפתח/ערך.
-
streamUrl
מחרוזת
כתובת ה-URL שממנה מאחזרים את נתוני השידור.
-
tabId
number
מזהה הכרטיסייה שמכילה את המסמך.
Methods
abortAndFallbackToNativeHandler()
chrome.mimeHandler.abortAndFallbackToNativeHandler(
callback?: function,
): Promise<void>
מבטל את הטיפול בסטרימינג הנוכחי ומעביר את התוכן ל-handler המקורי של סוכן המשתמש. אחרי הקריאה הזו, מסגרת התוסף תוסר. המתקשרים לא צריכים לצפות להמשך ביצוע.
פרמטרים
-
callback
function optional
הפרמטר
callbackנראה כך:() => void
החזרות
-
Promise<void>
הבטחות נתמכות רק ב-Manifest V3 ואילך, בפלטפורמות אחרות צריך להשתמש בקריאות חוזרות (callbacks).
getMimeHandlerOptions()
chrome.mimeHandler.getMimeHandlerOptions(
mimeType: string,
callback?: function,
): Promise<MimeHandlerOptions>
קורא את האפשרויות של סוג MIME. כל איבר הוא הערך שהתוסף הגדיר, או הערך של הרשומה במניפסט אם התוסף לא הגדיר אותו.
פרמטרים
-
mimeType
מחרוזת
סוג ה-MIME שהאפשרויות שלו ייקראו. הוא חייב להיות סוג MIME שהתוסף מטפל בו באמצעות mime_types_handler.
-
callback
function optional
הפרמטר
callbackנראה כך:(options: MimeHandlerOptions) => void
-
אפשרויות
-
החזרות
-
Promise<MimeHandlerOptions>
ה-Promise נפתר עם האפשרויות של סוג ה-MIME.
הבטחות נתמכות רק ב-Manifest V3 ואילך, בפלטפורמות אחרות צריך להשתמש בקריאות חוזרות (callbacks).
getStreamInfo()
chrome.mimeHandler.getStreamInfo(
callback?: function,
): Promise<StreamInfo>
אחזור מידע על הסטרימינג בהקשר הנוכחי של ה-MIME handler. צריך להפעיל את הפונקציה מתוך דף של תוסף לטיפול ב-MIME.
פרמטרים
-
callback
function optional
הפרמטר
callbackנראה כך:(info: StreamInfo) => void
-
מידע
-
החזרות
-
Promise<StreamInfo>
הבטחות נתמכות רק ב-Manifest V3 ואילך, בפלטפורמות אחרות צריך להשתמש בקריאות חוזרות (callbacks).
setMimeHandlerOptions()
chrome.mimeHandler.setMimeHandlerOptions(
mimeType: string,
options: MimeHandlerOptions,
callback?: function,
): Promise<void>
הגדרת אפשרויות לסוג MIME מסוים. אם התוסף פועל במצב פרטי מפוצל, האפשרויות שמוגדרות במצב פרטי חלות רק על המצב הפרטי ונמשכות עד לסיום השימוש הפרטי. אפשרויות שלא מוגדרות במצב פרטי פועלות לפי הערכים שמוגדרים מחוץ למצב פרטי.
פרמטרים
-
mimeType
מחרוזת
סוג ה-MIME שרוצים להגדיר. הוא חייב להיות סוג MIME שהתוסף מטפל בו באמצעות mime_types_handler.
-
אפשרויות
האפשרויות לשינוי.
-
callback
function optional
הפרמטר
callbackנראה כך:() => void
החזרות
-
Promise<void>
ההבטחה (Promise) מתקיימת כשההגדרה נקבעת.
הבטחות נתמכות רק ב-Manifest V3 ואילך, בפלטפורמות אחרות צריך להשתמש בקריאות חוזרות (callbacks).