chrome.browsingData

বিবরণ

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

অনুমতিসমূহ

browsingData

এই API ব্যবহার করার জন্য আপনাকে এক্সটেনশন ম্যানিফেস্টে "browsingData" অনুমতি ঘোষণা করতে হবে।

{
  "name": "My extension",
  ...
  "permissions": [
    "browsingData",
  ],
  ...
}

ধারণা এবং ব্যবহার

এই API-এর সবচেয়ে সহজ ব্যবহার হল ব্যবহারকারীর ব্রাউজিং ডেটা মুছে ফেলার জন্য একটি সময়-ভিত্তিক প্রক্রিয়া। আপনার কোডে একটি টাইমস্ট্যাম্প থাকা উচিত যা ব্যবহারকারীর ব্রাউজিং ডেটা মুছে ফেলার ঐতিহাসিক তারিখ নির্দেশ করে। এই টাইমস্ট্যাম্পটি ইউনিক্স যুগের পর থেকে মিলিসেকেন্ডের সংখ্যা হিসাবে ফর্ম্যাট করা হয় (যা getTime() পদ্ধতি ব্যবহার করে একটি জাভাস্ক্রিপ্ট Date অবজেক্ট থেকে পুনরুদ্ধার করা যেতে পারে)।

উদাহরণস্বরূপ, গত সপ্তাহের সমস্ত ব্যবহারকারীর ব্রাউজিং ডেটা মুছে ফেলার জন্য, আপনি নিম্নলিখিত কোডটি লিখতে পারেন:

var callback = function () {
  // Do something clever here once data has been removed.
};

var millisecondsPerWeek = 1000 * 60 * 60 * 24 * 7;
var oneWeekAgo = (new Date()).getTime() - millisecondsPerWeek;
chrome.browsingData.remove({
  "since": oneWeekAgo
}, {
  "appcache": true,
  "cache": true,
  "cacheStorage": true,
  "cookies": true,
  "downloads": true,
  "fileSystems": true,
  "formData": true,
  "history": true,
  "indexedDB": true,
  "localStorage": true,
  "passwords": true,
  "serviceWorkers": true,
  "webSQL": true
}, callback);

chrome.browsingData.remove() পদ্ধতি আপনাকে একটি একক কলের মাধ্যমে বিভিন্ন ধরণের ব্রাউজিং ডেটা মুছে ফেলতে দেয় এবং একাধিক নির্দিষ্ট পদ্ধতিতে কল করার চেয়ে এটি অনেক দ্রুত হবে। তবে, যদি আপনি কেবল একটি নির্দিষ্ট ধরণের ব্রাউজিং ডেটা (উদাহরণস্বরূপ, কুকিজ) সাফ করতে চান, তবে আরও গ্রানুলার পদ্ধতিগুলি JSON ভরা কলের একটি পঠনযোগ্য বিকল্প অফার করে।

var callback = function () {
  // Do something clever here once data has been removed.
};

var millisecondsPerWeek = 1000 * 60 * 60 * 24 * 7;
var oneWeekAgo = (new Date()).getTime() - millisecondsPerWeek;
chrome.browsingData.removeCookies({
  "since": oneWeekAgo
}, callback);

যদি ব্যবহারকারী তাদের ডেটা সিঙ্ক করে, তাহলে chrome.browsingData.remove() সিঙ্ক অ্যাকাউন্ট সাফ করার পরে স্বয়ংক্রিয়ভাবে কুকিটি পুনর্নির্মাণ করতে পারে। এটি নিশ্চিত করার জন্য যে সিঙ্ক কাজ চালিয়ে যেতে পারে, যাতে ডেটা শেষ পর্যন্ত সার্ভারে মুছে ফেলা যায়। তবে আরও নির্দিষ্ট chrome.browsingData.removeCookies() সিঙ্ক অ্যাকাউন্টের জন্য কুকি সাফ করতে ব্যবহার করা যেতে পারে এবং এই ক্ষেত্রে সিঙ্ক পজ করা হবে।

নির্দিষ্ট উৎস

নির্দিষ্ট উৎসের ডেটা অপসারণ করতে অথবা মুছে ফেলা থেকে উৎসের একটি সেট বাদ দিতে, আপনি RemovalOptions.origins এবং RemovalOptions.excludeOrigins প্যারামিটার ব্যবহার করতে পারেন। এগুলি কেবল কুকিজ, ক্যাশে এবং স্টোরেজে (CacheStorage, FileSystems, IndexedDB, LocalStorage, ServiceWorkers এবং WebSQL) প্রয়োগ করা যেতে পারে।

chrome.browsingData.remove({
  "origins": ["https://www.example.com"]
}, {
  "cacheStorage": true,
  "cookies": true,
  "fileSystems": true,
  "indexedDB": true,
  "localStorage": true,
  "serviceWorkers": true,
  "webSQL": true
}, callback);

উৎপত্তির ধরণ

APIs options অবজেক্টে একটি originTypes প্রপার্টি যোগ করলে আপনি কোন ধরণের origin কার্যকর করা উচিত তা নির্দিষ্ট করতে পারবেন। Origins কে তিনটি বিভাগে ভাগ করা হয়েছে:

  • unprotectedWeb হল সেই ওয়েবসাইটগুলির সাধারণ কেস যা ব্যবহারকারীরা কোনও বিশেষ পদক্ষেপ না নিয়েই পরিদর্শন করেন। যদি আপনি একটি originTypes নির্দিষ্ট না করেন, তাহলে API ডিফল্টভাবে অরক্ষিত ওয়েব অরিজিন থেকে ডেটা অপসারণ করে।
  • protectedWeb সেইসব ওয়েব অরিজিনকে অন্তর্ভুক্ত করে যেগুলো হোস্টেড অ্যাপ্লিকেশন হিসেবে ইনস্টল করা হয়েছে। উদাহরণস্বরূপ, Angry Birds ইনস্টল করলে https://chrome.angrybirds.com অরিজিন সুরক্ষিত থাকে এবং এটি unprotectedWeb থেকে সরিয়ে ফেলা হয়। এই অরিজিনগুলির ডেটা মুছে ফেলার সময় সতর্ক থাকুন: নিশ্চিত করুন যে আপনার ব্যবহারকারীরা জানেন যে তারা কী পাচ্ছেন, কারণ এটি তাদের গেমের ডেটা অপরিবর্তনীয়ভাবে মুছে ফেলবে। কেউই প্রয়োজনের চেয়ে বেশিবার ছোট শূকরের ঘরগুলিকে আঘাত করতে চায় না।
  • extension chrome-extensions: স্কিমের অধীনে অরিজিনগুলিকে কভার করে। এক্সটেনশন ডেটা অপসারণ করা আবারও এমন একটি বিষয় যা সম্পর্কে আপনার খুব সতর্ক থাকা উচিত।

আমরা পূর্ববর্তী উদাহরণটি সামঞ্জস্য করে কেবল সুরক্ষিত ওয়েবসাইটগুলি থেকে ডেটা সরাতে পারি:

var callback = function () {
  // Do something clever here once data has been removed.
};

var millisecondsPerWeek = 1000 * 60 * 60 * 24 * 7;
var oneWeekAgo = (new Date()).getTime() - millisecondsPerWeek;
chrome.browsingData.remove({
  "since": oneWeekAgo,
  "originTypes": {
    "protectedWeb": true
  }
}, {
  "appcache": true,
  "cache": true,
  "cacheStorage": true,
  "cookies": true,
  "downloads": true,
  "fileSystems": true,
  "formData": true,
  "history": true,
  "indexedDB": true,
  "localStorage": true,
  "passwords": true,
  "serviceWorkers": true,
  "webSQL": true
}, callback);

উদাহরণ

এই API ব্যবহার করে দেখতে, chrome-extension-samples সংগ্রহস্থল থেকে browsingData API উদাহরণটি ইনস্টল করুন।

প্রকারভেদ

DataTypeSet

ডেটা টাইপের একটি সেট। অনুপস্থিত ডেটা টাইপগুলিকে false হিসাবে ব্যাখ্যা করা হয়।

বৈশিষ্ট্য

  • অ্যাপক্যাশে

    বুলিয়ান ঐচ্ছিক

    ওয়েবসাইটের অ্যাপক্যাশ।

  • ক্যাশে

    বুলিয়ান ঐচ্ছিক

    ব্রাউজারের ক্যাশে।

  • ক্যাশেস্টোরেজ

    বুলিয়ান ঐচ্ছিক

    ক্রোম ৭২+

    ক্যাশে স্টোরেজ

  • কুকিজ

    বুলিয়ান ঐচ্ছিক

    ব্রাউজারের কুকিজ।

  • ডাউনলোড

    বুলিয়ান ঐচ্ছিক

    ব্রাউজারের ডাউনলোড তালিকা।

  • ফাইল সিস্টেম

    বুলিয়ান ঐচ্ছিক

    ওয়েবসাইটের ফাইল সিস্টেম।

  • ফর্মডেটা

    বুলিয়ান ঐচ্ছিক

    ব্রাউজারের সঞ্চিত ফর্ম ডেটা।

  • ইতিহাস

    বুলিয়ান ঐচ্ছিক

    ব্রাউজারের ইতিহাস।

  • ইনডেক্সডডিবি

    বুলিয়ান ঐচ্ছিক

    ওয়েবসাইটগুলির IndexedDB ডেটা।

  • স্থানীয় স্টোরেজ

    বুলিয়ান ঐচ্ছিক

    ওয়েবসাইটের স্থানীয় স্টোরেজ ডেটা।

  • পাসওয়ার্ড

    বুলিয়ান ঐচ্ছিক

    অবচিত

    এক্সটেনশনের মাধ্যমে পাসওয়ার্ড মুছে ফেলার সুবিধাটি সরিয়ে ফেলা হয়েছে। এই ডেটা টাইপটি উপেক্ষা করা হবে।

    সংরক্ষিত পাসওয়ার্ড।

  • প্লাগইনডেটা

    বুলিয়ান ঐচ্ছিক

    Chrome 88 থেকে বন্ধ করা হয়েছে

    ফ্ল্যাশের জন্য সমর্থন সরানো হয়েছে। এই ডেটা টাইপ উপেক্ষা করা হবে।

    প্লাগইনের ডেটা।

  • সার্ভারবাউন্ড সার্টিফিকেট

    বুলিয়ান ঐচ্ছিক

    Chrome 76 থেকে বন্ধ করা হয়েছে

    সার্ভার-বাউন্ড সার্টিফিকেটের জন্য সমর্থন সরানো হয়েছে। এই ডেটা টাইপ উপেক্ষা করা হবে।

    সার্ভার-বাউন্ড সার্টিফিকেট।

  • পরিষেবা কর্মীরা

    বুলিয়ান ঐচ্ছিক

    সেবা কর্মীরা।

  • ওয়েবএসকিউএল

    বুলিয়ান ঐচ্ছিক

    ওয়েবসাইটের WebSQL ডেটা।

RemovalOptions

কোন ডেটা সরানো হবে তা ঠিক করার বিকল্পগুলি।

বৈশিষ্ট্য

  • উৎপত্তি বাদ দিন

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

    ক্রোম ৭৪+

    যখন এই তালিকায় থাকা অরিজিনের ডেটা উপস্থিত থাকে, তখন তা মুছে ফেলা থেকে বাদ দেওয়া হয়। origins সাথে একসাথে ব্যবহার করা যাবে না। শুধুমাত্র কুকিজ, স্টোরেজ এবং ক্যাশের জন্য সমর্থিত। সম্পূর্ণ নিবন্ধনযোগ্য ডোমেনের জন্য কুকিজ বাদ দেওয়া হয়।

  • উৎপত্তিপ্রকার

    ঐচ্ছিক বস্তু

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

    • এক্সটেনশন

      বুলিয়ান ঐচ্ছিক

      ব্যবহারকারীর দ্বারা ইনস্টল করা এক্সটেনশন এবং প্যাকেজড অ্যাপ্লিকেশন (সত্যিই_সতর্ক থাকুন!)।

    • সুরক্ষিত ওয়েব

      বুলিয়ান ঐচ্ছিক

      যে ওয়েবসাইটগুলি হোস্ট করা অ্যাপ্লিকেশন হিসেবে ইনস্টল করা হয়েছে (সাবধান!)।

    • অরক্ষিত ওয়েব

      বুলিয়ান ঐচ্ছিক

      সাধারণ ওয়েবসাইট।

  • উৎপত্তি

    [স্ট্রিং, ...স্ট্রিং[]] ঐচ্ছিক

    ক্রোম ৭৪+

    যখন উপস্থিত থাকে, তখন শুধুমাত্র এই তালিকার উৎসের ডেটা মুছে ফেলা হয়। শুধুমাত্র কুকিজ, স্টোরেজ এবং ক্যাশের জন্য সমর্থিত। সম্পূর্ণ নিবন্ধনযোগ্য ডোমেনের জন্য কুকিজ সাফ করা হয়।

  • থেকে

    সংখ্যা ঐচ্ছিক

    এই তারিখে বা তার পরে জমা হওয়া ডেটা, যা যুগের পর থেকে মিলিসেকেন্ডে দেখানো হয় (জাভাস্ক্রিপ্ট Date অবজেক্টের getTime পদ্ধতির মাধ্যমে অ্যাক্সেসযোগ্য)। যদি না থাকে, তাহলে ডিফল্ট 0 হবে (যা সমস্ত ব্রাউজিং ডেটা মুছে ফেলবে)।

পদ্ধতি

remove()

chrome.browsingData.remove(
  options: RemovalOptions,
  dataToRemove: DataTypeSet,
)
: Promise<void>

ব্যবহারকারীর প্রোফাইলে সংরক্ষিত বিভিন্ন ধরণের ব্রাউজিং ডেটা সাফ করে।

পরামিতি

রিটার্নস

  • প্রতিশ্রুতি<অকার্যকর>

    ক্রোম ৯৬+

removeAppcache()

chrome.browsingData.removeAppcache(
  options: RemovalOptions,
)
: Promise<void>

ওয়েবসাইটের অ্যাপক্যাশ ডেটা সাফ করে।

পরামিতি

রিটার্নস

  • প্রতিশ্রুতি<অকার্যকর>

    ক্রোম ৯৬+

removeCache()

chrome.browsingData.removeCache(
  options: RemovalOptions,
)
: Promise<void>

ব্রাউজারের ক্যাশে সাফ করে।

পরামিতি

রিটার্নস

  • প্রতিশ্রুতি<অকার্যকর>

    ক্রোম ৯৬+

removeCacheStorage()

ক্রোম ৭২+
chrome.browsingData.removeCacheStorage(
  options: RemovalOptions,
)
: Promise<void>

ওয়েবসাইটের ক্যাশে স্টোরেজ ডেটা সাফ করে।

পরামিতি

রিটার্নস

  • প্রতিশ্রুতি<অকার্যকর>

    ক্রোম ৯৬+

removeCookies()

chrome.browsingData.removeCookies(
  options: RemovalOptions,
)
: Promise<void>

একটি নির্দিষ্ট সময়সীমার মধ্যে পরিবর্তিত ব্রাউজারের কুকিজ এবং সার্ভার-বাউন্ড সার্টিফিকেট সাফ করে।

পরামিতি

রিটার্নস

  • প্রতিশ্রুতি<অকার্যকর>

    ক্রোম ৯৬+

removeDownloads()

chrome.browsingData.removeDownloads(
  options: RemovalOptions,
)
: Promise<void>

ব্রাউজারের ডাউনলোড করা ফাইলের তালিকা সাফ করে (ডাউনলোড করা ফাইলগুলি নয় )।

পরামিতি

রিটার্নস

  • প্রতিশ্রুতি<অকার্যকর>

    ক্রোম ৯৬+

removeFileSystems()

chrome.browsingData.removeFileSystems(
  options: RemovalOptions,
)
: Promise<void>

ওয়েবসাইটের ফাইল সিস্টেম ডেটা সাফ করে।

পরামিতি

রিটার্নস

  • প্রতিশ্রুতি<অকার্যকর>

    ক্রোম ৯৬+

removeFormData()

chrome.browsingData.removeFormData(
  options: RemovalOptions,
)
: Promise<void>

ব্রাউজারের সঞ্চিত ফর্ম ডেটা (অটোফিল) সাফ করে।

পরামিতি

রিটার্নস

  • প্রতিশ্রুতি<অকার্যকর>

    ক্রোম ৯৬+

removeHistory()

chrome.browsingData.removeHistory(
  options: RemovalOptions,
)
: Promise<void>

ব্রাউজারের ইতিহাস সাফ করে।

পরামিতি

রিটার্নস

  • প্রতিশ্রুতি<অকার্যকর>

    ক্রোম ৯৬+

removeIndexedDB()

chrome.browsingData.removeIndexedDB(
  options: RemovalOptions,
)
: Promise<void>

ওয়েবসাইটের IndexedDB ডেটা সাফ করে।

পরামিতি

রিটার্নস

  • প্রতিশ্রুতি<অকার্যকর>

    ক্রোম ৯৬+

removeLocalStorage()

chrome.browsingData.removeLocalStorage(
  options: RemovalOptions,
)
: Promise<void>

ওয়েবসাইটের স্থানীয় স্টোরেজ ডেটা সাফ করে।

পরামিতি

রিটার্নস

  • প্রতিশ্রুতি<অকার্যকর>

    ক্রোম ৯৬+

removePasswords()

অবচিত
chrome.browsingData.removePasswords(
  options: RemovalOptions,
)
: Promise<void>

এক্সটেনশনের মাধ্যমে পাসওয়ার্ড মুছে ফেলার জন্য সমর্থন সরানো হয়েছে। এই ফাংশনটির কোনও প্রভাব নেই।

ব্রাউজারের সংরক্ষিত পাসওয়ার্ড মুছে ফেলে।

পরামিতি

রিটার্নস

  • প্রতিশ্রুতি<অকার্যকর>

    ক্রোম ৯৬+

removePluginData()

Chrome 88 থেকে বন্ধ করা হয়েছে
chrome.browsingData.removePluginData(
  options: RemovalOptions,
)
: Promise<void>

ফ্ল্যাশের জন্য সমর্থন সরানো হয়েছে। এই ফাংশনটির কোনও প্রভাব নেই।

প্লাগইনের ডেটা সাফ করে।

পরামিতি

রিটার্নস

  • প্রতিশ্রুতি<অকার্যকর>

    ক্রোম ৯৬+

removeServiceWorkers()

ক্রোম ৭২+
chrome.browsingData.removeServiceWorkers(
  options: RemovalOptions,
)
: Promise<void>

ওয়েবসাইটের পরিষেবা কর্মীদের সাফ করে।

পরামিতি

রিটার্নস

  • প্রতিশ্রুতি<অকার্যকর>

    ক্রোম ৯৬+

removeWebSQL()

chrome.browsingData.removeWebSQL(
  options: RemovalOptions,
)
: Promise<void>

ওয়েবসাইটের WebSQL ডেটা সাফ করে।

পরামিতি

রিটার্নস

  • প্রতিশ্রুতি<অকার্যকর>

    ক্রোম ৯৬+

settings()

chrome.browsingData.settings(): Promise<object>

'ব্রাউজিং ডেটা সাফ করুন' সেটিংস UI-তে বর্তমানে কোন ধরণের ডেটা নির্বাচন করা হয়েছে তা রিপোর্ট করে। দ্রষ্টব্য: এই API-তে অন্তর্ভুক্ত কিছু ডেটা টাইপ সেটিংস UI-তে উপলব্ধ নয় এবং কিছু UI সেটিংস এখানে তালিকাভুক্ত একাধিক ডেটা টাইপ নিয়ন্ত্রণ করে।

রিটার্নস

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

    ক্রোম ৯৬+