API রেফারেন্স

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

Chrome 148 থেকে শুরু করে, এই APIগুলি browser নেমস্পেসের অধীনে chrome-এর ক্রস-ব্রাউজার বিকল্প হিসেবেও উপলভ্য। গ্রহণ করার নির্দেশিকার জন্য ব্রাউজার নেমস্পেস দেখুন।

সাধারণ এক্সটেনশন API ফিচার

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

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

Chrome এক্সটেনশন API

accessibilityFeatures

Chrome-এর অ্যাক্সেসিবিলিটি ফিচার ম্যানেজ করতে chrome.accessibilityFeatures API ব্যবহার করুন। এই API, আলাদা আলাদা অ্যাক্সেসিবিলিটি ফিচার পাওয়া ও সেট করার জন্য ChromeSetting প্রোটোটাইপ অফ দ্য টাইপ API-এর উপর নির্ভর করে। ফিচারের স্ট্যাটাস পেতে এক্সটেনশনকে অবশ্যই accessibilityFeatures.read অনুমতি চাইতে হবে। ফিচারের স্ট্যাটাস পরিবর্তন করতে, এক্সটেনশনের accessibilityFeatures.modify অনুমতি প্রয়োজন। মনে রাখবেন যে accessibilityFeatures.modify-এর অর্থ accessibilityFeatures.read-এর অনুমতি নয়।

অ্যাকশন
Chrome 88+ ব্রাউজার।* Chrome 148 থেকে MV3+

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

অ্যালার্ম

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

অডিও
Chrome 59+ Chrome 148 থেকে browser.* শুধুমাত্র ChromeOS

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

বুকমার্ক

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

browsingData

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

certificateProvider
Chrome 46+ Chrome 148 থেকে browser.* শুধুমাত্র ChromeOS

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

কমান্ড

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

contentSettings

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

contextMenus

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

কুকি

কুকি কোয়েরি ও পরিবর্তন করতে এবং সেগুলি পরিবর্তন হলে বিজ্ঞপ্তি পেতে chrome.cookies API ব্যবহার করুন।

ডিবাগার

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

declarativeContent

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

declarativeNetRequest
Chrome 84+ Chrome 148 থেকে browser.*

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

desktopCapture

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

devtools.inspectedWindow

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

devtools.network

নেটওয়ার্ক প্যানেলে ডেভেলপার টুলের মাধ্যমে দেখানো নেটওয়ার্ক অনুরোধ সম্পর্কে তথ্য পেতে chrome.devtools.network API ব্যবহার করুন।

devtools.panels

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

devtools.performance
Chrome 129+ Chrome 152 থেকে browser.*

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

devtools.recorder
Chrome 105+ Chrome 152 থেকে browser.*

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

dns
ডেভ চ্যানেল

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

documentScan
Chrome 44+ Chrome 148 থেকে browser.* শুধুমাত্র ChromeOS

অ্যাটাচ করা ডকুমেন্ট স্ক্যানার থেকে ছবি খুঁজে পেতে ও ফিরিয়ে আনতে chrome.documentScan API ব্যবহার করুন।

dom
Chrome 88+ Chrome 148 থেকে browser.*

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

ডাউনলোড

প্রোগ্র্যামাটিক্যালি ডাউনলোড শুরু, মনিটর, ম্যানিপুলেট ও সার্চ করতে chrome.downloads API ব্যবহার করুন।

enterprise.deviceAttributes
Chrome 46+ Chrome 148 থেকে browser.* শুধুমাত্র ChromeOS নীতি প্রয়োজন

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

enterprise.hardwarePlatform
Chrome 71+ browser.* Chrome 148 থেকে নীতি প্রয়োজন

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

enterprise.login
Chrome 139+ Chrome 148 থেকে browser.* শুধুমাত্র ChromeOS নীতি প্রয়োজন

ম্যানেজ করা অতিথি সেশন থেকে বেরিয়ে আসতে chrome.enterprise.login API ব্যবহার করুন। মনে রাখবেন: এই API শুধুমাত্র ChromeOS-এর ম্যানেজ করা অতিথি সেশনে এন্টারপ্রাইজ নীতির মাধ্যমে ইনস্টল করা এক্সটেনশনের জন্য উপলভ্য।

enterprise.networkingAttributes
Chrome 85+ Chrome 148 থেকে browser.* শুধুমাত্র ChromeOS নীতি প্রয়োজন

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

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

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

ইভেন্ট

chrome.events নেমস্পেসে সাধারণ ধরনের API থাকে যা ইভেন্ট ডিসপ্যাচ করে আপনাকে জানায় যে কোনও আকর্ষণীয় কিছু ঘটেছে।

এক্সটেনশন

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

extensionTypes

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

fileBrowserHandler
শুধুমাত্র ChromeOS শুধুমাত্র ফোরগ্রাউন্ড

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

fileSystemProvider
শুধুমাত্র ChromeOS

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

fontSettings

Chrome-এর ফন্ট সেটিংস ম্যানেজ করতে chrome.fontSettings API ব্যবহার করুন।

gcm

Firebase Cloud Messaging (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 148 থেকে browser.*

Instance ID পরিষেবা অ্যাক্সেস করতে chrome.instanceID ব্যবহার করুন।

loginState
Chrome 78+ Chrome 148 থেকে browser.* শুধুমাত্র ChromeOS

লগ-ইন স্ট্যাটাস পড়তে ও মনিটর করতে chrome.loginState API ব্যবহার করুন।

ম্যানেজমেন্ট

chrome.management API ইনস্টল করা অ্যাপ ও এক্সটেনশন ম্যানেজ করার উপায় প্রদান করে।

mimeHandler
Chrome 151+

থার্ড-পার্টি এক্সটেনশনে MIME-এর প্রকার স্ট্রিম ম্যানেজ করতে chrome.mimeHandler API ব্যবহার করুন।

বিজ্ঞপ্তি

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

অফস্ক্রিন
Chrome 109+ ব্রাউজার।* Chrome 148 থেকে MV3+

অফস্ক্রিন ডকুমেন্ট তৈরি ও ম্যানেজ করতে offscreen API ব্যবহার করুন।

বহুউপযোগী ক্ষেত্র

Omnibox API আপনাকে Google Chrome-এর অ্যাড্রেস বারে একটি কীওয়ার্ড রেজিস্টার করতে দেয়, যা Omnibox নামেও পরিচিত।

pageCapture

MHTML হিসেবে ট্যাব সেভ করতে chrome.pageCapture API ব্যবহার করুন।

অনুমতি

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

platformKeys
Chrome 45+ Chrome 148 থেকে browser.* শুধুমাত্র ChromeOS

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

পাওয়ার

সিস্টেমের পাওয়ার ম্যানেজমেন্ট ফিচার ওভাররাইড করতে chrome.power API ব্যবহার করুন।

printerProvider
Chrome 44+ Chrome 148 থেকে browser.*

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

প্রিন্ট করা
Chrome 81+ Chrome 148 থেকে browser.* শুধুমাত্র ChromeOS

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

printingMetrics
Chrome 79+ browser.* Chrome 148 থেকে শুধুমাত্র ChromeOS নীতি প্রয়োজন

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

গোপনীয়তা

Chrome-এ এমন ফিচারের ব্যবহার নিয়ন্ত্রণ করতে chrome.privacy API ব্যবহার করুন যা ব্যবহারকারীর গোপনীয়তাকে প্রভাবিত করতে পারে। Chrome-এর কনফিগারেশন পেতে ও সেট করতে এই API ChromeSetting প্রোটোটাইপ অফ দ্য টাইপ API-এর উপর নির্ভর করে।

প্রসেস
ডেভ চ্যানেল

ব্রাউজারের প্রসেসের সাথে ইন্টার‍্যাক্ট করতে chrome.processes API ব্যবহার করুন।

প্রক্সি

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

publicSuffix
Chrome 153+

ব্রাউজারের পাবলিক সাফিক্স লিস্ট (PSL) কোয়েরি করতে chrome.publicSuffix API ব্যবহার করুন।

readingList
Chrome 120+ ব্রাউজার।* Chrome 148 থেকে MV3+

পড়ার তালিকা থেকে আইটেম পড়তে ও পরিবর্তন করতে chrome.readingList API ব্যবহার করুন।

রানটাইম

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

স্ক্রিপ্টিং
Chrome 88+ ব্রাউজার।* Chrome 148 থেকে MV3+

বিভিন্ন কন্টেক্সটে স্ক্রিপ্ট এক্সিকিউট করতে chrome.scripting API ব্যবহার করুন।

সার্চ করুন
Chrome 87+ Chrome 148 থেকে browser.*

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

সেশন

ব্রাউজিং সেশন থেকে ট্যাব ও উইন্ডো কোয়েরি ও রিস্টোর করতে chrome.sessions API ব্যবহার করুন।

sidePanel
Chrome 114+ Chrome 148 থেকে browser.* MV3+

কোনও ওয়েবপেজের মূল কন্টেন্টের পাশাপাশি ব্রাউজারের সাইড প্যানেলে কন্টেন্ট হোস্ট করতে chrome.sidePanel API ব্যবহার করুন।

স্টোরেজ

ব্যবহারকারীর ডেটা স্টোর, ফিরিয়ে আনা এবং ট্র্যাক করার জন্য chrome.storage API ব্যবহার করুন।

system.cpu

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

system.display

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

system.memory

chrome.system.memory API।

system.storage

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

systemLog
Chrome 125+ Chrome 148 থেকে browser.* শুধুমাত্র ChromeOS নীতি প্রয়োজন

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

tabCapture

ট্যাব মিডিয়া স্ট্রিমের সাথে ইন্টার‍্যাক্ট করতে chrome.tabCapture API ব্যবহার করুন।

tabGroups
Chrome 89+ ব্রাউজার।* Chrome 148 থেকে MV3+

ব্রাউজারের ট্যাব গ্রুপিং সিস্টেমের সাথে ইন্টার‍্যাক্ট করতে chrome.tabGroups API ব্যবহার করুন। ব্রাউজারে ট্যাব গ্রুপ পরিবর্তন ও আবার সাজাতে আপনি এই API ব্যবহার করতে পারবেন। ট্যাব গ্রুপ করতে ও গ্রুপ থেকে সরাতে অথবা গ্রুপে কোন কোন ট্যাব আছে তা জানতে, chrome.tabs API ব্যবহার করুন।

ট্যাব

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

topSites

নতুন ট্যাব পৃষ্ঠায় দেখানো সেরা সাইট (যেমন, সবচেয়ে বেশি ভিজিট করা সাইট) অ্যাক্সেস করতে chrome.topSites API ব্যবহার করুন। ব্যবহারকারীর কাস্টমাইজ করা শর্টকাট এর মধ্যে অন্তর্ভুক্ত নয়।

tts

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

ttsEngine

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

types

chrome.types API-তে Chrome-এর জন্য টাইপ ডিক্লারেশন আছে।

userScripts
Chrome 120+ ব্রাউজার।* Chrome 148 থেকে MV3+

ব্যবহারকারীর স্ক্রিপ্ট কন্টেক্সটে ব্যবহারকারীর স্ক্রিপ্ট এক্সিকিউট করতে userScripts API ব্যবহার করুন।

vpnProvider
Chrome 43+ Chrome 148 থেকে browser.* শুধুমাত্র ChromeOS

VPN ক্লায়েন্ট প্রয়োগ করতে chrome.vpnProvider API ব্যবহার করুন।

ওয়ালপেপার
Chrome 43+ Chrome 148 থেকে browser.* শুধুমাত্র ChromeOS

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

webAuthenticationProxy
Chrome 115+ Chrome 148 থেকে browser.* MV3+

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

webNavigation

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

webRequest

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

উইন্ডো

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