الوصف
استخدِم chrome.pageCapture
API لحفظ علامة تبويب بتنسيق MHTML.
MHTML هو تنسيق عادي متوافق مع معظم المتصفحات. وهي تغلف صفحة واحدة في ملف واحد وجميع مواردها (ملفات CSS والصور..).
يُرجى العِلم أنّه لأسباب تتعلّق بالأمان، لا يمكن تحميل ملف MHTML إلا من نظام الملفات وأنّه لا يمكن تحميله إلا في الإطار الرئيسي.
الأذونات
pageCapture
يجب تعريف إذن "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 والإصدارات الأحدثتتوفّر الوعود في إصدار Manifest V3 والإصدارات الأحدث، ولكن يتم توفير عمليات معاودة الاتصال من أجل التوافق مع الأنظمة القديمة. لا يمكنك استخدام كليهما في نفس استدعاء الدالة. يتم حل الوعد بنفس النوع الذي يتم تمريره إلى معاودة الاتصال.