বর্ণনা
MHTML হিসাবে একটি ট্যাব সংরক্ষণ করতে chrome.pageCapture
API ব্যবহার করুন৷
MHTML হল একটি আদর্শ বিন্যাস যা বেশিরভাগ ব্রাউজার দ্বারা সমর্থিত। এটি একটি একক ফাইলে একটি পৃষ্ঠা এবং এর সমস্ত সংস্থান (CSS ফাইল, ছবি..) এনক্যাপসুলেট করে।
মনে রাখবেন যে নিরাপত্তার কারণে একটি MHTML ফাইল শুধুমাত্র ফাইল সিস্টেম থেকে লোড করা যেতে পারে এবং এটি শুধুমাত্র প্রধান ফ্রেমে লোড করা যেতে পারে।
অনুমতি
pageCapture
পেজক্যাপচার API ব্যবহার করার জন্য আপনাকে অবশ্যই এক্সটেনশন ম্যানিফেস্টে "পৃষ্ঠা ক্যাপচার" অনুমতি ঘোষণা করতে হবে। যেমন:
{
"name": "My extension",
...
"permissions": [
"pageCapture"
],
...
}
পদ্ধতি
saveAsMHTML()
chrome.pageCapture.saveAsMHTML(
details: object,
callback?: function,
)
MHTML হিসাবে প্রদত্ত আইডি সহ ট্যাবের বিষয়বস্তু সংরক্ষণ করে।
পরামিতি
- বিস্তারিত
বস্তু
- ট্যাবআইডি
সংখ্যা
ট্যাবের আইডি এমএইচটিএমএল হিসাবে সংরক্ষণ করতে হবে।
- কলব্যাক
ফাংশন ঐচ্ছিক
callback
প্যারামিটারটি এর মতো দেখাচ্ছে:(mhtmlData?: ArrayBuffer) => void
- mhtml ডেটা
ArrayBuffer ঐচ্ছিক
একটি ব্লব হিসাবে MHTML ডেটা।
রিটার্নস
প্রতিশ্রুতি<ArrayBuffer | undefined>
Chrome 116+প্রতিশ্রুতিগুলি ম্যানিফেস্ট V3 এবং পরবর্তীতে সমর্থিত, তবে পশ্চাদগামী সামঞ্জস্যের জন্য কলব্যাক প্রদান করা হয়। আপনি একই ফাংশন কলে উভয় ব্যবহার করতে পারবেন না। প্রতিশ্রুতিটি একই ধরণের সাথে সমাধান করে যা কলব্যাকে পাস করা হয়।