chrome.extension

refresh date: 2026-09-25 robots: noindex

বিবরণ

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

ধরন

ViewType

Chrome 44+

এক্সটেনশন ভিউয়ের ধরন।

Enum

"ট্যাব"

"পপ-আপ"

প্রপার্টি

inIncognitoContext

ছদ্মবেশী ট্যাবের মধ্যে চলা কন্টেন্ট স্ক্রিপ্ট এবং ছদ্মবেশী প্রসেসের মধ্যে চলা এক্সটেনশন পৃষ্ঠার জন্য সত্য। পরেরটি শুধুমাত্র 'স্প্লিট' incognito_behavior সহ এক্সটেনশনের ক্ষেত্রে প্রযোজ্য।

ধরন

বুলিয়ান

lastError

≤ MV2 Chrome 58 থেকে বন্ধ করা হয়েছে

runtime.lastError ব্যবহার করুন।

অ্যাসিঙ্ক্রোনাস এক্সটেনশন API-এর ফলে কোনও সমস্যা হলে, কলব্যাকের লাইফটাইমের জন্য সেট করুন। কোনও সমস্যা না হয়ে থাকলে, lastError undefined হবে।

ধরন

অবজেক্ট

প্রপার্টি

  • মেসেজ

    স্ট্রিং

    যে সমস্যা হয়েছে তার বিবরণ।

পদ্ধতি

getBackgroundPage()

শুধুমাত্র ফোরগ্রাউন্ড
chrome.extension.getBackgroundPage(): Window | undefined

বর্তমান এক্সটেনশনের মধ্যে চলা ব্যাকগ্রাউন্ড পৃষ্ঠার জন্য জাভাস্ক্রিপ্ট 'উইন্ডো' অবজেক্ট ফিরিয়ে দেয়। এক্সটেনশনের কোনও ব্যাকগ্রাউন্ড পৃষ্ঠা না থাকলে null রিটার্ন করে।

রিটার্ন

  • উইন্ডো | অনির্দিষ্ট

getExtensionTabs()

≤ MV2 শুধুমাত্র ফোরগ্রাউন্ড বন্ধ করে দেওয়া হয়েছে
chrome.extension.getExtensionTabs(
  windowId?: number,
)
: Window[]

extension.getViews {type: "tab"} ব্যবহার করুন।

বর্তমান এক্সটেনশনের মধ্যে চলা প্রতিটি ট্যাবের জন্য জাভাস্ক্রিপ্ট 'উইন্ডো' অবজেক্টের অ্যারে দেখায়। windowId নির্দিষ্ট করা থাকলে, শুধুমাত্র নির্দিষ্ট উইন্ডোর সাথে অ্যাটাচ করা ট্যাবের 'উইন্ডো' অবজেক্ট ফিরিয়ে আনে।

প্যারামিটারগুলি

  • windowId

    নম্বর ঐচ্ছিক

রিটার্ন

  • উইন্ডো[]

    গ্লোবাল উইন্ডো অবজেক্টের অ্যারে

getURL()

≤ MV2 Chrome 58 থেকে বন্ধ করা হয়েছে
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()

Promise &leq; MV2 বন্ধ করা হয়েছে
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

&leq; MV2 বন্ধ করা হয়েছে
chrome.extension.onRequest.addListener(
  callback: function,
)

runtime.onMessage ব্যবহার করুন।

এক্সটেনশন প্রসেস বা কন্টেন্ট স্ক্রিপ্ট থেকে অনুরোধ পাঠানো হলে ফায়ার করা হয়।

প্যারামিটারগুলি

  • কলব্যাক

    ফাংশন

    callback প্যারামিটারটি দেখতে এইরকম:

    (request: any, sender: runtime.MessageSender, sendResponse: function) => void

    • অনুরোধ

      যেকোনও

    • প্রেরক
    • sendResponse

      ফাংশন

      sendResponse প্যারামিটারটি দেখতে এইরকম:

      () => void

onRequestExternal

&leq; MV2 বন্ধ করা হয়েছে
chrome.extension.onRequestExternal.addListener(
  callback: function,
)

runtime.onMessageExternal ব্যবহার করুন।

অন্য এক্সটেনশন থেকে অনুরোধ পাঠানো হলে ফায়ার করা হয়।

প্যারামিটারগুলি

  • কলব্যাক

    ফাংশন

    callback প্যারামিটারটি দেখতে এইরকম:

    (request: any, sender: runtime.MessageSender, sendResponse: function) => void

    • অনুরোধ

      যেকোনও

    • প্রেরক
    • sendResponse

      ফাংশন

      sendResponse প্যারামিটারটি দেখতে এইরকম:

      () => void