বর্ণনা
chrome.extensionTypes
API-এ Chrome এক্সটেনশনের জন্য প্রকার ঘোষণা রয়েছে।
প্রকারভেদ
এনাম
"লেখক" "ব্যবহারকারী"
DeleteInjectionDetails
CSS এর বিশদ বিবরণ অপসারণ করতে হবে। হয় কোড বা ফাইল সম্পত্তি সেট করা আবশ্যক, কিন্তু উভয় একই সময়ে সেট নাও হতে পারে.
বৈশিষ্ট্য
- সব ফ্রেম
বুলিয়ান ঐচ্ছিক
যদি allFrames
true
হয়, তাহলে বোঝায় যে বর্তমান পৃষ্ঠার সমস্ত ফ্রেম থেকে CSS সরানো উচিত। ডিফল্টরূপে, এটিfalse
এবং শুধুমাত্র উপরের ফ্রেম থেকে সরানো হয়৷ যদিtrue
এবংframeId
সেট করা থাকে, তাহলে নির্বাচিত ফ্রেম এবং এর সমস্ত চাইল্ড ফ্রেম থেকে কোডটি সরানো হয়। - কোড
স্ট্রিং ঐচ্ছিক
CSS কোড অপসারণ.
- cssOrigin
CSSOrigin ঐচ্ছিক
CSS এর মূল অপসারণ করতে হবে। ডিফল্ট
"author"
- ফাইল
স্ট্রিং ঐচ্ছিক
CSS ফাইল সরাতে হবে।
- ফ্রেমআইডি
সংখ্যা ঐচ্ছিক
ফ্রেম যেখান থেকে CSS সরাতে হবে। ডিফল্ট 0 (শীর্ষ-স্তরের ফ্রেম)।
- ম্যাচঅবউটব্ল্যাঙ্ক
বুলিয়ান ঐচ্ছিক
যদি matchAboutBlank সত্য হয়, তাহলে কোডটি about:blank এবং about:srcdoc ফ্রেম থেকেও সরানো হবে যদি আপনার এক্সটেনশনটির মূল নথিতে অ্যাক্সেস থাকে। ডিফল্টরূপে এটি
false
।
DocumentLifecycle
ফ্রেমের নথির জীবনচক্র।
এনাম
"প্রি-রেন্ডার" "সক্রিয়" "ক্যাশেড" "পেন্ডিং_মোছা"
ExecutionWorld
একটি স্ক্রিপ্টের মধ্যে চালানোর জন্য জাভাস্ক্রিপ্ট বিশ্ব। হয় এই এক্সটেনশনের জন্য অনন্য একটি বিচ্ছিন্ন বিশ্ব হতে পারে, DOM-এর প্রধান জগত যা পৃষ্ঠার জাভাস্ক্রিপ্টের সাথে ভাগ করা হয়, অথবা একটি ব্যবহারকারী স্ক্রিপ্ট বিশ্ব যা শুধুমাত্র ব্যবহারকারী স্ক্রিপ্ট API-এর সাথে নিবন্ধিত স্ক্রিপ্টগুলির জন্য উপলব্ধ৷
এনাম
"ভিন্ন" "প্রধান" "USER_SCRIPT"
FrameType
ফ্রেমের ধরন।
এনাম
"বাইরের_ফ্রেম" "বেড়ার_ফ্রেম" "সাব_ফ্রেম"
ImageDetails
একটি ছবির বিন্যাস এবং গুণমান সম্পর্কে বিশদ বিবরণ।
বৈশিষ্ট্য
- বিন্যাস
ইমেজ ফরম্যাট ঐচ্ছিক
ফলস্বরূপ চিত্রের বিন্যাস। ডিফল্ট হল
"jpeg"
। - গুণমান
সংখ্যা ঐচ্ছিক
যখন বিন্যাস
"jpeg"
হয়, তখন ফলাফলের চিত্রের গুণমান নিয়ন্ত্রণ করে। এই মান PNG ছবির জন্য উপেক্ষা করা হয়। গুণমান হ্রাস হওয়ার সাথে সাথে, ফলস্বরূপ চিত্রটিতে আরও ভিজ্যুয়াল আর্টিফ্যাক্ট থাকবে এবং এটি সংরক্ষণ করার জন্য প্রয়োজনীয় বাইটের সংখ্যা হ্রাস পাবে।
ImageFormat
একটি ছবির বিন্যাস।
এনাম
"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
যত তাড়াতাড়ি জাভাস্ক্রিপ্ট বা CSS ট্যাবে ইনজেক্ট করা হবে।
এনাম
"নথি_শুরু" "নথি_শেষ" "নথি_নিষ্ক্রিয়"
CSS থেকে যেকোনো ফাইলের পরে স্ক্রিপ্ট ইনজেকশন করা হয়, কিন্তু অন্য কোনো DOM তৈরি বা অন্য কোনো স্ক্রিপ্ট চালানোর আগে।
DOM সম্পূর্ণ হওয়ার সাথে সাথেই স্ক্রিপ্ট ইনজেকশন করা হয়, কিন্তু ইমেজ এবং ফ্রেমের মতো সাবরিসোর্স লোড হওয়ার আগে।
ব্রাউজার "document_end" এবং window.onload
ইভেন্ট ফায়ার হওয়ার পরপরই স্ক্রিপ্টটি ইনজেক্ট করার জন্য একটি সময় বেছে নেয়। ইনজেকশনের সঠিক মুহূর্ত নির্ভর করে ডকুমেন্টটি কতটা জটিল এবং এটি লোড হতে কতক্ষণ সময় নিচ্ছে এবং পৃষ্ঠা লোডের গতির জন্য অপ্টিমাইজ করা হয়েছে। "document_idle" এ চলমান বিষয়বস্তু স্ক্রিপ্টগুলির window.onload
ইভেন্টের জন্য শোনার প্রয়োজন নেই; DOM সম্পূর্ণ হওয়ার পরে তাদের চালানোর নিশ্চয়তা রয়েছে। window.onload
এর পরে যদি কোনও স্ক্রিপ্ট অবশ্যই চালানোর প্রয়োজন হয়, তাহলে document.readyState
প্রপার্টি ব্যবহার করে onload
ইতিমধ্যেই ফায়ার হয়েছে কিনা তা পরীক্ষা করতে পারে।