refresh date: 2026-09-25 robots: noindex
বিবরণ
chrome.extension API-তে এমন ইউটিলিটি আছে যা যেকোনও এক্সটেনশন পৃষ্ঠা ব্যবহার করতে পারে। মেসেজ পাসিং-এ বিস্তারিতভাবে বর্ণনা করা হয়েছে যে, এতে একটি এক্সটেনশন এবং এর কন্টেন্ট স্ক্রিপ্টের মধ্যে বা এক্সটেনশনের মধ্যে মেসেজ আদান-প্রদানের জন্য সহায়তা অন্তর্ভুক্ত রয়েছে।
ধরন
ViewType
এক্সটেনশন ভিউয়ের ধরন।
Enum
"ট্যাব"
"পপ-আপ"
প্রপার্টি
inIncognitoContext
ছদ্মবেশী ট্যাবের মধ্যে চলা কন্টেন্ট স্ক্রিপ্ট এবং ছদ্মবেশী প্রসেসের মধ্যে চলা এক্সটেনশন পৃষ্ঠার জন্য সত্য। পরেরটি শুধুমাত্র 'স্প্লিট' incognito_behavior সহ এক্সটেনশনের ক্ষেত্রে প্রযোজ্য।
ধরন
বুলিয়ান
lastError
runtime.lastError ব্যবহার করুন।
অ্যাসিঙ্ক্রোনাস এক্সটেনশন API-এর ফলে কোনও সমস্যা হলে, কলব্যাকের লাইফটাইমের জন্য সেট করুন। কোনও সমস্যা না হয়ে থাকলে, lastError undefined হবে।
ধরন
অবজেক্ট
প্রপার্টি
-
মেসেজ
স্ট্রিং
যে সমস্যা হয়েছে তার বিবরণ।
পদ্ধতি
getBackgroundPage()
chrome.extension.getBackgroundPage(): Window | undefined
বর্তমান এক্সটেনশনের মধ্যে চলা ব্যাকগ্রাউন্ড পৃষ্ঠার জন্য জাভাস্ক্রিপ্ট 'উইন্ডো' অবজেক্ট ফিরিয়ে দেয়। এক্সটেনশনের কোনও ব্যাকগ্রাউন্ড পৃষ্ঠা না থাকলে null রিটার্ন করে।
রিটার্ন
-
উইন্ডো | অনির্দিষ্ট
getExtensionTabs()
chrome.extension.getExtensionTabs(
windowId?: number,
): Window[]
extension.getViews {type: "tab"} ব্যবহার করুন।
বর্তমান এক্সটেনশনের মধ্যে চলা প্রতিটি ট্যাবের জন্য জাভাস্ক্রিপ্ট 'উইন্ডো' অবজেক্টের অ্যারে দেখায়। windowId নির্দিষ্ট করা থাকলে, শুধুমাত্র নির্দিষ্ট উইন্ডোর সাথে অ্যাটাচ করা ট্যাবের 'উইন্ডো' অবজেক্ট ফিরিয়ে আনে।
প্যারামিটারগুলি
-
windowId
নম্বর ঐচ্ছিক
রিটার্ন
-
উইন্ডো[]
গ্লোবাল উইন্ডো অবজেক্টের অ্যারে
getURL()
chrome.extension.getURL(
path: string,
): string
runtime.getURL ব্যবহার করুন।
এক্সটেনশন ইনস্টল ডিরেক্টরির মধ্যে থাকা রিলেটিভ পাথকে সম্পূর্ণ-যোগ্য URL-এ কনভার্ট করে।
প্যারামিটারগুলি
-
পথ
স্ট্রিং
এক্সটেনশনের মধ্যে কোনও রিসোর্সের পাথ যা ইনস্টল ডিরেক্টরির সাপেক্ষে প্রকাশ করা হয়।
রিটার্ন
-
স্ট্রিং
রিসোর্সের সম্পূর্ণ-উপযুক্ত URL।
getViews()
chrome.extension.getViews(
fetchProperties?: object,
): Window[]
বর্তমান এক্সটেনশনের মধ্যে চলা প্রতিটি পৃষ্ঠার জন্য জাভাস্ক্রিপ্ট 'উইন্ডো' অবজেক্টের অ্যারে রিটার্ন করে।
প্যারামিটারগুলি
-
fetchProperties
অবজেক্ট ঐচ্ছিক
-
tabId
নম্বর ঐচ্ছিক
Chrome 54+ট্যাব আইডি অনুযায়ী ভিউ খুঁজুন। এই ফিল্ড বাদ দেওয়া হলে, সব ভিউ ফিরিয়ে দেয়।
-
ধরন
ViewType ঐচ্ছিক
যে ধরনের ভিউ পেতে চান। বাদ দেওয়া হলে, সব ভিউ (ব্যাকগ্রাউন্ড পৃষ্ঠা ও ট্যাব সহ) ফিরিয়ে দেয়।
-
windowId
নম্বর ঐচ্ছিক
সার্চকে যে উইন্ডোতে সীমাবদ্ধ করতে হবে। বাদ দেওয়া হলে, সব ভিউ ফেরত পাঠায়।
-
রিটার্ন
-
উইন্ডো[]
গ্লোবাল অবজেক্টের অ্যারে
isAllowedFileSchemeAccess()
chrome.extension.isAllowedFileSchemeAccess(
callback?: function,
): Promise<boolean>
'file://' স্কিমে এক্সটেনশনের অ্যাক্সেসের স্ট্যাটাস ফিরিয়ে আনে। এটি chrome://extensions পৃষ্ঠার মাধ্যমে অ্যাক্সেসযোগ্য ব্যবহারকারী-নিয়ন্ত্রিত প্রতিটি এক্সটেনশনের 'ফাইল URL-এ অ্যাক্সেস করার অনুমতি দিন' সেটিংসের সাথে সম্পর্কিত।
প্যারামিটারগুলি
-
কলব্যাক
ফাংশন ঐচ্ছিক
callbackপ্যারামিটারটি দেখতে এইরকম:(isAllowedAccess: boolean) => void
-
isAllowedAccess
বুলিয়ান
এক্সটেনশন 'file://' স্কিম অ্যাক্সেস করতে পারলে True, অন্যথায় False।
-
রিটার্ন
-
Promise<boolean>
Chrome 99+Manifest V3 এবং তার পরবর্তী ভার্সনের জন্য শুধু প্রমিস কাজ করে, অন্যান্য প্ল্যাটফর্মের ক্ষেত্রে কলব্যাক ব্যবহার করতে হবে।
isAllowedIncognitoAccess()
chrome.extension.isAllowedIncognitoAccess(
callback?: function,
): Promise<boolean>
ছদ্মবেশী-মোডে এক্সটেনশনের অ্যাক্সেসের অবস্থা ফিরিয়ে আনে। এটি chrome://extensions পৃষ্ঠার মাধ্যমে অ্যাক্সেসযোগ্য ব্যবহারকারী-নিয়ন্ত্রিত প্রতিটি এক্সটেনশনের 'ছদ্মবেশী মোডে অনুমোদিত' সেটিংসের সাথে সম্পর্কিত।
প্যারামিটারগুলি
-
কলব্যাক
ফাংশন ঐচ্ছিক
callbackপ্যারামিটারটি দেখতে এইরকম:(isAllowedAccess: boolean) => void
-
isAllowedAccess
বুলিয়ান
এক্সটেনশনের ছদ্মবেশী মোডে অ্যাক্সেস থাকলে True, অন্যথায় False।
-
রিটার্ন
-
Promise<boolean>
Chrome 99+Manifest V3 এবং তার পরবর্তী ভার্সনের জন্য শুধু প্রমিস কাজ করে, অন্যান্য প্ল্যাটফর্মের ক্ষেত্রে কলব্যাক ব্যবহার করতে হবে।
sendRequest()
chrome.extension.sendRequest(
extensionId?: string,
request: any,
callback?: function,
): Promise<any>
runtime.sendMessage ব্যবহার করুন।
এক্সটেনশনের মধ্যে অন্যান্য শ্রোতাদের একটি অনুরোধ পাঠায়। runtime.connect-এর মতো, তবে এটি শুধুমাত্র ঐচ্ছিক উত্তর সহ একটি অনুরোধ পাঠায়। এক্সটেনশনের প্রতিটি পৃষ্ঠায় extension.onRequest ইভেন্ট ফায়ার করা হয়।
প্যারামিটারগুলি
-
extensionId
স্ট্রিং ঐচ্ছিক
আপনি যে এক্সটেনশনের সাথে কানেক্ট করতে চান সেটির এক্সটেনশন আইডি। বাদ দেওয়া হলে, ডিফল্ট হল আপনার নিজস্ব এক্সটেনশন।
-
অনুরোধ
যেকোনও
-
কলব্যাক
ফাংশন ঐচ্ছিক
Chrome 99+callbackপ্যারামিটারটি দেখতে এইরকম:(response: any) => void
-
উত্তর
যেকোনও
অনুরোধের হ্যান্ডলারের পাঠানো JSON রেসপন্স অবজেক্ট। এক্সটেনশনে কানেক্ট করার সময় কোনও সমস্যা হলে, প্রমিস বাতিল করা হবে।
-
রিটার্ন
-
<any> প্রমিস
Chrome 99+Manifest V3 এবং তার পরবর্তী ভার্সনের জন্য শুধু প্রমিস কাজ করে, অন্যান্য প্ল্যাটফর্মের ক্ষেত্রে কলব্যাক ব্যবহার করতে হবে।
setUpdateUrlData()
chrome.extension.setUpdateUrlData(
data: string,
): void
এক্সটেনশনের আপডেট URL-এ ব্যবহৃত ap CGI প্যারামিটারের ভ্যালু সেট করে। Chrome এক্সটেনশন গ্যালারিতে হোস্ট করা এক্সটেনশনের জন্য এই মান উপেক্ষা করা হয়।
প্যারামিটারগুলি
-
ডেটা
স্ট্রিং
ইভেন্ট
onRequest
chrome.extension.onRequest.addListener(
callback: function,
)
runtime.onMessage ব্যবহার করুন।
এক্সটেনশন প্রসেস বা কন্টেন্ট স্ক্রিপ্ট থেকে অনুরোধ পাঠানো হলে ফায়ার করা হয়।
প্যারামিটারগুলি
-
কলব্যাক
ফাংশন
callbackপ্যারামিটারটি দেখতে এইরকম:(request: any, sender: runtime.MessageSender, sendResponse: function) => void
-
অনুরোধ
যেকোনও
-
প্রেরক
-
sendResponse
ফাংশন
sendResponseপ্যারামিটারটি দেখতে এইরকম:() => void
-
onRequestExternal
chrome.extension.onRequestExternal.addListener(
callback: function,
)
runtime.onMessageExternal ব্যবহার করুন।
অন্য এক্সটেনশন থেকে অনুরোধ পাঠানো হলে ফায়ার করা হয়।
প্যারামিটারগুলি
-
কলব্যাক
ফাংশন
callbackপ্যারামিটারটি দেখতে এইরকম:(request: any, sender: runtime.MessageSender, sendResponse: function) => void
-
অনুরোধ
যেকোনও
-
প্রেরক
-
sendResponse
ফাংশন
sendResponseপ্যারামিটারটি দেখতে এইরকম:() => void
-