সংরক্ষণের এলাকা

রিফ্রেশ তারিখ: ২০২৬-০৯-২৫ রোবটস: নোইনডেক্স

StorageArea ইন্টারফেসটি chrome.storage API দ্বারা ব্যবহৃত হয়।

পদ্ধতি

clear()

প্রতিশ্রুতি
chrome.storage.StorageArea.clear(
  callback?: function,
)
: Promise<void>

স্টোরেজ থেকে সমস্ত আইটেম মুছে ফেলে।

প্যারামিটার

  • কলব্যাক

    ফাংশন ঐচ্ছিক

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

    () => void

ফেরত

  • প্রতিশ্রুতি<শূন্য>

    ক্রোম ৯৫+

    এমন প্রতিশ্রুতি যা সফল হলে কার্যকর হয়, অথবা ব্যর্থ হলে বাতিল হয়ে যায়।

    প্রমিস শুধুমাত্র ম্যানিফেস্ট ভি৩ এবং এর পরবর্তী সংস্করণগুলোতে সমর্থিত, অন্যান্য প্ল্যাটফর্মে কলব্যাক ব্যবহার করতে হবে।

get()

প্রতিশ্রুতি
chrome.storage.StorageArea.get(
  keys?: string | string[] | object,
  callback?: function,
)
: Promise<object>

স্টোরেজ থেকে এক বা একাধিক আইটেম নিয়ে আসে।

প্যারামিটার

  • চাবি

    স্ট্রিং | স্ট্রিং[] | অবজেক্ট ( ঐচ্ছিক)

    পাওয়ার জন্য একটিমাত্র কী, কী-গুলোর একটি তালিকা, অথবা ডিফল্ট মান নির্দিষ্ট করে দেওয়া একটি ডিকশনারি (অবজেক্টটির বিবরণ দেখুন)। একটি খালি তালিকা বা অবজেক্ট দিলে একটি খালি ফলাফল অবজেক্ট ফেরত আসবে। স্টোরেজের সম্পূর্ণ বিষয়বস্তু পেতে null পাস করুন।

  • কলব্যাক

    ফাংশন ঐচ্ছিক

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

    (items: object) => void

    • আইটেম

      বস্তু

      অবজেক্ট, যার আইটেমগুলো তাদের কী-ভ্যালু ম্যাপিং-এ রয়েছে।

ফেরত

  • প্রতিশ্রুতি<object>

    ক্রোম ৯৫+

    এমন একটি প্রমিস যা অনুরোধকৃত আইটেমগুলোর জন্য একটি কী-ভ্যালু ম্যাপ সম্বলিত অবজেক্ট প্রদান করে রিজলভ হয়, অথবা ব্যর্থ হলে রিজেক্ট হয়।

    প্রমিস শুধুমাত্র ম্যানিফেস্ট ভি৩ এবং এর পরবর্তী সংস্করণগুলোতে সমর্থিত, অন্যান্য প্ল্যাটফর্মে কলব্যাক ব্যবহার করতে হবে।

getBytesInUse()

প্রতিশ্রুতি
chrome.storage.StorageArea.getBytesInUse(
  keys?: string | string[],
  callback?: function,
)
: Promise<number>

এক বা একাধিক আইটেম দ্বারা ব্যবহৃত স্থানের পরিমাণ (বাইটে) জানা যায়।

প্যারামিটার

  • চাবি

    স্ট্রিং | স্ট্রিং[] (ঐচ্ছিক)

    মোট ব্যবহার জানার জন্য একটিমাত্র কী অথবা কী-গুলোর একটি তালিকা দিন। একটি খালি তালিকা দিলে ০ রিটার্ন করবে। সমস্ত স্টোরেজের মোট ব্যবহার জানতে null পাস করুন।

  • কলব্যাক

    ফাংশন ঐচ্ছিক

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

    (bytesInUse: number) => void

    • ব্যবহৃত বাইট

      সংখ্যা

      স্টোরেজে ব্যবহৃত স্থানের পরিমাণ, বাইটে।

ফেরত

  • প্রতিশ্রুতি<সংখ্যা>

    ক্রোম ৯৫+

    এমন একটি প্রমিস যা স্টোরেজে ব্যবহৃত স্থানের পরিমাণ অনুযায়ী রিজলভ হয়, অথবা ব্যর্থ হলে রিজেক্ট হয়ে যায়।

    প্রমিস শুধুমাত্র ম্যানিফেস্ট ভি৩ এবং এর পরবর্তী সংস্করণগুলোতে সমর্থিত, অন্যান্য প্ল্যাটফর্মে কলব্যাক ব্যবহার করতে হবে।

getKeys()

প্রমিস ক্রোম ১৩০+
chrome.storage.StorageArea.getKeys(
  callback?: function,
)
: Promise<string[]>

স্টোরেজ থেকে সমস্ত কী সংগ্রহ করে।

প্যারামিটার

  • কলব্যাক

    ফাংশন ঐচ্ছিক

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

    (keys: string[]) => void

    • চাবি

      স্ট্রিং[]

      স্টোরেজ থেকে পঠিত কী-সহ অ্যারে।

ফেরত

  • প্রতিশ্রুতি<string[]>

    এমন প্রতিশ্রুতি যা স্টোরেজ কী ব্যবহার করে সমাধান হয়, অথবা ব্যর্থ হলে বাতিল হয়ে যায়।

    প্রমিস শুধুমাত্র ম্যানিফেস্ট ভি৩ এবং এর পরবর্তী সংস্করণগুলোতে সমর্থিত, অন্যান্য প্ল্যাটফর্মে কলব্যাক ব্যবহার করতে হবে।

remove()

প্রতিশ্রুতি
chrome.storage.StorageArea.remove(
  keys: string | string[],
  callback?: function,
)
: Promise<void>

স্টোরেজ থেকে এক বা একাধিক আইটেম সরিয়ে দেয়।

প্যারামিটার

  • চাবি

    স্ট্রিং | স্ট্রিং[]

    অপসারণ করার জন্য আইটেমগুলোর একটিমাত্র কী অথবা কী-গুলোর একটি তালিকা।

  • কলব্যাক

    ফাংশন ঐচ্ছিক

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

    () => void

ফেরত

  • প্রতিশ্রুতি<শূন্য>

    ক্রোম ৯৫+

    এমন প্রতিশ্রুতি যা সফল হলে কার্যকর হয়, অথবা ব্যর্থ হলে বাতিল হয়ে যায়।

    প্রমিস শুধুমাত্র ম্যানিফেস্ট ভি৩ এবং এর পরবর্তী সংস্করণগুলোতে সমর্থিত, অন্যান্য প্ল্যাটফর্মে কলব্যাক ব্যবহার করতে হবে।

set()

প্রতিশ্রুতি
chrome.storage.StorageArea.set(
  items: object,
  callback?: function,
)
: Promise<void>

একাধিক আইটেম সেট করে।

প্যারামিটার

  • আইটেম

    বস্তু

    এমন একটি অবজেক্ট যা স্টোরেজ আপডেট করার জন্য প্রতিটি কী/ভ্যালু পেয়ার প্রদান করে। স্টোরেজে থাকা অন্য কোনো কী/ভ্যালু পেয়ার এর দ্বারা প্রভাবিত হবে না।

    সংখ্যার মতো প্রিমিটিভ ভ্যালুগুলো প্রত্যাশিতভাবেই সিরিয়ালাইজ হবে। "object" এবং "function" typeof ভ্যালুগুলো সাধারণত {} হিসেবে সিরিয়ালাইজ হবে, তবে Array (প্রত্যাশিতভাবেই সিরিয়ালাইজ হয়), Date এবং Regex (এগুলো তাদের String রিপ্রেজেন্টেশন ব্যবহার করে সিরিয়ালাইজ হয়) এর ব্যতিক্রম।

  • কলব্যাক

    ফাংশন ঐচ্ছিক

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

    () => void

ফেরত

  • প্রতিশ্রুতি<শূন্য>

    ক্রোম ৯৫+

    এমন প্রতিশ্রুতি যা সফল হলে কার্যকর হয়, অথবা ব্যর্থ হলে বাতিল হয়ে যায়।

    প্রমিস শুধুমাত্র ম্যানিফেস্ট ভি৩ এবং এর পরবর্তী সংস্করণগুলোতে সমর্থিত, অন্যান্য প্ল্যাটফর্মে কলব্যাক ব্যবহার করতে হবে।

setAccessLevel()

প্রমিস ক্রোম ১০২+
chrome.storage.StorageArea.setAccessLevel(
  accessOptions: object,
  callback?: function,
)
: Promise<void>

স্টোরেজ এলাকার জন্য কাঙ্ক্ষিত অ্যাক্সেস লেভেল নির্ধারণ করে। ডিফল্টরূপে, session স্টোরেজ শুধুমাত্র বিশ্বস্ত কনটেক্সট (এক্সটেনশন পেজ এবং সার্ভিস ওয়ার্কার)-এর জন্য সীমাবদ্ধ থাকে, অন্যদিকে managed , local এবং sync স্টোরেজ বিশ্বস্ত ও অবিশ্বস্ত উভয় কনটেক্সট থেকেই অ্যাক্সেসের অনুমতি দেয়।

প্যারামিটার

  • অ্যাক্সেস বিকল্পগুলি

    বস্তু

  • কলব্যাক

    ফাংশন ঐচ্ছিক

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

    () => void

ফেরত

  • প্রতিশ্রুতি<শূন্য>

    এমন প্রতিশ্রুতি যা সফল হলে কার্যকর হয়, অথবা ব্যর্থ হলে বাতিল হয়ে যায়।

    প্রমিস শুধুমাত্র ম্যানিফেস্ট ভি৩ এবং এর পরবর্তী সংস্করণগুলোতে সমর্থিত, অন্যান্য প্ল্যাটফর্মে কলব্যাক ব্যবহার করতে হবে।

ইভেন্টগুলি

onChanged

ক্রোম ৭৩+
chrome.storage.StorageArea.onChanged.addListener(
  callback: function,
)

এক বা একাধিক আইটেম পরিবর্তিত হলে এটি সক্রিয় হয়।

প্যারামিটার

  • কলব্যাক

    ফাংশন

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

    (changes: object) => void

    • পরিবর্তন

      বস্তু