chrome.mimeHandler

refresh date: 2026-09-25 robots: noindex

বিবরণ

থার্ড-পার্টি এক্সটেনশনে MIME-এর প্রকার স্ট্রিম ম্যানেজ করতে chrome.mimeHandler API ব্যবহার করুন।

উপলভ্যতা

Chrome 151+

ধরন

MimeHandlerOptions

প্রপার্টি

  • canEmbed

    বুলিয়ান ঐচ্ছিক

    Chrome 157+

    এই হ্যান্ডলারটি এম্বেড করা লোডের (iframe, এম্বেড, অবজেক্ট) জন্য ব্যবহার করা যেতে পারে কিনা। ম্যানিফেস্ট এন্ট্রির can_embed ভ্যালু ডিফল্ট হিসেবে সেট করা হয়। enabled মিথ্যা হলে কোনও প্রভাব পড়ে না।

  • সক্ষমিত

    বুলিয়ান ঐচ্ছিক

    এই হ্যান্ডলার চালু করা আছে কিনা। ম্যানিফেস্ট এন্ট্রির enabled ভ্যালু ডিফল্ট হিসেবে সেট করা হয়।

StreamInfo

প্রপার্টি

  • এম্বেড করা আছে

    বুলিয়ান

    এম্বেড করা প্রসঙ্গে (iframe/এম্বেড/অবজেক্ট) লোড করা হলে ট্রু।

  • mimeType

    স্ট্রিং

    ইন্টারসেপ্ট করা কন্টেন্টের MIME-এর প্রকার।

  • originalUrl

    স্ট্রিং

    ব্যবহারকারী যে আসল URL-এ নেভিগেট করেছেন।

  • responseHeaders

    অবজেক্ট

    কী-ভ্যালু পেয়ার হিসেবে HTTP রেসপন্স হেডার।

  • streamUrl

    স্ট্রিং

    যে URL থেকে স্ট্রিম ডেটা ফেচ করা হবে।

  • tabId

    নম্বর

    ডকুমেন্ট সহ ট্যাব আইডি।

পদ্ধতি

abortAndFallbackToNativeHandler()

প্রতিশ্রুতি
chrome.mimeHandler.abortAndFallbackToNativeHandler(
  callback?: function,
)
: Promise<void>

বর্তমান স্ট্রিম হ্যান্ডলিং বাতিল করে এবং কন্টেন্ট ইউজার এজেন্টের নেটিভ হ্যান্ডলারের কাছে হস্তান্তর করে। এই কলের পরে এক্সটেনশন ফ্রেমটি বন্ধ হয়ে যাবে; কলারদের আর কোনও এক্সিকিউশন আশা করা উচিত নয়।

প্যারামিটারগুলি

  • কলব্যাক

    ফাংশন ঐচ্ছিক

    callback প্যারামিটারটি দেখতে এইরকম:

    () => void

রিটার্ন

  • <void> প্রমিস

    Manifest V3 এবং তার পরবর্তী ভার্সনের জন্য শুধু প্রমিস কাজ করে, অন্যান্য প্ল্যাটফর্মের ক্ষেত্রে কলব্যাক ব্যবহার করতে হবে।

getMimeHandlerOptions()

প্রতিশ্রুতি
chrome.mimeHandler.getMimeHandlerOptions(
  mimeType: string,
  callback?: function,
)
: Promise<MimeHandlerOptions>

MIME-এর প্রকারের জন্য বিকল্পগুলি পড়ে। প্রতিটি মেম্বার হল এক্সটেনশন সেটের ভ্যালু অথবা এক্সটেনশন সেট না করে থাকলে ম্যানিফেস্ট এন্ট্রির ভ্যালু।

প্যারামিটারগুলি

  • mimeType

    স্ট্রিং

    MIME-এর ধরন যার বিকল্প পড়তে হবে। এটি অবশ্যই একটি MIME প্রকার হতে হবে যা এক্সটেনশন mime_types_handler-এর মাধ্যমে পরিচালনা করে।

  • কলব্যাক

    ফাংশন ঐচ্ছিক

    callback প্যারামিটারটি দেখতে এইরকম:

    (options: MimeHandlerOptions) => void

রিটার্ন

  • MIME-এর প্রকারের বিকল্পের সাথে প্রমিস সমাধান করা হয়েছে।

    Manifest V3 এবং তার পরবর্তী ভার্সনের জন্য শুধু প্রমিস কাজ করে, অন্যান্য প্ল্যাটফর্মের ক্ষেত্রে কলব্যাক ব্যবহার করতে হবে।

getStreamInfo()

প্রতিশ্রুতি
chrome.mimeHandler.getStreamInfo(
  callback?: function,
)
: Promise<StreamInfo>

বর্তমান MIME হ্যান্ডলার কনটেক্সটের জন্য স্ট্রিম সংক্রান্ত তথ্য ফিরিয়ে আনে। MIME হ্যান্ডলার এক্সটেনশন পৃষ্ঠা থেকে কল করতে হবে।

প্যারামিটারগুলি

  • কলব্যাক

    ফাংশন ঐচ্ছিক

    callback প্যারামিটারটি দেখতে এইরকম:

    (info: StreamInfo) => void

রিটার্ন

  • Promise<StreamInfo>

    Manifest V3 এবং তার পরবর্তী ভার্সনের জন্য শুধু প্রমিস কাজ করে, অন্যান্য প্ল্যাটফর্মের ক্ষেত্রে কলব্যাক ব্যবহার করতে হবে।

setMimeHandlerOptions()

প্রতিশ্রুতি
chrome.mimeHandler.setMimeHandlerOptions(
  mimeType: string,
  options: MimeHandlerOptions,
  callback?: function,
)
: Promise<void>

নির্দিষ্ট MIME-এর প্রকারের জন্য কনফিগারেশন বিকল্প সেট করে। এক্সটেনশনটি স্প্লিট ছদ্মবেশী মোডে চললে, ছদ্মবেশী মোড থেকে সেট করা বিকল্পগুলি শুধুমাত্র ছদ্মবেশী মোডে প্রযোজ্য হয় এবং ছদ্মবেশী সেশন শেষ না হওয়া পর্যন্ত স্থায়ী হয়। ছদ্মবেশী মোড থেকে সেট না করা বিকল্পগুলি ছদ্মবেশী মোডের বাইরে সেট করা মানগুলি অনুসরণ করে।

প্যারামিটারগুলি

  • mimeType

    স্ট্রিং

    কনফিগার করার জন্য MIME-এর ধরন। এটি অবশ্যই একটি MIME প্রকার হতে হবে যা এক্সটেনশন mime_types_handler-এর মাধ্যমে পরিচালনা করে।

  • বিকল্প

    পরিবর্তন করার বিকল্প।

  • কলব্যাক

    ফাংশন ঐচ্ছিক

    callback প্যারামিটারটি দেখতে এইরকম:

    () => void

রিটার্ন

  • <void> প্রমিস

    কনফিগারেশন সেট করা হয়ে গেলে প্রমিস রিজলভ করা হয়।

    Manifest V3 এবং তার পরবর্তী ভার্সনের জন্য শুধু প্রমিস কাজ করে, অন্যান্য প্ল্যাটফর্মের ক্ষেত্রে কলব্যাক ব্যবহার করতে হবে।