chrome.extensionTypes

refresh date: 2026-09-25 robots: noindex

বিবরণ

chrome.extensionTypes API-তে Chrome এক্সটেনশনের জন্য টাইপ ডিক্লারেশন থাকে।

ধরন

ColorArray

Chrome 139+

ধরন

[number, number, number, number]

CSSOrigin

Chrome 66+

ইনজেক্ট করা CSS-এর অরিজিন।

Enum

"লেখক"

"ব্যবহারকারী"

DeleteInjectionDetails

Chrome 87+

যে CSS সরাতে হবে তার বিবরণ। কোড বা ফাইল প্রপার্টি, যেকোনও একটি সেট করতে হবে, তবে দুটি একসাথে সেট করা যাবে না।

প্রপার্টি

  • allFrames

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

    allFrames true হলে, এর অর্থ হল বর্তমান পৃষ্ঠার সব ফ্রেম থেকে CSS সরিয়ে দিতে হবে। ডিফল্ট হিসেবে, এটি false এবং শুধু উপরের ফ্রেম থেকে সরানো হয়। true এবং frameId সেট করা থাকলে, বেছে নেওয়া ফ্রেম এবং তার সব চাইল্ড ফ্রেম থেকে কোড সরিয়ে দেওয়া হয়।

  • কোড

    স্ট্রিং ঐচ্ছিক

    CSS কোড যা সরাতে হবে।

  • cssOrigin

    CSSOrigin ঐচ্ছিক

    CSS-এর অরিজিন সরিয়ে দিতে হবে। ডিফল্ট হিসেবে "author" সেট করা থাকে।

  • ফাইল

    স্ট্রিং ঐচ্ছিক

    CSS ফাইল সরিয়ে দিতে হবে।

  • frameId

    নম্বর ঐচ্ছিক

    যে ফ্রেম থেকে CSS সরিয়ে দিতে হবে। ডিফল্ট হিসেবে ০ (টপ-লেভেল ফ্রেম) সেট করা থাকে।

  • matchAboutBlank

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

    matchAboutBlank-এর ভ্যালু true হলে, আপনার এক্সটেনশনের কাছে মূল ডকুমেন্টের অ্যাক্সেস থাকলে, about:blank এবং about:srcdoc ফ্রেম থেকেও কোড সরিয়ে দেওয়া হয়। ডিফল্ট হিসেবে এটি false।

DocumentLifecycle

Chrome 106+

ফ্রেমের ডকুমেন্ট লাইফসাইকেল।

Enum

"প্রিরেন্ডার"

"অ্যাক্টিভ"

"ক্যাশে করা"

"pending_deletion"

ExecutionWorld

Chrome 111+

স্ক্রিপ্ট এক্সিকিউট করার জন্য জাভাস্ক্রিপ্ট ওয়ার্ল্ড। এটি হয় এই এক্সটেনশনের জন্য অনন্য একটি আইসোলেটেড ওয়ার্ল্ড, DOM-এর মূল ওয়ার্ল্ড যা পৃষ্ঠার JavaScript-এর সাথে শেয়ার করা হয় অথবা ব্যবহারকারীর স্ক্রিপ্ট ওয়ার্ল্ড হতে পারে যা শুধুমাত্র ব্যবহারকারীর স্ক্রিপ্ট API-এর সাথে রেজিস্টার করা স্ক্রিপ্টের জন্য উপলভ্য।

Enum

"ISOLATED"

"MAIN"

"USER_SCRIPT"

FrameType

Chrome 106+

ফ্রেমের ধরন।

Enum

"outermost_frame"

"fenced_frame"

"sub_frame"

ImageDataType

Chrome 139+

ছবির জন্য পিক্সেল ডেটা। অবশ্যই ImageData অবজেক্ট হতে হবে; যেমন, canvas এলিমেন্ট থেকে।

ধরন

ImageData

ImageDetails

ছবির ফর্ম্যাট, কোয়ালিটি ও এরিয়া সংক্রান্ত বিবরণ।

প্রপার্টি

  • ফর্ম্যাট

    ImageFormat ঐচ্ছিক

    তৈরি হওয়া ছবির ফর্ম্যাট। ডিফল্ট হল "jpeg"।

  • গুণমান

    নম্বর ঐচ্ছিক

    ফরম্যাট "jpeg" হলে, এটি ফলাফল হিসেবে পাওয়া ছবির কোয়ালিটি নিয়ন্ত্রণ করে। PNG ছবির ক্ষেত্রে এই ভ্যালু উপেক্ষা করা হয়। কোয়ালিটি কমানো হলে, ফলস্বরূপ ছবিতে আরও বেশি ভিজ্যুয়াল আর্টিফ্যাক্ট থাকবে এবং এটি স্টোর করার জন্য প্রয়োজনীয় বাইটের সংখ্যা কমে যাবে।

ImageFormat

Chrome 44+

ছবির ফর্ম্যাট।

Enum

"jpeg"

"png"

InjectDetails

ইনজেক্ট করার জন্য স্ক্রিপ্ট বা CSS-এর বিবরণ। কোড বা ফাইল প্রপার্টি, যেকোনও একটি সেট করতে হবে, তবে দুটি একসাথে সেট করা যাবে না।

প্রপার্টি

  • allFrames

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

    allFrames true হলে, এর অর্থ হল JavaScript বা CSS বর্তমান পৃষ্ঠার সব ফ্রেমে ইনজেক্ট করতে হবে। ডিফল্ট হিসেবে, এটি false এবং শুধুমাত্র টপ ফ্রেমে ইনজেক্ট করা হয়। true এবং frameId সেট করা থাকলে, বেছে নেওয়া ফ্রেম এবং এর সব চাইল্ড ফ্রেমে কোড যোগ করা হয়।

  • কোড

    স্ট্রিং ঐচ্ছিক

    ইনজেক্ট করার জন্য JavaScript বা CSS কোড।

    সতর্কতা: code প্যারামিটার ব্যবহার করার সময় সতর্ক থাকুন। এটি ভুলভাবে ব্যবহার করলে আপনার এক্সটেনশন ক্রস সাইট স্ক্রিপ্টিং অ্যাটাকের শিকার হতে পারে

  • cssOrigin

    CSSOrigin ঐচ্ছিক

    Chrome 66+

    ইনজেক্ট করার জন্য CSS-এর অরিজিন। এটি শুধুমাত্র CSS-এর জন্য নির্দিষ্ট করা যেতে পারে, JavaScript-এর জন্য নয়। ডিফল্ট হিসেবে "author" সেট করা থাকে।

  • ফাইল

    স্ট্রিং ঐচ্ছিক

    ইনজেক্ট করার জন্য JavaScript বা CSS ফাইল।

  • frameId

    নম্বর ঐচ্ছিক

    Chrome 50+

    যে ফ্রেম-এ স্ক্রিপ্ট বা CSS ইনজেক্ট করা উচিত। ডিফল্ট হিসেবে ০ (টপ-লেভেল ফ্রেম) সেট করা থাকে।

  • matchAboutBlank

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

    matchAboutBlank-এর মান true হলে, আপনার এক্সটেনশনের কাছে মূল ডকুমেন্টের অ্যাক্সেস থাকলে, about:blank এবং about:srcdoc ফ্রেমেও কোড ইনজেক্ট করা হয়। টপ-লেভেল about:-frames-এ কোড যোগ করা যাবে না। ডিফল্ট হিসেবে এটি false।

  • runAt

    RunAt ঐচ্ছিক

    ট্যাবে যত তাড়াতাড়ি সম্ভব JavaScript বা CSS ইনজেক্ট করা হবে। ডিফল্ট হিসেবে "document_idle" সেট করা থাকে।

RunAt

Chrome 44+

ট্যাবে যত তাড়াতাড়ি সম্ভব JavaScript বা CSS ইনজেক্ট করা হবে।

Enum

"document_start"
css থেকে যেকোনও ফাইলের পরে স্ক্রিপ্ট ইনজেক্ট করা হয়, তবে অন্য কোনও DOM তৈরি হওয়ার বা অন্য কোনও স্ক্রিপ্ট রান করার আগে।

"document_end"
DOM সম্পূর্ণ হওয়ার ঠিক পরেই স্ক্রিপ্ট ইনজেক্ট করা হয়, তবে ছবি ও ফ্রেমের মতো সাবরিসোর্স লোড হওয়ার আগে।

"document_idle"
"document_end" এবং window.onload ইভেন্ট শুরু হওয়ার ঠিক পরের সময়ের মধ্যে স্ক্রিপ্ট ইনজেক্ট করার জন্য ব্রাউজার একটি সময় বেছে নেয়। ইনজেকশনের সঠিক মুহূর্তটি নির্ভর করে ডকুমেন্টটি কতটা জটিল এবং এটি লোড হতে কত সময় নিচ্ছে তার উপর এবং এটি পৃষ্ঠা লোডের গতির জন্য অপ্টিমাইজ করা হয়েছে। "document_idle"-এ চলা কন্টেন্ট স্ক্রিপ্টকে window.onload ইভেন্ট শোনার প্রয়োজন হয় না; DOM সম্পূর্ণ হওয়ার পরে সেগুলি নিশ্চিতভাবে চলে। window.onload-এর পরে কোনও স্ক্রিপ্ট রান করার প্রয়োজন হলে, onload আগেই ফায়ার করা হয়েছে কিনা তা এক্সটেনশন document.readyState প্রপার্টি ব্যবহার করে চেক করতে পারে।