תיאור
משתמשים ב-API chrome.pageCapture
כדי לשמור כרטיסייה כ-MHTML.
MHTML הוא פורמט סטנדרטי שנתמך על ידי רוב הדפדפנים. הוא כולל בקובץ יחיד דף וכל המשאבים שלו (קובצי CSS, תמונות..).
שימו לב שמטעמי אבטחה, ניתן לטעון קובץ MHTML רק ממערכת הקבצים, ייטענו רק בפריים הראשי.
הרשאות
pageCapture
עליך להצהיר על "pageCapture" במניפסט של התוסף כדי להשתמש ב-pageCapture API. לדוגמה:
{
"name": "My extension",
...
"permissions": [
"pageCapture"
],
...
}
שיטות
saveAsMHTML()
chrome.pageCapture.saveAsMHTML(
details: object,
callback?: function,
)
שומר את התוכן של הכרטיסייה עם מזהה נתון כ-MHTML.
פרמטרים
-
פרטים
אובייקט
-
tabId
number
המזהה של הכרטיסייה לשמירה כ-MHTML.
-
-
קריאה חוזרת (callback)
פונקציה אופציונלית
הפרמטר
callback
נראה כך:(mhtmlData?: ArrayBuffer) => void
-
mhtmlData
ArrayBuffer אופציונלי
נתוני ה-MHTML כ-blob.
-
החזרות
-
Promise<ArrayBuffer | לא מוגדר>
Chrome 116 ואילךהבטחות נתמכות במניפסט מגרסה V3 ואילך, אבל ניתנות קריאות חוזרות (callback) בשביל תאימות לאחור. לא ניתן להשתמש בשתיהן באותה בקשה להפעלת פונקציה. ההבטחה הזו מצליחה לפתור את הבעיה באותו סוג שמועבר לקריאה החוזרת.