API রেফারেন্স

বেশিরভাগ এক্সটেনশনের কাজ করার জন্য এক বা একাধিক ক্রোম এক্সটেনশন API-এ অ্যাক্সেস প্রয়োজন। এই API রেফারেন্স এক্সটেনশনে ব্যবহারের জন্য উপলব্ধ API বর্ণনা করে এবং উদাহরণ ব্যবহারের ক্ষেত্রে উপস্থাপন করে।

সাধারণ এক্সটেনশন API বৈশিষ্ট্য

একটি এক্সটেনশন এপিআই একটি নেমস্পেস নিয়ে থাকে যেখানে এক্সটেনশনের কাজ করার জন্য পদ্ধতি এবং বৈশিষ্ট্য রয়েছে এবং সাধারণত, কিন্তু সবসময় নয়, manifest.json ফাইলের জন্য ম্যানিফেস্ট ক্ষেত্র। উদাহরণস্বরূপ, chrome.action নামস্থানের জন্য ম্যানিফেস্টে একটি "action" অবজেক্ট প্রয়োজন৷ অনেক API-এরও ম্যানিফেস্টে অনুমতি প্রয়োজন।

এক্সটেনশন API-এর পদ্ধতিগুলি অসিঙ্ক্রোনাস হয় যদি না অন্যথায় বলা হয়। অ্যাসিঙ্ক্রোনাস পদ্ধতিগুলি অবিলম্বে ফিরে আসে, যে ক্রিয়াকলাপটি তাদের শেষ করতে আহ্বান করে তার জন্য অপেক্ষা না করে। এই অ্যাসিঙ্ক্রোনাস পদ্ধতির ফলাফল পেতে প্রতিশ্রুতি ব্যবহার করুন।

ক্রোম এক্সটেনশন API

অ্যাক্সেসিবিলিটি বৈশিষ্ট্য

Chrome এর অ্যাক্সেসিবিলিটি বৈশিষ্ট্যগুলি পরিচালনা করতে chrome.accessibilityFeatures API ব্যবহার করুন৷ এই API পৃথক অ্যাক্সেসিবিলিটি বৈশিষ্ট্যগুলি পেতে এবং সেট করার জন্য API টাইপের ChromeSetting প্রোটোটাইপের উপর নির্ভর করে৷ ফিচার স্টেট পেতে এক্সটেনশনকে অবশ্যই accessibilityFeatures.read অনুমতির অনুরোধ করতে হবে। বৈশিষ্ট্যের অবস্থা পরিবর্তন করার জন্য, এক্সটেনশনের accessibilityFeatures.modify অনুমতি প্রয়োজন৷ নোট করুন যে accessibilityFeatures.modify accessibilityFeatures.read অনুমতি বোঝায় না৷

কর্ম
Chrome 88+ MV3+

Google Chrome টুলবারে এক্সটেনশনের আইকন নিয়ন্ত্রণ করতে chrome.action API ব্যবহার করুন।

অ্যালার্ম

পর্যায়ক্রমে বা ভবিষ্যতে একটি নির্দিষ্ট সময়ে চালানোর জন্য কোড শিডিউল করতে chrome.alarms API ব্যবহার করুন।

অডিও
শুধুমাত্র Chrome 59+ ChromeOS

chrome.audio API প্রদান করা হয়েছে যাতে ব্যবহারকারীরা সিস্টেমের সাথে সংযুক্ত অডিও ডিভাইস সম্পর্কে তথ্য পেতে এবং নিয়ন্ত্রণ করতে পারেন। এই API বর্তমানে শুধুমাত্র ChromeOS-এর জন্য কিয়স্ক মোডে উপলব্ধ৷

বুকমার্ক

বুকমার্ক তৈরি করতে, সংগঠিত করতে এবং অন্যথায় ম্যানিপুলেট করতে chrome.bookmarks API ব্যবহার করুন৷ এছাড়াও ওভাররাইড পৃষ্ঠাগুলি দেখুন, যা আপনি একটি কাস্টম বুকমার্ক ম্যানেজার পৃষ্ঠা তৈরি করতে ব্যবহার করতে পারেন৷

ব্রাউজিং ডেটা

ব্যবহারকারীর স্থানীয় প্রোফাইল থেকে ব্রাউজিং ডেটা সরাতে chrome.browsingData API ব্যবহার করুন৷

সার্টিফিকেট প্রদানকারী
শুধুমাত্র Chrome 46+ ChromeOS

প্ল্যাটফর্মে শংসাপত্রগুলি প্রকাশ করতে এই API ব্যবহার করুন যা এই শংসাপত্রগুলি TLS প্রমাণীকরণের জন্য ব্যবহার করতে পারে৷

আদেশ

আপনার এক্সটেনশনে অ্যাকশন ট্রিগার করে এমন কীবোর্ড শর্টকাট যোগ করতে কমান্ড API ব্যবহার করুন, উদাহরণস্বরূপ, ব্রাউজার অ্যাকশন খোলার জন্য একটি অ্যাকশন বা এক্সটেনশনে একটি কমান্ড পাঠান।

বিষয়বস্তু সেটিংস

ওয়েবসাইটগুলি কুকি, জাভাস্ক্রিপ্ট এবং প্লাগইনগুলির মতো বৈশিষ্ট্যগুলি ব্যবহার করতে পারে কিনা তা নিয়ন্ত্রণ করে সেটিংস পরিবর্তন করতে chrome.contentSettings API ব্যবহার করুন৷ আরও সাধারণভাবে বলতে গেলে, বিষয়বস্তু সেটিংস আপনাকে বিশ্বব্যাপী পরিবর্তে প্রতি-সাইট ভিত্তিতে Chrome-এর আচরণ কাস্টমাইজ করার অনুমতি দেয়।

প্রসঙ্গ মেনু

Google Chrome এর প্রসঙ্গ মেনুতে আইটেম যোগ করতে chrome.contextMenus API ব্যবহার করুন। ছবি, হাইপারলিঙ্ক এবং পৃষ্ঠার মতো আপনার প্রসঙ্গ মেনু সংযোজন কোন ধরনের বস্তুতে প্রযোজ্য তা আপনি বেছে নিতে পারেন।

কুকিজ

chrome.cookies API ব্যবহার করুন কুকিজ অনুসন্ধান এবং সংশোধন করতে, এবং যখন সেগুলি পরিবর্তন হয় তখন বিজ্ঞপ্তি পেতে৷

ডিবাগার

chrome.debugger API Chrome এর দূরবর্তী ডিবাগিং প্রোটোকলের জন্য একটি বিকল্প পরিবহন হিসাবে কাজ করে৷ নেটওয়ার্ক ইন্টারঅ্যাকশন, জাভাস্ক্রিপ্ট ডিবাগ, DOM এবং CSS পরিবর্তন করতে এবং আরও অনেক কিছুতে এক বা একাধিক ট্যাবের সাথে সংযুক্ত করতে chrome.debugger ব্যবহার করুন। sendCommand সহ ট্যাবগুলিকে লক্ষ্য করতে Debuggee প্রপার্টি tabId ব্যবহার করুন এবং onEvent কলব্যাক থেকে tabId দ্বারা ইভেন্টগুলিকে রুট করুন৷

ঘোষণামূলক বিষয়বস্তু

পৃষ্ঠার বিষয়বস্তু পড়ার অনুমতি ছাড়াই একটি পৃষ্ঠার বিষয়বস্তুর উপর নির্ভর করে পদক্ষেপ নিতে chrome.declarativeContent API ব্যবহার করুন।

declarativeNetRequest
Chrome 84+

chrome.declarativeNetRequest API ঘোষণামূলক নিয়মগুলি নির্দিষ্ট করে নেটওয়ার্ক অনুরোধগুলিকে ব্লক বা সংশোধন করতে ব্যবহার করা হয়৷ এটি এক্সটেনশনগুলিকে তাদের বাধা না দিয়ে এবং তাদের সামগ্রী না দেখে নেটওয়ার্ক অনুরোধগুলিকে সংশোধন করতে দেয়, এইভাবে আরও গোপনীয়তা প্রদান করে৷

ডেস্কটপ ক্যাপচার

ডেস্কটপ ক্যাপচার API পর্দার বিষয়বস্তু, পৃথক উইন্ডো, বা পৃথক ট্যাব ক্যাপচার করে।

devtools.inspectedWindow

পরিদর্শন করা উইন্ডোটির সাথে ইন্টারঅ্যাক্ট করতে chrome.devtools.inspectedWindow API ব্যবহার করুন: পরিদর্শন করা পৃষ্ঠার জন্য ট্যাব আইডি প্রাপ্ত করুন, পরিদর্শন করা উইন্ডোর প্রসঙ্গে কোডটি মূল্যায়ন করুন, পৃষ্ঠাটি পুনরায় লোড করুন, বা পৃষ্ঠার মধ্যে সংস্থানগুলির তালিকা পান৷

devtools.network

নেটওয়ার্ক প্যানেলে বিকাশকারী সরঞ্জামগুলির দ্বারা প্রদর্শিত নেটওয়ার্ক অনুরোধগুলি সম্পর্কে তথ্য পুনরুদ্ধার করতে chrome.devtools.network API ব্যবহার করুন৷

devtools.panels

বিকাশকারী সরঞ্জাম উইন্ডো UI-তে আপনার এক্সটেনশনকে একীভূত করতে chrome.devtools.panels API ব্যবহার করুন: আপনার নিজস্ব প্যানেল তৈরি করুন, বিদ্যমান প্যানেলগুলি অ্যাক্সেস করুন এবং সাইডবার যোগ করুন৷

devtools.performance
Chrome 129+

DevTools-এ পারফরম্যান্স প্যানেলে রেকর্ডিং স্ট্যাটাস আপডেট শুনতে chrome.devtools.performance API ব্যবহার করুন।

devtools.recorder
Chrome 105+

DevTools-এ রেকর্ডার প্যানেল কাস্টমাইজ করতে chrome.devtools.recorder API ব্যবহার করুন।

ডিএনএস
দেব চ্যানেল

dns রেজোলিউশনের জন্য chrome.dns API ব্যবহার করুন।

ডকুমেন্ট স্ক্যান
শুধুমাত্র Chrome 44+ ChromeOS

সংযুক্ত নথি স্ক্যানার থেকে চিত্রগুলি আবিষ্কার এবং পুনরুদ্ধার করতে chrome.documentScan API ব্যবহার করুন৷

dom
Chrome 88+

এক্সটেনশনের জন্য বিশেষ DOM API অ্যাক্সেস করতে chrome.dom API ব্যবহার করুন৷

ডাউনলোড

chrome.downloads API ব্যবহার করুন প্রোগ্রাম্যাটিকভাবে শুরু করতে, নিরীক্ষণ করতে, ম্যানিপুলেট করতে এবং ডাউনলোডের জন্য অনুসন্ধান করুন৷

enterprise.deviceAttributes
Chrome 46+ ChromeOS শুধুমাত্র নীতির প্রয়োজন

ডিভাইসের বৈশিষ্ট্যগুলি পড়তে chrome.enterprise.deviceAttributes API ব্যবহার করুন৷ দ্রষ্টব্য: এই API শুধুমাত্র এন্টারপ্রাইজ নীতি দ্বারা জোরপূর্বক ইনস্টল করা এক্সটেনশনের জন্য উপলব্ধ।

enterprise.hardwarePlatform

হার্ডওয়্যার প্ল্যাটফর্ম যেখানে ব্রাউজার চলে তার নির্মাতা এবং মডেল পেতে chrome.enterprise.hardwarePlatform API ব্যবহার করুন। দ্রষ্টব্য: এই API শুধুমাত্র এন্টারপ্রাইজ নীতি দ্বারা ইনস্টল করা এক্সটেনশনগুলির জন্য উপলব্ধ৷

enterprise.networkingAttributes
Chrome 85+ ChromeOS শুধুমাত্র নীতির প্রয়োজন

আপনার বর্তমান নেটওয়ার্ক সম্পর্কে তথ্য পড়তে chrome.enterprise.networkingAttributes API ব্যবহার করুন৷ দ্রষ্টব্য: এই API শুধুমাত্র এন্টারপ্রাইজ নীতি দ্বারা জোরপূর্বক ইনস্টল করা এক্সটেনশনের জন্য উপলব্ধ।

enterprise.platformKeys
ChromeOS শুধুমাত্র নীতির প্রয়োজন

কীগুলি তৈরি করতে এবং এই কীগুলির জন্য শংসাপত্র ইনস্টল করতে chrome.enterprise.platformKeys API ব্যবহার করুন৷ শংসাপত্রগুলি প্ল্যাটফর্ম দ্বারা পরিচালিত হবে এবং chrome.platformKeys এর মাধ্যমে TLS প্রমাণীকরণ, নেটওয়ার্ক অ্যাক্সেস বা অন্যান্য এক্সটেনশনের জন্য ব্যবহার করা যেতে পারে৷

ঘটনা

chrome.events নেমস্পেসে এমন সাধারণ ধরন রয়েছে যা API-এর দ্বারা ব্যবহৃত ইভেন্টগুলি প্রেরণ করে যখন আকর্ষণীয় কিছু ঘটে তখন আপনাকে অবহিত করতে।

এক্সটেনশন

chrome.extension API-এর ইউটিলিটি রয়েছে যা যেকোনো এক্সটেনশন পৃষ্ঠা ব্যবহার করতে পারে। এটি একটি এক্সটেনশন এবং এর বিষয়বস্তু স্ক্রিপ্টের মধ্যে বা এক্সটেনশনগুলির মধ্যে বার্তা আদান-প্রদানের জন্য সমর্থন অন্তর্ভুক্ত করে, যেমনটি মেসেজ পাসিং- এ বিশদভাবে বর্ণিত হয়েছে।

এক্সটেনশন প্রকার

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

ফাইল ব্রাউজার হ্যান্ডলার
ChromeOS শুধুমাত্র ফোরগ্রাউন্ড

Chrome OS ফাইল ব্রাউজার প্রসারিত করতে chrome.fileBrowserHandler API ব্যবহার করুন৷ উদাহরণস্বরূপ, আপনি ব্যবহারকারীদের আপনার ওয়েবসাইটে ফাইল আপলোড করতে সক্ষম করতে এই API ব্যবহার করতে পারেন।

ফাইল সিস্টেম প্রদানকারী
শুধুমাত্র ChromeOS

ফাইল সিস্টেম তৈরি করতে chrome.fileSystemProvider API ব্যবহার করুন, যা Chrome OS-এ ফাইল ম্যানেজার থেকে অ্যাক্সেসযোগ্য।

ফন্ট সেটিংস

Chrome এর ফন্ট সেটিংস পরিচালনা করতে chrome.fontSettings API ব্যবহার করুন৷

gcm

Firebase ক্লাউড মেসেজিং (FCM) এর মাধ্যমে বার্তা পাঠাতে এবং গ্রহণ করতে অ্যাপ এবং এক্সটেনশানগুলিকে সক্ষম করতে chrome.gcm ব্যবহার করুন৷

ইতিহাস

ব্রাউজারের পরিদর্শন করা পৃষ্ঠাগুলির রেকর্ডের সাথে ইন্টারঅ্যাক্ট করতে chrome.history API ব্যবহার করুন৷ আপনি ব্রাউজারের ইতিহাসে URL যোগ করতে, সরাতে এবং অনুসন্ধান করতে পারেন৷ আপনার নিজস্ব সংস্করণ দিয়ে ইতিহাসের পৃষ্ঠা ওভাররাইড করতে, ওভাররাইড পৃষ্ঠাগুলি দেখুন।

i18n

আপনার সমগ্র অ্যাপ বা এক্সটেনশন জুড়ে আন্তর্জাতিকীকরণ বাস্তবায়ন করতে chrome.i18n পরিকাঠামো ব্যবহার করুন।

পরিচয়

OAuth2 অ্যাক্সেস টোকেন পেতে chrome.identity API ব্যবহার করুন।

নিষ্ক্রিয়

মেশিনের নিষ্ক্রিয় অবস্থার পরিবর্তন হলে সনাক্ত করতে chrome.idle API ব্যবহার করুন৷

input.ime
শুধুমাত্র ChromeOS

Chrome OS এর জন্য একটি কাস্টম IME বাস্তবায়ন করতে chrome.input.ime API ব্যবহার করুন৷ এটি আপনার এক্সটেনশনকে কীস্ট্রোক পরিচালনা করতে, রচনা সেট করতে এবং প্রার্থী উইন্ডো পরিচালনা করতে দেয়।

instanceID
Chrome 44+

ইন্সট্যান্স আইডি পরিষেবা অ্যাক্সেস করতে chrome.instanceID ব্যবহার করুন।

লগইন স্টেট
শুধুমাত্র Chrome 78+ ChromeOS

লগইন অবস্থা পড়তে এবং নিরীক্ষণ করতে chrome.loginState API ব্যবহার করুন৷

ব্যবস্থাপনা

chrome.management API ইনস্টল করা অ্যাপ এবং এক্সটেনশন পরিচালনা করার উপায় প্রদান করে।

বিজ্ঞপ্তি

টেমপ্লেট ব্যবহার করে সমৃদ্ধ বিজ্ঞপ্তি তৈরি করতে chrome.notifications API ব্যবহার করুন এবং সিস্টেম ট্রেতে ব্যবহারকারীদের এই বিজ্ঞপ্তিগুলি দেখান৷

অফস্ক্রিন
Chrome 109+ MV3+

অফস্ক্রিন নথি তৈরি এবং পরিচালনা করতে offscreen API ব্যবহার করুন৷

omnibox

omnibox API আপনাকে Google Chrome এর ঠিকানা দণ্ডের সাথে একটি কীওয়ার্ড নিবন্ধন করতে দেয়, যা omnibox নামেও পরিচিত।

পেজ ক্যাপচার

MHTML হিসাবে একটি ট্যাব সংরক্ষণ করতে chrome.pageCapture API ব্যবহার করুন৷

অনুমতি

ইনস্টলের সময় না করে রান টাইমে ঘোষিত ঐচ্ছিক অনুমতির অনুরোধ করতে chrome.permissions API ব্যবহার করুন, যাতে ব্যবহারকারীরা বুঝতে পারে কেন অনুমতিগুলি প্রয়োজন এবং শুধুমাত্র সেইগুলি মঞ্জুর করুন যা প্রয়োজনীয়৷

প্ল্যাটফর্ম কী
শুধুমাত্র Chrome 45+ ChromeOS

প্ল্যাটফর্ম দ্বারা পরিচালিত ক্লায়েন্ট শংসাপত্রগুলি অ্যাক্সেস করতে chrome.platformKeys API ব্যবহার করুন৷ যদি ব্যবহারকারী বা নীতি অনুমতি দেয়, একটি এক্সটেনশন তার কাস্টম প্রমাণীকরণ প্রোটোকলে এই ধরনের একটি শংসাপত্র ব্যবহার করতে পারে। যেমন এটি তৃতীয় পক্ষের VPN-এ প্ল্যাটফর্ম পরিচালিত শংসাপত্র ব্যবহারের অনুমতি দেয় ( chrome.vpnProvider দেখুন)।

ক্ষমতা

সিস্টেমের পাওয়ার ম্যানেজমেন্ট বৈশিষ্ট্যগুলিকে ওভাররাইড করতে chrome.power API ব্যবহার করুন৷

প্রিন্টার প্রদানকারী
Chrome 44+

chrome.printerProvider API প্রিন্ট ম্যানেজার দ্বারা এক্সটেনশন দ্বারা নিয়ন্ত্রিত প্রিন্টারগুলিকে জিজ্ঞাসা করতে, তাদের ক্ষমতাগুলি অনুসন্ধান করতে এবং এই প্রিন্টারগুলিতে প্রিন্ট কাজ জমা দেওয়ার জন্য ব্যবহৃত ইভেন্টগুলিকে প্রকাশ করে৷

মুদ্রণ
শুধুমাত্র Chrome 81+ ChromeOS

Chromebook-এ ইনস্টল করা প্রিন্টারগুলিতে প্রিন্ট কাজ পাঠাতে chrome.printing API ব্যবহার করুন৷

প্রিন্টিংমেট্রিক্স
Chrome 79+ ChromeOS শুধুমাত্র নীতির প্রয়োজন

প্রিন্টিং ব্যবহার সম্পর্কে ডেটা আনতে chrome.printingMetrics API ব্যবহার করুন৷

গোপনীয়তা

ক্রোমের বৈশিষ্ট্যগুলির ব্যবহার নিয়ন্ত্রণ করতে chrome.privacy API ব্যবহার করুন যা ব্যবহারকারীর গোপনীয়তাকে প্রভাবিত করতে পারে৷ এই API টাইপ API-এর ChromeSetting প্রোটোটাইপের উপর নির্ভর করে Chrome-এর কনফিগারেশন পেতে এবং সেট করার জন্য।

প্রসেস
দেব চ্যানেল

ব্রাউজারের প্রক্রিয়াগুলির সাথে ইন্টারঅ্যাক্ট করতে chrome.processes API ব্যবহার করুন৷

প্রক্সি

Chrome এর প্রক্সি সেটিংস পরিচালনা করতে chrome.proxy API ব্যবহার করুন৷ এই API প্রক্সি কনফিগারেশন পেতে এবং সেট করার জন্য টাইপ API-এর ChromeSetting প্রোটোটাইপের উপর নির্ভর করে।

পড়ার তালিকা
Chrome 120+ MV3+

পঠন তালিকার আইটেমগুলি থেকে পড়তে এবং সংশোধন করতে chrome.readingList API ব্যবহার করুন৷

রানটাইম

পরিষেবা কর্মী পুনরুদ্ধার করতে chrome.runtime API ব্যবহার করুন, ম্যানিফেস্ট সম্পর্কে বিশদ বিবরণ ফেরত দিন এবং এক্সটেনশন লাইফসাইকেলে ইভেন্টগুলি শুনুন এবং প্রতিক্রিয়া জানান৷ আপনি URL-এর আপেক্ষিক পাথকে সম্পূর্ণ-যোগ্য URL-এ রূপান্তর করতে এই API ব্যবহার করতে পারেন।

স্ক্রিপ্টিং
Chrome 88+ MV3+

বিভিন্ন প্রসঙ্গে স্ক্রিপ্ট চালানোর জন্য chrome.scripting API ব্যবহার করুন।

অনুসন্ধান
Chrome 87+

ডিফল্ট প্রদানকারীর মাধ্যমে অনুসন্ধান করতে chrome.search API ব্যবহার করুন৷

সেশন

একটি ব্রাউজিং সেশন থেকে ট্যাব এবং উইন্ডোগুলি অনুসন্ধান এবং পুনরুদ্ধার করতে chrome.sessions API ব্যবহার করুন৷

সাইডপ্যানেল
Chrome 114+ MV3+

একটি ওয়েবপৃষ্ঠার প্রধান বিষয়বস্তুর পাশাপাশি ব্রাউজারের পার্শ্ব প্যানেলে সামগ্রী হোস্ট করতে chrome.sidePanel API ব্যবহার করুন৷

স্টোরেজ

ব্যবহারকারীর ডেটা সংরক্ষণ, পুনরুদ্ধার এবং পরিবর্তনগুলি ট্র্যাক করতে chrome.storage API ব্যবহার করুন৷

system.cpu

CPU মেটাডেটা জিজ্ঞাসা করতে system.cpu API ব্যবহার করুন।

system.display

ডিসপ্লে মেটাডেটা জিজ্ঞাসা করতে system.display API ব্যবহার করুন।

সিস্টেম.মেমরি

chrome.system.memory API।

সিস্টেম.স্টোরেজ

স্টোরেজ ডিভাইসের তথ্য অনুসন্ধান করতে chrome.system.storage API ব্যবহার করুন এবং একটি অপসারণযোগ্য স্টোরেজ ডিভাইস সংযুক্ত এবং বিচ্ছিন্ন হলে বিজ্ঞপ্তি পান।

সিস্টেমলগ
Chrome 125+ ChromeOS শুধুমাত্র নীতির প্রয়োজন

এক্সটেনশন থেকে Chrome সিস্টেম লগ রেকর্ড করতে chrome.systemLog API ব্যবহার করুন৷

ট্যাব ক্যাপচার

ট্যাব মিডিয়া স্ট্রিমগুলির সাথে ইন্টারঅ্যাক্ট করতে chrome.tabCapture API ব্যবহার করুন৷

ট্যাব গ্রুপ
Chrome 89+ MV3+

ব্রাউজারের ট্যাব গ্রুপিং সিস্টেমের সাথে ইন্টারঅ্যাক্ট করতে chrome.tabGroups API ব্যবহার করুন। আপনি ব্রাউজারে ট্যাব গ্রুপগুলি সংশোধন এবং পুনর্বিন্যাস করতে এই API ব্যবহার করতে পারেন। ট্যাবগুলিকে গোষ্ঠীবদ্ধ এবং গোষ্ঠীমুক্ত করতে, বা গোষ্ঠীতে কোন ট্যাবগুলি রয়েছে তা জানতে, chrome.tabs API ব্যবহার করুন৷

ট্যাব

ব্রাউজারের ট্যাব সিস্টেমের সাথে ইন্টারঅ্যাক্ট করতে chrome.tabs API ব্যবহার করুন। আপনি ব্রাউজারে ট্যাব তৈরি, সংশোধন এবং পুনর্বিন্যাস করতে এই API ব্যবহার করতে পারেন।

শীর্ষ সাইট

নতুন ট্যাব পৃষ্ঠায় প্রদর্শিত শীর্ষ সাইটগুলি (অর্থাৎ সর্বাধিক পরিদর্শন করা সাইটগুলি) অ্যাক্সেস করতে chrome.topSites API ব্যবহার করুন৷ এর মধ্যে ব্যবহারকারীর দ্বারা কাস্টমাইজ করা শর্টকাট অন্তর্ভুক্ত নয়৷

tts

সংশ্লেষিত টেক্সট-টু-স্পীচ (TTS) চালাতে chrome.tts API ব্যবহার করুন। এছাড়াও সম্পর্কিত ttsEngine API দেখুন, যা একটি এক্সটেনশনকে একটি স্পিচ ইঞ্জিন বাস্তবায়নের অনুমতি দেয়।

tts ইঞ্জিন

একটি এক্সটেনশন ব্যবহার করে একটি টেক্সট-টু-স্পীচ (TTS) ইঞ্জিন বাস্তবায়ন করতে chrome.ttsEngine API ব্যবহার করুন৷ যদি আপনার এক্সটেনশনটি এই API ব্যবহার করে নিবন্ধন করে, এটি একটি উচ্চারণ এবং অন্যান্য পরামিতি সম্বলিত ইভেন্টগুলি পাবে যখন কোনো এক্সটেনশন বা Chrome অ্যাপ স্পিচ তৈরি করতে tts API ব্যবহার করে। আপনার এক্সটেনশনটি তখন বক্তৃতা সংশ্লেষিত এবং আউটপুট করার জন্য যেকোন উপলব্ধ ওয়েব প্রযুক্তি ব্যবহার করতে পারে এবং স্থিতি প্রতিবেদন করতে ইভেন্টগুলিকে কলিং ফাংশনে ফেরত পাঠাতে পারে।

প্রকার

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

ব্যবহারকারীর স্ক্রিপ্ট
Chrome 120+ MV3+

ব্যবহারকারী স্ক্রিপ্ট প্রসঙ্গে ব্যবহারকারীর স্ক্রিপ্ট চালানোর জন্য userScripts API ব্যবহার করুন।

vpn প্রদানকারী
শুধুমাত্র Chrome 43+ ChromeOS

একটি VPN ক্লায়েন্ট বাস্তবায়ন করতে chrome.vpnProvider API ব্যবহার করুন৷

ওয়ালপেপার
শুধুমাত্র Chrome 43+ ChromeOS

ChromeOS ওয়ালপেপার পরিবর্তন করতে chrome.wallpaper API ব্যবহার করুন৷

webAuthenticationProxy
Chrome 115+ MV3+

chrome.webAuthenticationProxy API দূরবর্তী ডেস্কটপ সফ্টওয়্যারকে একটি দূরবর্তী হোস্ট ইন্টারসেপ্ট ওয়েব প্রমাণীকরণ API (WebAuthn) অনুরোধগুলিকে স্থানীয় ক্লায়েন্টে পরিচালনা করতে দেয়।

ওয়েব নেভিগেশন

ফ্লাইটে নেভিগেশন অনুরোধের অবস্থা সম্পর্কে বিজ্ঞপ্তি পেতে chrome.webNavigation API ব্যবহার করুন।

ওয়েব অনুরোধ

ট্র্যাফিক পর্যবেক্ষণ এবং বিশ্লেষণ করতে এবং ফ্লাইটে অনুরোধগুলিকে বাধা দিতে, ব্লক করতে বা সংশোধন করতে chrome.webRequest API ব্যবহার করুন৷

জানালা

ব্রাউজার উইন্ডোর সাথে ইন্টারঅ্যাক্ট করতে chrome.windows API ব্যবহার করুন। আপনি ব্রাউজারে উইন্ডোজ তৈরি, সংশোধন এবং পুনর্বিন্যাস করতে এই API ব্যবহার করতে পারেন।

,

বেশিরভাগ এক্সটেনশনের কাজ করার জন্য এক বা একাধিক ক্রোম এক্সটেনশন API-এ অ্যাক্সেস প্রয়োজন। এই API রেফারেন্স এক্সটেনশনে ব্যবহারের জন্য উপলব্ধ API বর্ণনা করে এবং উদাহরণ ব্যবহারের ক্ষেত্রে উপস্থাপন করে।

সাধারণ এক্সটেনশন API বৈশিষ্ট্য

একটি এক্সটেনশন এপিআই একটি নেমস্পেস নিয়ে থাকে যেখানে এক্সটেনশনের কাজ করার জন্য পদ্ধতি এবং বৈশিষ্ট্য রয়েছে এবং সাধারণত, কিন্তু সবসময় নয়, manifest.json ফাইলের জন্য ম্যানিফেস্ট ক্ষেত্র। উদাহরণস্বরূপ, chrome.action নামস্থানের ম্যানিফেস্টে একটি "action" অবজেক্ট প্রয়োজন৷ অনেক API-এরও ম্যানিফেস্টে অনুমতি প্রয়োজন।

এক্সটেনশন API-এর পদ্ধতিগুলি অসিঙ্ক্রোনাস হয় যদি না অন্যথায় বলা হয়। অ্যাসিঙ্ক্রোনাস পদ্ধতিগুলি অবিলম্বে ফিরে আসে, যে ক্রিয়াকলাপটি তাদের শেষ করতে আহ্বান করে তার জন্য অপেক্ষা না করে। এই অ্যাসিঙ্ক্রোনাস পদ্ধতির ফলাফল পেতে প্রতিশ্রুতি ব্যবহার করুন।

ক্রোম এক্সটেনশন API

অ্যাক্সেসিবিলিটি বৈশিষ্ট্য

Chrome এর অ্যাক্সেসিবিলিটি বৈশিষ্ট্যগুলি পরিচালনা করতে chrome.accessibilityFeatures API ব্যবহার করুন৷ এই API পৃথক অ্যাক্সেসিবিলিটি বৈশিষ্ট্যগুলি পেতে এবং সেট করার জন্য API টাইপের ChromeSetting প্রোটোটাইপের উপর নির্ভর করে৷ ফিচার স্টেট পেতে এক্সটেনশনকে অবশ্যই accessibilityFeatures.read অনুমতির অনুরোধ করতে হবে। বৈশিষ্ট্যের অবস্থা পরিবর্তন করার জন্য, এক্সটেনশনের accessibilityFeatures.modify অনুমতি প্রয়োজন৷ নোট করুন যে accessibilityFeatures.modify accessibilityFeatures.read অনুমতি বোঝায় না৷

কর্ম
Chrome 88+ MV3+

Google Chrome টুলবারে এক্সটেনশনের আইকন নিয়ন্ত্রণ করতে chrome.action API ব্যবহার করুন।

অ্যালার্ম

পর্যায়ক্রমে বা ভবিষ্যতে একটি নির্দিষ্ট সময়ে চালানোর জন্য কোড শিডিউল করতে chrome.alarms API ব্যবহার করুন।

অডিও
শুধুমাত্র Chrome 59+ ChromeOS

chrome.audio API প্রদান করা হয়েছে যাতে ব্যবহারকারীরা সিস্টেমের সাথে সংযুক্ত অডিও ডিভাইস সম্পর্কে তথ্য পেতে এবং নিয়ন্ত্রণ করতে পারেন। এই API বর্তমানে শুধুমাত্র ChromeOS-এর জন্য কিয়স্ক মোডে উপলব্ধ৷

বুকমার্ক

বুকমার্ক তৈরি করতে, সংগঠিত করতে এবং অন্যথায় ম্যানিপুলেট করতে chrome.bookmarks API ব্যবহার করুন৷ এছাড়াও ওভাররাইড পৃষ্ঠাগুলি দেখুন, যা আপনি একটি কাস্টম বুকমার্ক ম্যানেজার পৃষ্ঠা তৈরি করতে ব্যবহার করতে পারেন৷

ব্রাউজিং ডেটা

ব্যবহারকারীর স্থানীয় প্রোফাইল থেকে ব্রাউজিং ডেটা সরাতে chrome.browsingData API ব্যবহার করুন৷

সার্টিফিকেট প্রদানকারী
শুধুমাত্র Chrome 46+ ChromeOS

প্ল্যাটফর্মে শংসাপত্রগুলি প্রকাশ করতে এই API ব্যবহার করুন যা এই শংসাপত্রগুলি TLS প্রমাণীকরণের জন্য ব্যবহার করতে পারে৷

আদেশ

আপনার এক্সটেনশনে অ্যাকশন ট্রিগার করে এমন কীবোর্ড শর্টকাট যোগ করতে কমান্ড API ব্যবহার করুন, উদাহরণস্বরূপ, ব্রাউজার অ্যাকশন খোলার জন্য একটি অ্যাকশন বা এক্সটেনশনে একটি কমান্ড পাঠান।

বিষয়বস্তু সেটিংস

ওয়েবসাইটগুলি কুকি, জাভাস্ক্রিপ্ট এবং প্লাগইনগুলির মতো বৈশিষ্ট্যগুলি ব্যবহার করতে পারে কিনা তা নিয়ন্ত্রণ করে সেটিংস পরিবর্তন করতে chrome.contentSettings API ব্যবহার করুন৷ আরও সাধারণভাবে বলতে গেলে, বিষয়বস্তু সেটিংস আপনাকে বিশ্বব্যাপী পরিবর্তে প্রতি-সাইট ভিত্তিতে Chrome-এর আচরণ কাস্টমাইজ করার অনুমতি দেয়।

প্রসঙ্গ মেনু

Google Chrome এর প্রসঙ্গ মেনুতে আইটেম যোগ করতে chrome.contextMenus API ব্যবহার করুন। ছবি, হাইপারলিঙ্ক এবং পৃষ্ঠার মতো আপনার প্রসঙ্গ মেনু সংযোজন কোন ধরনের বস্তুতে প্রযোজ্য তা আপনি বেছে নিতে পারেন।

কুকিজ

chrome.cookies API ব্যবহার করুন কুকিজ অনুসন্ধান এবং সংশোধন করতে, এবং যখন সেগুলি পরিবর্তন হয় তখন বিজ্ঞপ্তি পেতে৷

ডিবাগার

chrome.debugger API Chrome এর দূরবর্তী ডিবাগিং প্রোটোকলের জন্য একটি বিকল্প পরিবহন হিসাবে কাজ করে৷ নেটওয়ার্ক ইন্টারঅ্যাকশন, জাভাস্ক্রিপ্ট ডিবাগ, DOM এবং CSS পরিবর্তন করতে এবং আরও অনেক কিছুতে এক বা একাধিক ট্যাবের সাথে সংযুক্ত করতে chrome.debugger ব্যবহার করুন। sendCommand সহ ট্যাবগুলিকে লক্ষ্য করতে Debuggee প্রপার্টি tabId ব্যবহার করুন এবং onEvent কলব্যাক থেকে tabId দ্বারা ইভেন্টগুলিকে রুট করুন৷

ঘোষণামূলক বিষয়বস্তু

পৃষ্ঠার বিষয়বস্তু পড়ার অনুমতি ছাড়াই একটি পৃষ্ঠার বিষয়বস্তুর উপর নির্ভর করে পদক্ষেপ নিতে chrome.declarativeContent API ব্যবহার করুন।

declarativeNetRequest
Chrome 84+

chrome.declarativeNetRequest API ঘোষণামূলক নিয়মগুলি নির্দিষ্ট করে নেটওয়ার্ক অনুরোধগুলিকে ব্লক বা সংশোধন করতে ব্যবহার করা হয়৷ এটি এক্সটেনশনগুলিকে তাদের বাধা না দিয়ে এবং তাদের সামগ্রী না দেখে নেটওয়ার্ক অনুরোধগুলিকে সংশোধন করতে দেয়, এইভাবে আরও গোপনীয়তা প্রদান করে৷

ডেস্কটপ ক্যাপচার

ডেস্কটপ ক্যাপচার API পর্দার বিষয়বস্তু, পৃথক উইন্ডো, বা পৃথক ট্যাব ক্যাপচার করে।

devtools.inspectedWindow

পরিদর্শন করা উইন্ডোটির সাথে ইন্টারঅ্যাক্ট করতে chrome.devtools.inspectedWindow API ব্যবহার করুন: পরিদর্শন করা পৃষ্ঠার জন্য ট্যাব আইডি প্রাপ্ত করুন, পরিদর্শন করা উইন্ডোর প্রসঙ্গে কোডটি মূল্যায়ন করুন, পৃষ্ঠাটি পুনরায় লোড করুন, বা পৃষ্ঠার মধ্যে সংস্থানগুলির তালিকা পান৷

devtools.network

নেটওয়ার্ক প্যানেলে বিকাশকারী সরঞ্জামগুলির দ্বারা প্রদর্শিত নেটওয়ার্ক অনুরোধগুলি সম্পর্কে তথ্য পুনরুদ্ধার করতে chrome.devtools.network API ব্যবহার করুন৷

devtools.panels

বিকাশকারী সরঞ্জাম উইন্ডো UI-তে আপনার এক্সটেনশনকে একীভূত করতে chrome.devtools.panels API ব্যবহার করুন: আপনার নিজস্ব প্যানেল তৈরি করুন, বিদ্যমান প্যানেলগুলি অ্যাক্সেস করুন এবং সাইডবার যোগ করুন৷

devtools.performance
Chrome 129+

DevTools-এ পারফরম্যান্স প্যানেলে রেকর্ডিং স্ট্যাটাস আপডেট শুনতে chrome.devtools.performance API ব্যবহার করুন।

devtools.recorder
Chrome 105+

DevTools-এ রেকর্ডার প্যানেল কাস্টমাইজ করতে chrome.devtools.recorder API ব্যবহার করুন।

ডিএনএস
দেব চ্যানেল

dns রেজোলিউশনের জন্য chrome.dns API ব্যবহার করুন।

ডকুমেন্ট স্ক্যান
শুধুমাত্র Chrome 44+ ChromeOS

সংযুক্ত নথি স্ক্যানার থেকে চিত্রগুলি আবিষ্কার এবং পুনরুদ্ধার করতে chrome.documentScan API ব্যবহার করুন৷

dom
Chrome 88+

এক্সটেনশনের জন্য বিশেষ DOM API অ্যাক্সেস করতে chrome.dom API ব্যবহার করুন৷

ডাউনলোড

chrome.downloads API ব্যবহার করুন প্রোগ্রাম্যাটিকভাবে শুরু করতে, নিরীক্ষণ করতে, ম্যানিপুলেট করতে এবং ডাউনলোডের জন্য অনুসন্ধান করুন৷

enterprise.deviceAttributes
Chrome 46+ ChromeOS শুধুমাত্র নীতির প্রয়োজন

ডিভাইসের বৈশিষ্ট্যগুলি পড়তে chrome.enterprise.deviceAttributes API ব্যবহার করুন৷ দ্রষ্টব্য: এই API শুধুমাত্র এন্টারপ্রাইজ নীতি দ্বারা জোরপূর্বক ইনস্টল করা এক্সটেনশনের জন্য উপলব্ধ।

enterprise.hardwarePlatform

হার্ডওয়্যার প্ল্যাটফর্ম যেখানে ব্রাউজার চলে তার নির্মাতা এবং মডেল পেতে chrome.enterprise.hardwarePlatform API ব্যবহার করুন। দ্রষ্টব্য: এই API শুধুমাত্র এন্টারপ্রাইজ নীতি দ্বারা ইনস্টল করা এক্সটেনশনগুলির জন্য উপলব্ধ৷

enterprise.networkingAttributes
Chrome 85+ ChromeOS শুধুমাত্র নীতির প্রয়োজন

আপনার বর্তমান নেটওয়ার্ক সম্পর্কে তথ্য পড়তে chrome.enterprise.networkingAttributes API ব্যবহার করুন৷ দ্রষ্টব্য: এই API শুধুমাত্র এন্টারপ্রাইজ নীতি দ্বারা জোরপূর্বক ইনস্টল করা এক্সটেনশনের জন্য উপলব্ধ।

enterprise.platformKeys
ChromeOS শুধুমাত্র নীতির প্রয়োজন

কীগুলি তৈরি করতে এবং এই কীগুলির জন্য শংসাপত্র ইনস্টল করতে chrome.enterprise.platformKeys API ব্যবহার করুন৷ শংসাপত্রগুলি প্ল্যাটফর্ম দ্বারা পরিচালিত হবে এবং chrome.platformKeys এর মাধ্যমে TLS প্রমাণীকরণ, নেটওয়ার্ক অ্যাক্সেস বা অন্যান্য এক্সটেনশনের জন্য ব্যবহার করা যেতে পারে৷

ঘটনা

chrome.events নেমস্পেসে এমন সাধারণ ধরন রয়েছে যা API-এর দ্বারা ব্যবহৃত ইভেন্টগুলি প্রেরণ করে যখন আকর্ষণীয় কিছু ঘটে তখন আপনাকে অবহিত করতে।

এক্সটেনশন

chrome.extension API-এর ইউটিলিটি রয়েছে যা যেকোনো এক্সটেনশন পৃষ্ঠা ব্যবহার করতে পারে। এটি একটি এক্সটেনশন এবং এর বিষয়বস্তু স্ক্রিপ্টের মধ্যে বা এক্সটেনশনগুলির মধ্যে বার্তা আদান-প্রদানের জন্য সমর্থন অন্তর্ভুক্ত করে, যেমনটি মেসেজ পাসিং- এ বিশদভাবে বর্ণিত হয়েছে।

এক্সটেনশন প্রকার

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

ফাইল ব্রাউজার হ্যান্ডলার
ChromeOS শুধুমাত্র ফোরগ্রাউন্ড

Chrome OS ফাইল ব্রাউজার প্রসারিত করতে chrome.fileBrowserHandler API ব্যবহার করুন৷ উদাহরণস্বরূপ, আপনি ব্যবহারকারীদের আপনার ওয়েবসাইটে ফাইল আপলোড করতে সক্ষম করতে এই API ব্যবহার করতে পারেন।

ফাইল সিস্টেম প্রদানকারী
শুধুমাত্র ChromeOS

ফাইল সিস্টেম তৈরি করতে chrome.fileSystemProvider API ব্যবহার করুন, যা Chrome OS-এ ফাইল ম্যানেজার থেকে অ্যাক্সেসযোগ্য।

ফন্ট সেটিংস

Chrome এর ফন্ট সেটিংস পরিচালনা করতে chrome.fontSettings API ব্যবহার করুন৷

gcm

Firebase ক্লাউড মেসেজিং (FCM) এর মাধ্যমে বার্তা পাঠাতে এবং গ্রহণ করতে অ্যাপ এবং এক্সটেনশানগুলিকে সক্ষম করতে chrome.gcm ব্যবহার করুন৷

ইতিহাস

ব্রাউজারের পরিদর্শন করা পৃষ্ঠাগুলির রেকর্ডের সাথে ইন্টারঅ্যাক্ট করতে chrome.history API ব্যবহার করুন৷ আপনি ব্রাউজারের ইতিহাসে URL যোগ করতে, সরাতে এবং অনুসন্ধান করতে পারেন৷ আপনার নিজস্ব সংস্করণ দিয়ে ইতিহাসের পৃষ্ঠা ওভাররাইড করতে, ওভাররাইড পৃষ্ঠাগুলি দেখুন।

i18n

আপনার সমগ্র অ্যাপ বা এক্সটেনশন জুড়ে আন্তর্জাতিকীকরণ বাস্তবায়ন করতে chrome.i18n পরিকাঠামো ব্যবহার করুন।

পরিচয়

OAuth2 অ্যাক্সেস টোকেন পেতে chrome.identity API ব্যবহার করুন।

নিষ্ক্রিয়

মেশিনের নিষ্ক্রিয় অবস্থার পরিবর্তন হলে সনাক্ত করতে chrome.idle API ব্যবহার করুন৷

input.ime
শুধুমাত্র ChromeOS

Chrome OS এর জন্য একটি কাস্টম IME বাস্তবায়ন করতে chrome.input.ime API ব্যবহার করুন৷ এটি আপনার এক্সটেনশনকে কীস্ট্রোক পরিচালনা করতে, রচনা সেট করতে এবং প্রার্থী উইন্ডো পরিচালনা করতে দেয়।

instanceID
Chrome 44+

ইন্সট্যান্স আইডি পরিষেবা অ্যাক্সেস করতে chrome.instanceID ব্যবহার করুন।

লগইন স্টেট
শুধুমাত্র Chrome 78+ ChromeOS

লগইন অবস্থা পড়তে এবং নিরীক্ষণ করতে chrome.loginState API ব্যবহার করুন৷

ব্যবস্থাপনা

chrome.management API ইনস্টল করা অ্যাপ এবং এক্সটেনশন পরিচালনা করার উপায় প্রদান করে।

বিজ্ঞপ্তি

টেমপ্লেট ব্যবহার করে সমৃদ্ধ বিজ্ঞপ্তি তৈরি করতে chrome.notifications API ব্যবহার করুন এবং সিস্টেম ট্রেতে ব্যবহারকারীদের এই বিজ্ঞপ্তিগুলি দেখান৷

অফস্ক্রিন
Chrome 109+ MV3+

অফস্ক্রিন নথি তৈরি এবং পরিচালনা করতে offscreen API ব্যবহার করুন৷

omnibox

omnibox API আপনাকে Google Chrome এর ঠিকানা দণ্ডের সাথে একটি কীওয়ার্ড নিবন্ধন করতে দেয়, যা omnibox নামেও পরিচিত।

পেজ ক্যাপচার

MHTML হিসাবে একটি ট্যাব সংরক্ষণ করতে chrome.pageCapture API ব্যবহার করুন৷

অনুমতি

ইনস্টলের সময় না করে রান টাইমে ঘোষিত ঐচ্ছিক অনুমতির অনুরোধ করতে chrome.permissions API ব্যবহার করুন, যাতে ব্যবহারকারীরা বুঝতে পারে কেন অনুমতিগুলি প্রয়োজন এবং শুধুমাত্র সেইগুলি মঞ্জুর করুন যা প্রয়োজনীয়৷

প্ল্যাটফর্ম কী
শুধুমাত্র Chrome 45+ ChromeOS

প্ল্যাটফর্ম দ্বারা পরিচালিত ক্লায়েন্ট শংসাপত্রগুলি অ্যাক্সেস করতে chrome.platformKeys API ব্যবহার করুন৷ যদি ব্যবহারকারী বা নীতি অনুমতি দেয়, একটি এক্সটেনশন তার কাস্টম প্রমাণীকরণ প্রোটোকলে এই ধরনের একটি শংসাপত্র ব্যবহার করতে পারে। যেমন এটি তৃতীয় পক্ষের VPN-এ প্ল্যাটফর্ম পরিচালিত শংসাপত্র ব্যবহারের অনুমতি দেয় ( chrome.vpnProvider দেখুন)।

ক্ষমতা

সিস্টেমের পাওয়ার ম্যানেজমেন্ট বৈশিষ্ট্যগুলিকে ওভাররাইড করতে chrome.power API ব্যবহার করুন৷

প্রিন্টার প্রদানকারী
Chrome 44+

chrome.printerProvider API প্রিন্ট ম্যানেজার দ্বারা এক্সটেনশন দ্বারা নিয়ন্ত্রিত প্রিন্টারগুলিকে জিজ্ঞাসা করতে, তাদের ক্ষমতাগুলি অনুসন্ধান করতে এবং এই প্রিন্টারগুলিতে প্রিন্ট কাজ জমা দেওয়ার জন্য ব্যবহৃত ইভেন্টগুলিকে প্রকাশ করে৷

মুদ্রণ
শুধুমাত্র Chrome 81+ ChromeOS

Chromebook-এ ইনস্টল করা প্রিন্টারগুলিতে প্রিন্ট কাজ পাঠাতে chrome.printing API ব্যবহার করুন৷

প্রিন্টিংমেট্রিক্স
Chrome 79+ ChromeOS শুধুমাত্র নীতির প্রয়োজন

প্রিন্টিং ব্যবহার সম্পর্কে ডেটা আনতে chrome.printingMetrics API ব্যবহার করুন৷

গোপনীয়তা

ক্রোমের বৈশিষ্ট্যগুলির ব্যবহার নিয়ন্ত্রণ করতে chrome.privacy API ব্যবহার করুন যা ব্যবহারকারীর গোপনীয়তাকে প্রভাবিত করতে পারে৷ এই API টাইপ API-এর ChromeSetting প্রোটোটাইপের উপর নির্ভর করে Chrome-এর কনফিগারেশন পেতে এবং সেট করার জন্য।

প্রসেস
দেব চ্যানেল

ব্রাউজারের প্রক্রিয়াগুলির সাথে ইন্টারঅ্যাক্ট করতে chrome.processes API ব্যবহার করুন৷

প্রক্সি

Chrome এর প্রক্সি সেটিংস পরিচালনা করতে chrome.proxy API ব্যবহার করুন৷ এই API প্রক্সি কনফিগারেশন পেতে এবং সেট করার জন্য টাইপ API-এর ChromeSetting প্রোটোটাইপের উপর নির্ভর করে।

পড়ার তালিকা
Chrome 120+ MV3+

পঠন তালিকার আইটেমগুলি থেকে পড়তে এবং সংশোধন করতে chrome.readingList API ব্যবহার করুন৷

রানটাইম

পরিষেবা কর্মী পুনরুদ্ধার করতে chrome.runtime API ব্যবহার করুন, ম্যানিফেস্ট সম্পর্কে বিশদ বিবরণ ফেরত দিন এবং এক্সটেনশন লাইফসাইকেলে ইভেন্টগুলি শুনুন এবং প্রতিক্রিয়া জানান৷ আপনি URL-এর আপেক্ষিক পাথকে সম্পূর্ণ-যোগ্য URL-এ রূপান্তর করতে এই API ব্যবহার করতে পারেন।

স্ক্রিপ্টিং
Chrome 88+ MV3+

বিভিন্ন প্রসঙ্গে স্ক্রিপ্ট চালানোর জন্য chrome.scripting API ব্যবহার করুন।

অনুসন্ধান
Chrome 87+

ডিফল্ট প্রদানকারীর মাধ্যমে অনুসন্ধান করতে chrome.search API ব্যবহার করুন৷

সেশন

একটি ব্রাউজিং সেশন থেকে ট্যাব এবং উইন্ডোগুলি অনুসন্ধান এবং পুনরুদ্ধার করতে chrome.sessions API ব্যবহার করুন৷

সাইডপ্যানেল
Chrome 114+ MV3+

একটি ওয়েবপৃষ্ঠার প্রধান বিষয়বস্তুর পাশাপাশি ব্রাউজারের পার্শ্ব প্যানেলে সামগ্রী হোস্ট করতে chrome.sidePanel API ব্যবহার করুন৷

স্টোরেজ

ব্যবহারকারীর ডেটা সংরক্ষণ, পুনরুদ্ধার এবং পরিবর্তনগুলি ট্র্যাক করতে chrome.storage API ব্যবহার করুন৷

system.cpu

CPU মেটাডেটা জিজ্ঞাসা করতে system.cpu API ব্যবহার করুন।

system.display

ডিসপ্লে মেটাডেটা জিজ্ঞাসা করতে system.display API ব্যবহার করুন।

সিস্টেম.মেমরি

chrome.system.memory API।

সিস্টেম.স্টোরেজ

স্টোরেজ ডিভাইসের তথ্য অনুসন্ধান করতে chrome.system.storage API ব্যবহার করুন এবং একটি অপসারণযোগ্য স্টোরেজ ডিভাইস সংযুক্ত এবং বিচ্ছিন্ন হলে বিজ্ঞপ্তি পান।

সিস্টেমলগ
Chrome 125+ ChromeOS শুধুমাত্র নীতির প্রয়োজন

এক্সটেনশন থেকে Chrome সিস্টেম লগ রেকর্ড করতে chrome.systemLog API ব্যবহার করুন৷

ট্যাব ক্যাপচার

ট্যাব মিডিয়া স্ট্রিমগুলির সাথে ইন্টারঅ্যাক্ট করতে chrome.tabCapture API ব্যবহার করুন৷

ট্যাব গ্রুপ
Chrome 89+ MV3+

ব্রাউজারের ট্যাব গ্রুপিং সিস্টেমের সাথে ইন্টারঅ্যাক্ট করতে chrome.tabGroups API ব্যবহার করুন। আপনি ব্রাউজারে ট্যাব গ্রুপগুলি সংশোধন এবং পুনর্বিন্যাস করতে এই API ব্যবহার করতে পারেন। ট্যাবগুলিকে গোষ্ঠীবদ্ধ এবং গোষ্ঠীমুক্ত করতে, বা গোষ্ঠীতে কোন ট্যাবগুলি রয়েছে তা জানতে, chrome.tabs API ব্যবহার করুন৷

ট্যাব

ব্রাউজারের ট্যাব সিস্টেমের সাথে ইন্টারঅ্যাক্ট করতে chrome.tabs API ব্যবহার করুন। আপনি ব্রাউজারে ট্যাব তৈরি, সংশোধন এবং পুনর্বিন্যাস করতে এই API ব্যবহার করতে পারেন।

শীর্ষ সাইট

নতুন ট্যাব পৃষ্ঠায় প্রদর্শিত শীর্ষ সাইটগুলি (অর্থাৎ সর্বাধিক পরিদর্শন করা সাইটগুলি) অ্যাক্সেস করতে chrome.topSites API ব্যবহার করুন৷ এর মধ্যে ব্যবহারকারীর দ্বারা কাস্টমাইজ করা শর্টকাট অন্তর্ভুক্ত নয়৷

tts

সংশ্লেষিত টেক্সট-টু-স্পীচ (TTS) চালাতে chrome.tts API ব্যবহার করুন। এছাড়াও সম্পর্কিত ttsEngine API দেখুন, যা একটি এক্সটেনশনকে একটি স্পিচ ইঞ্জিন বাস্তবায়নের অনুমতি দেয়।

tts ইঞ্জিন

একটি এক্সটেনশন ব্যবহার করে একটি টেক্সট-টু-স্পীচ (TTS) ইঞ্জিন বাস্তবায়ন করতে chrome.ttsEngine API ব্যবহার করুন৷ যদি আপনার এক্সটেনশনটি এই API ব্যবহার করে নিবন্ধন করে, এটি একটি উচ্চারণ এবং অন্যান্য পরামিতি সম্বলিত ইভেন্টগুলি পাবে যখন কোনো এক্সটেনশন বা Chrome অ্যাপ স্পিচ তৈরি করতে tts API ব্যবহার করে। আপনার এক্সটেনশনটি তখন বক্তৃতা সংশ্লেষিত এবং আউটপুট করার জন্য যেকোন উপলব্ধ ওয়েব প্রযুক্তি ব্যবহার করতে পারে এবং স্থিতি প্রতিবেদন করতে ইভেন্টগুলিকে কলিং ফাংশনে ফেরত পাঠাতে পারে।

প্রকার

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

ব্যবহারকারীর স্ক্রিপ্ট
Chrome 120+ MV3+

ব্যবহারকারী স্ক্রিপ্ট প্রসঙ্গে ব্যবহারকারীর স্ক্রিপ্ট চালানোর জন্য userScripts API ব্যবহার করুন।

vpn প্রদানকারী
শুধুমাত্র Chrome 43+ ChromeOS

একটি VPN ক্লায়েন্ট বাস্তবায়ন করতে chrome.vpnProvider API ব্যবহার করুন৷

ওয়ালপেপার
শুধুমাত্র Chrome 43+ ChromeOS

ChromeOS ওয়ালপেপার পরিবর্তন করতে chrome.wallpaper API ব্যবহার করুন৷

webAuthenticationProxy
Chrome 115+ MV3+

chrome.webAuthenticationProxy API দূরবর্তী ডেস্কটপ সফ্টওয়্যারকে একটি দূরবর্তী হোস্ট ইন্টারসেপ্ট ওয়েব প্রমাণীকরণ API (WebAuthn) অনুরোধগুলিকে স্থানীয় ক্লায়েন্টে পরিচালনা করতে দেয়।

ওয়েব নেভিগেশন

ফ্লাইটে নেভিগেশন অনুরোধের অবস্থা সম্পর্কে বিজ্ঞপ্তি পেতে chrome.webNavigation API ব্যবহার করুন।

ওয়েব অনুরোধ

ট্র্যাফিক পর্যবেক্ষণ এবং বিশ্লেষণ করতে এবং ফ্লাইটে অনুরোধগুলিকে বাধা দিতে, ব্লক করতে বা সংশোধন করতে chrome.webRequest API ব্যবহার করুন৷

জানালা

ব্রাউজার উইন্ডোর সাথে ইন্টারঅ্যাক্ট করতে chrome.windows API ব্যবহার করুন। আপনি ব্রাউজারে উইন্ডোজ তৈরি, সংশোধন এবং পুনর্বিন্যাস করতে এই API ব্যবহার করতে পারেন।