chrome.extensionTypes

রিফ্রেশ তারিখ: ২০২৬-০৯-২৫ রোবটস: নোইনডেক্স

বর্ণনা

chrome.extensionTypes API-তে ক্রোম এক্সটেনশনগুলির জন্য টাইপ ডিক্লারেশন রয়েছে।

প্রকারভেদ

ColorArray

ক্রোম ১৩৯+

প্রকার

[সংখ্যা, সংখ্যা, সংখ্যা, সংখ্যা]

CSSOrigin

ক্রোম ৬৬+

ইনজেক্টেড CSS-এর উৎপত্তি ।

এনাম

"লেখক"

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

DeleteInjectionDetails

ক্রোম ৮৭+

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

বৈশিষ্ট্য

  • সমস্ত ফ্রেম

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

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

  • কোড

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

    অপসারণ করার জন্য CSS কোড।

  • সিএসএসঅরিজিন

    CSSOrigin ঐচ্ছিক

    অপসারণ করার জন্য CSS-এর উৎস । ডিফল্ট হিসেবে "author" থাকে।

  • ফাইল

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

    অপসারণ করার জন্য CSS ফাইল।

  • ফ্রেমআইডি

    সংখ্যা ঐচ্ছিক

    যে ফ্রেম থেকে CSS কোডটি সরানো হবে। ডিফল্ট মান ০ (সর্বোচ্চ স্তরের ফ্রেম)।

  • ম্যাচঅ্যাবাউটব্ল্যাঙ্ক

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

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

DocumentLifecycle

ক্রোম ১০৬+

ফ্রেমের ডকুমেন্ট জীবনচক্র।

এনাম

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

"সক্রিয়"

"ক্যাশড"

"অপেক্ষমান_মুছে ফেলা"

ExecutionWorld

ক্রোম ১১১+

কোনো স্ক্রিপ্ট কার্যকর হওয়ার জন্য জাভাস্ক্রিপ্ট জগৎ। এটি হয় এই এক্সটেনশনের জন্য একটি স্বতন্ত্র বিচ্ছিন্ন জগৎ হতে পারে, অথবা DOM-এর মূল জগৎ যা পেজের জাভাস্ক্রিপ্টের সাথে শেয়ার করা হয়, কিংবা একটি ইউজার স্ক্রিপ্টস জগৎ হতে পারে যা শুধুমাত্র ইউজার স্ক্রিপ্টস এপিআই (User Scripts API)-তে নিবন্ধিত স্ক্রিপ্টগুলোর জন্য উপলব্ধ।

এনাম

"বিচ্ছিন্ন"

"প্রধান"

"ব্যবহারকারীর স্ক্রিপ্ট"

FrameType

ক্রোম ১০৬+

ফ্রেমের ধরণ।

এনাম

"সর্ববহিঃস্থ_ফ্রেম"

"বেড়া_ফ্রেম"

"সাব_ফ্রেম"

ImageDataType

ক্রোম ১৩৯+

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

প্রকার

ইমেজ ডেটা

ImageDetails

একটি ছবির ফরম্যাট, গুণমান এবং ক্ষেত্রফল সম্পর্কিত বিবরণ।

বৈশিষ্ট্য

  • ফর্ম্যাট

    চূড়ান্ত ছবির ফরম্যাট। ডিফল্ট হলো "jpeg" ।

  • গুণমান

    সংখ্যা ঐচ্ছিক

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

ImageFormat

ক্রোম ৪৪+

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

এনাম

"jpeg"

"png"

InjectDetails

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

বৈশিষ্ট্য

  • সমস্ত ফ্রেম

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

    allFrames-এর true হলে, এর মানে হলো জাভাস্ক্রিপ্ট বা সিএসএস কোডটি বর্তমান পেজের সমস্ত ফ্রেমে যুক্ত করা হবে। ডিফল্টভাবে, এর false থাকে এবং এটি শুধুমাত্র উপরের ফ্রেমে যুক্ত হয়। যদি true এবং frameId সেট করা থাকে, তাহলে কোডটি নির্বাচিত ফ্রেমে এবং তার সমস্ত চাইল্ড ফ্রেমে যুক্ত করা হয়।

  • কোড

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

    ইনজেক্ট করার জন্য জাভাস্ক্রিপ্ট বা সিএসএস কোড।

    সতর্কীকরণ: code প্যারামিটার ব্যবহারে সাবধান থাকুন। এর ভুল ব্যবহারের ফলে আপনার এক্সটেনশনটি ক্রস-সাইট স্ক্রিপ্টিং আক্রমণের শিকার হতে পারে।

  • সিএসএসঅরিজিন

    CSSOrigin ঐচ্ছিক

    ক্রোম ৬৬+

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

  • ফাইল

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

    ইনজেক্ট করার জন্য জাভাস্ক্রিপ্ট বা সিএসএস ফাইল।

  • ফ্রেমআইডি

    সংখ্যা ঐচ্ছিক

    ক্রোম ৫০+

    যে ফ্রেমে স্ক্রিপ্ট বা CSS যুক্ত করা হবে। ডিফল্ট মান হলো ০ (সর্বোচ্চ স্তরের ফ্রেম)।

  • ম্যাচঅ্যাবাউটব্ল্যাঙ্ক

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

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

  • রানঅ্যাট

    রানঅ্যাট ঐচ্ছিক

    ট্যাবে জাভাস্ক্রিপ্ট বা সিএসএস ইনজেক্ট করার সর্বনিম্ন সময়। ডিফল্ট মান হলো "document_idle"।

RunAt

ক্রোম ৪৪+

যত দ্রুত সম্ভব জাভাস্ক্রিপ্ট বা সিএসএস ট্যাবে যুক্ত করা হবে।

এনাম

"ডকুমেন্ট_স্টার্ট"
স্ক্রিপ্টটি CSS-এর যেকোনো ফাইলের পরে, কিন্তু অন্য কোনো DOM তৈরি হওয়ার বা অন্য কোনো স্ক্রিপ্ট চলার আগে ইনজেক্ট করা হয়।

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

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