الوصف
استخدِم chrome.pageCapture
API لحفظ علامة تبويب بتنسيق MHTML.
الأذونات
pageCapture
MHTML هو تنسيق عادي متوافق مع معظم المتصفحات. وهي تغلف صفحة واحدة في ملف واحد وجميع مواردها (ملفات CSS والصور..).
يُرجى العِلم أنّه لأسباب تتعلّق بالأمان، لا يمكن تحميل ملف MHTML إلا من نظام الملفات وأنّه لا يمكن تحميله إلا في الإطار الرئيسي.
البيان
يجب تعريف إذن "pageCapture" في بيان الإضافة لاستخدام واجهة برمجة التطبيقات pageCapture. مثلاً:
{
"name": "My extension",
...
"permissions": [
"pageCapture"
],
...
}
الطُرق
saveAsMHTML()
chrome.pageCapture.saveAsMHTML(
details: object,
callback?: function,
)
يحفظ محتوى علامة التبويب ذات المعرف المحدد بتنسيق MHTML.
المَعلمات
-
التفاصيل
عنصر
-
tabId
الرقم
معرِّف علامة التبويب المراد حفظها بتنسيق MHTML.
-
-
معاودة الاتصال
الدالة اختيارية
تبدو معلَمة
callback
على النحو التالي:(mhtmlData?: ArrayBuffer) => void
-
mhtmlData
ArrayBuffer اختيارية
بيانات MHTML كدالة Blob.
-
المرتجعات
-
Promise<ArrayBuffer | undefined>
Chrome 116 والإصدارات الأحدثلا تتوفّر الوعود إلا في الإصدار 3 من Manifest V3 والإصدارات الأحدث، وتحتاج الأنظمة الأساسية الأخرى إلى استخدام عمليات معاودة الاتصال.