chrome.extensionTypes

বর্ণনা

chrome.extensionTypes API-এ Chrome এক্সটেনশনের জন্য প্রকার ঘোষণা রয়েছে।

প্রকারভেদ

CSSOrigin

Chrome 66+

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

এনাম

"লেখক"

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

DeleteInjectionDetails

Chrome 87+

CSS এর বিশদ বিবরণ অপসারণ করতে হবে। হয় কোড বা ফাইল সম্পত্তি সেট করা আবশ্যক, কিন্তু উভয় একই সময়ে সেট নাও হতে পারে.

বৈশিষ্ট্য

  • সব ফ্রেম

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

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

  • কোড

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

    CSS কোড অপসারণ.

  • cssOrigin

    CSSOrigin ঐচ্ছিক

    CSS এর মূল অপসারণ করতে হবে। ডিফল্ট "author"

  • ফাইল

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

    CSS ফাইল সরাতে হবে।

  • ফ্রেমআইডি

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

    ফ্রেম যেখান থেকে CSS সরাতে হবে। ডিফল্ট 0 (শীর্ষ-স্তরের ফ্রেম)।

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

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

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

DocumentLifecycle

Chrome 106+

ফ্রেমের নথির জীবনচক্র।

এনাম

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

"সক্রিয়"

"ক্যাশেড"

"পেন্ডিং_মোছা"

ExecutionWorld

Chrome 111+

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

এনাম

"ভিন্ন"

"প্রধান"

"USER_SCRIPT"

FrameType

Chrome 106+

ফ্রেমের ধরন।

এনাম

"বাইরের_ফ্রেম"

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

"সাব_ফ্রেম"

ImageDetails

একটি ছবির বিন্যাস এবং গুণমান সম্পর্কে বিশদ বিবরণ।

বৈশিষ্ট্য

  • বিন্যাস

    ফলস্বরূপ চিত্রের বিন্যাস। ডিফল্ট হল "jpeg"

  • গুণমান

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

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

ImageFormat

Chrome 44+

একটি ছবির বিন্যাস।

এনাম

"jpeg"

"png"

InjectDetails

ইনজেক্ট করার জন্য স্ক্রিপ্ট বা CSS এর বিশদ বিবরণ। হয় কোড বা ফাইল সম্পত্তি সেট করা আবশ্যক, কিন্তু উভয় একই সময়ে সেট নাও হতে পারে.

বৈশিষ্ট্য

  • সব ফ্রেম

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

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

  • কোড

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

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

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

  • cssOrigin

    CSSOrigin ঐচ্ছিক

    Chrome 66+

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

  • ফাইল

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

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

  • ফ্রেমআইডি

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

    Chrome 50+

    ফ্রেম যেখানে স্ক্রিপ্ট বা CSS ইনজেকশন করা উচিত। ডিফল্ট 0 (শীর্ষ-স্তরের ফ্রেম)।

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

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

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

  • চালানো

    RunAt ঐচ্ছিক

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

RunAt

Chrome 44+

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

এনাম

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

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

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