বর্ণনা
ব্যবহারকারীর স্থানীয় প্রোফাইল থেকে ব্রাউজিং ডেটা সরাতে chrome.browsingData
API ব্যবহার করুন৷
অনুমতি
browsingData
এই API ব্যবহার করার জন্য আপনাকে অবশ্যই এক্সটেনশন ম্যানিফেস্টে "browsingData"
অনুমতি ঘোষণা করতে হবে।
{ "name": "My extension", ... "permissions": [ "browsingData", ], ... }
ধারণা এবং ব্যবহার
ব্যবহারকারীর ব্রাউজিং ডেটা সাফ করার জন্য এই API-এর জন্য সবচেয়ে সহজ ব্যবহারের ক্ষেত্রে একটি সময়-ভিত্তিক প্রক্রিয়া। আপনার কোড একটি টাইমস্ট্যাম্প প্রদান করা উচিত যা ঐতিহাসিক তারিখ নির্দেশ করে যার পরে ব্যবহারকারীর ব্রাউজিং ডেটা সরানো উচিত। এই টাইমস্ট্যাম্পটি ইউনিক্স যুগ থেকে মিলিসেকেন্ডের সংখ্যা হিসাবে ফর্ম্যাট করা হয়েছে (যা getTime()
পদ্ধতি ব্যবহার করে একটি JavaScript 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
প্যারামিটার ব্যবহার করতে পারেন৷ এগুলি শুধুমাত্র কুকিজ, ক্যাশে এবং স্টোরেজ (ক্যাশস্টোরেজ, ফাইলসিস্টেম, ইনডেক্সডডিবি, লোকালস্টোরেজ, সার্ভিসওয়ার্কার্স এবং ওয়েবএসকিউএল) এ প্রয়োগ করা যেতে পারে।
chrome.browsingData.remove({ "origins": ["https://www.example.com"] }, { "cacheStorage": true, "cookies": true, "fileSystems": true, "indexedDB": true, "localStorage": true, "serviceWorkers": true, "webSQL": true }, callback);
উৎপত্তি প্রকার
APIs অপশন অবজেক্টে একটি originTypes
প্রপার্টি যোগ করা আপনাকে নির্দিষ্ট করতে দেয় যে কোন ধরনের অরিজিনগুলি কার্যকর করা উচিত। উত্স তিনটি বিভাগে বিভক্ত:
-
unprotectedWeb
কোনো বিশেষ ব্যবস্থা না নিয়ে ব্যবহারকারীরা যে ওয়েবসাইটগুলি দেখেন সেগুলির সাধারণ ক্ষেত্রে কভার করে৷ আপনি যদি একটিoriginTypes
নির্দিষ্ট না করেন, তাহলে API অরক্ষিত ওয়েব অরিজিন থেকে ডেটা সরানোর জন্য ডিফল্ট হয়৷ -
protectedWeb
সেইসব ওয়েব অরিজিনকে কভার করে যা হোস্ট করা অ্যাপ্লিকেশন হিসেবে ইনস্টল করা হয়েছে। অ্যাংরি বার্ডস ইনস্টল করা, উদাহরণস্বরূপ, মূল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 repository থেকে browsingData API উদাহরণটি ইনস্টল করুন।
প্রকারভেদ
DataTypeSet
ডেটা প্রকারের একটি সেট। অনুপস্থিত ডেটা প্রকারগুলিকে false
হিসাবে ব্যাখ্যা করা হয়।
বৈশিষ্ট্য
- appcache
বুলিয়ান ঐচ্ছিক
ওয়েবসাইট এর appcaches.
- ক্যাশে
বুলিয়ান ঐচ্ছিক
ব্রাউজারের ক্যাশে।
- ক্যাশে স্টোরেজ
বুলিয়ান ঐচ্ছিক
Chrome 72+ক্যাশে স্টোরেজ
- কুকিজ
বুলিয়ান ঐচ্ছিক
ব্রাউজারের কুকিজ।
- ডাউনলোড
বুলিয়ান ঐচ্ছিক
ব্রাউজারের ডাউনলোড তালিকা।
- ফাইল সিস্টেম
বুলিয়ান ঐচ্ছিক
ওয়েবসাইটের ফাইল সিস্টেম।
- ফর্ম ডেটা
বুলিয়ান ঐচ্ছিক
ব্রাউজারের সংরক্ষিত ফর্ম ডেটা।
- ইতিহাস
বুলিয়ান ঐচ্ছিক
ব্রাউজারের ইতিহাস।
- indexedDB
বুলিয়ান ঐচ্ছিক
ওয়েবসাইটের IndexedDB ডেটা।
- স্থানীয় স্টোরেজ
বুলিয়ান ঐচ্ছিক
ওয়েবসাইটের স্থানীয় স্টোরেজ ডেটা।
- পাসওয়ার্ড
বুলিয়ান ঐচ্ছিক
সংরক্ষিত পাসওয়ার্ড।
- প্লাগইন ডেটা
বুলিয়ান ঐচ্ছিক
Chrome 88 থেকে অবরুদ্ধফ্ল্যাশের জন্য সমর্থন সরানো হয়েছে। এই তথ্য প্রকার উপেক্ষা করা হবে.
প্লাগইন এর ডেটা।
- সার্ভারবাউন্ড সার্টিফিকেট
বুলিয়ান ঐচ্ছিক
Chrome 76 থেকে অবরুদ্ধসার্ভার-বাউন্ড সার্টিফিকেটের জন্য সমর্থন সরানো হয়েছে। এই তথ্য প্রকার উপেক্ষা করা হবে.
সার্ভার-বাউন্ড সার্টিফিকেট।
- সেবাকর্মী
বুলিয়ান ঐচ্ছিক
সেবা কর্মী.
- ওয়েবএসকিউএল
বুলিয়ান ঐচ্ছিক
ওয়েবসাইটগুলির WebSQL ডেটা।
RemovalOptions
বিকল্পগুলি যা নির্ধারণ করে ঠিক কোন ডেটা মুছে ফেলা হবে।
বৈশিষ্ট্য
- ExcludeOrigins
স্ট্রিং[] ঐচ্ছিক
Chrome 74+উপস্থিত থাকাকালীন, এই তালিকায় উৎপত্তির ডেটা মুছে ফেলা থেকে বাদ দেওয়া হয়।
origins
সাথে একসাথে ব্যবহার করা যাবে না। শুধুমাত্র কুকিজ, স্টোরেজ এবং ক্যাশে সমর্থিত। সম্পূর্ণ নিবন্ধনযোগ্য ডোমেনের জন্য কুকিজ বাদ দেওয়া হয়। - মূল প্রকার
বস্তু ঐচ্ছিক
একটি বস্তু যার বৈশিষ্ট্য নির্দিষ্ট করে যে কোন উৎপত্তি প্রকারগুলি সাফ করা উচিত৷ যদি এই বস্তুটি নির্দিষ্ট করা না থাকে, তবে এটি শুধুমাত্র "অসুরক্ষিত" উত্সগুলি সাফ করার জন্য ডিফল্ট হয়৷ 'সুরক্ষিত ওয়েব' বা 'এক্সটেনশন' যোগ করার আগে আপনি সত্যিই অ্যাপ্লিকেশন ডেটা সরাতে চান তা নিশ্চিত করুন।
- এক্সটেনশন
বুলিয়ান ঐচ্ছিক
এক্সটেনশন এবং প্যাকেজ করা অ্যাপ্লিকেশনগুলি একজন ব্যবহারকারী ইনস্টল করেছেন (_সত্যিই_ সতর্ক থাকুন!)।
- সুরক্ষিত ওয়েব
বুলিয়ান ঐচ্ছিক
হোস্ট করা অ্যাপ্লিকেশন হিসাবে ইনস্টল করা ওয়েবসাইট (সাবধান!)
- অরক্ষিত ওয়েব
বুলিয়ান ঐচ্ছিক
সাধারণ ওয়েবসাইট।
- উৎপত্তি
[স্ট্রিং, ...স্ট্রিং[]] ঐচ্ছিক
Chrome 74+উপস্থিত থাকাকালীন, শুধুমাত্র এই তালিকার উৎপত্তির তথ্য মুছে ফেলা হয়। শুধুমাত্র কুকিজ, স্টোরেজ এবং ক্যাশে সমর্থিত। সম্পূর্ণ নিবন্ধনযোগ্য ডোমেনের জন্য কুকিজ সাফ করা হয়।
- থেকে
সংখ্যা ঐচ্ছিক
এই তারিখে বা তার পরে জমা হওয়া ডেটা সরান, যুগ থেকে মিলিসেকেন্ডে উপস্থাপিত (জাভাস্ক্রিপ্ট
Date
অবজেক্টেরgetTime
পদ্ধতির মাধ্যমে অ্যাক্সেসযোগ্য)। অনুপস্থিত থাকলে, ডিফল্ট 0 (যা সমস্ত ব্রাউজিং ডেটা সরিয়ে দেবে)।
পদ্ধতি
remove()
chrome.browsingData.remove(
options: RemovalOptions,
dataToRemove: DataTypeSet,
): Promise<void>
ব্যবহারকারীর প্রোফাইলে সংরক্ষিত বিভিন্ন ধরণের ব্রাউজিং ডেটা সাফ করে।
পরামিতি
- বিকল্প
- ডেটা সরান
অপসারণ করার জন্য ডেটা প্রকারের সেট।
রিটার্নস
প্রতিশ্রুতি <void>
Chrome 96+
removeAppcache()
chrome.browsingData.removeAppcache(
options: RemovalOptions,
): Promise<void>
ওয়েবসাইটের অ্যাপক্যাশে ডেটা সাফ করে।
পরামিতি
- বিকল্প
রিটার্নস
প্রতিশ্রুতি <void>
Chrome 96+
removeCache()
chrome.browsingData.removeCache(
options: RemovalOptions,
): Promise<void>
ব্রাউজারের ক্যাশে সাফ করে।
পরামিতি
- বিকল্প
রিটার্নস
প্রতিশ্রুতি <void>
Chrome 96+
removeCacheStorage()
chrome.browsingData.removeCacheStorage(
options: RemovalOptions,
): Promise<void>
ওয়েবসাইটের ক্যাশে স্টোরেজ ডেটা সাফ করে।
পরামিতি
- বিকল্প
রিটার্নস
প্রতিশ্রুতি <void>
Chrome 96+
removeCookies()
chrome.browsingData.removeCookies(
options: RemovalOptions,
): Promise<void>
একটি নির্দিষ্ট সময়সীমার মধ্যে সংশোধিত ব্রাউজারের কুকিজ এবং সার্ভার-বাউন্ড সার্টিফিকেট সাফ করে।
পরামিতি
- বিকল্প
রিটার্নস
প্রতিশ্রুতি <void>
Chrome 96+
removeDownloads()
chrome.browsingData.removeDownloads(
options: RemovalOptions,
): Promise<void>
ব্রাউজারের ডাউনলোড করা ফাইলের তালিকা সাফ করে (নিজেদের ডাউনলোড করা ফাইল নয় )।
পরামিতি
- বিকল্প
রিটার্নস
প্রতিশ্রুতি <void>
Chrome 96+
removeFileSystems()
chrome.browsingData.removeFileSystems(
options: RemovalOptions,
): Promise<void>
ওয়েবসাইটের ফাইল সিস্টেম ডেটা সাফ করে।
পরামিতি
- বিকল্প
রিটার্নস
প্রতিশ্রুতি <void>
Chrome 96+
removeFormData()
chrome.browsingData.removeFormData(
options: RemovalOptions,
): Promise<void>
ব্রাউজারের সংরক্ষিত ফর্ম ডেটা (স্বয়ংক্রিয়ভাবে পূরণ) সাফ করে।
পরামিতি
- বিকল্প
রিটার্নস
প্রতিশ্রুতি <void>
Chrome 96+
removeHistory()
chrome.browsingData.removeHistory(
options: RemovalOptions,
): Promise<void>
ব্রাউজারের ইতিহাস সাফ করে।
পরামিতি
- বিকল্প
রিটার্নস
প্রতিশ্রুতি <void>
Chrome 96+
removeIndexedDB()
chrome.browsingData.removeIndexedDB(
options: RemovalOptions,
): Promise<void>
ওয়েবসাইটের IndexedDB ডেটা সাফ করে।
পরামিতি
- বিকল্প
রিটার্নস
প্রতিশ্রুতি <void>
Chrome 96+
removeLocalStorage()
chrome.browsingData.removeLocalStorage(
options: RemovalOptions,
): Promise<void>
ওয়েবসাইটের স্থানীয় স্টোরেজ ডেটা সাফ করে।
পরামিতি
- বিকল্প
রিটার্নস
প্রতিশ্রুতি <void>
Chrome 96+
removePasswords()
chrome.browsingData.removePasswords(
options: RemovalOptions,
): Promise<void>
ব্রাউজারের সংরক্ষিত পাসওয়ার্ড সাফ করে।
পরামিতি
- বিকল্প
রিটার্নস
প্রতিশ্রুতি <void>
Chrome 96+
removePluginData()
chrome.browsingData.removePluginData(
options: RemovalOptions,
): Promise<void>
ফ্ল্যাশের জন্য সমর্থন সরানো হয়েছে। এই ফাংশন কোন প্রভাব আছে.
প্লাগইনগুলির ডেটা সাফ করে।
পরামিতি
- বিকল্প
রিটার্নস
প্রতিশ্রুতি <void>
Chrome 96+
removeServiceWorkers()
chrome.browsingData.removeServiceWorkers(
options: RemovalOptions,
): Promise<void>
ওয়েবসাইটের পরিষেবা কর্মীদের সাফ করে।
পরামিতি
- বিকল্প
রিটার্নস
প্রতিশ্রুতি <void>
Chrome 96+
removeWebSQL()
chrome.browsingData.removeWebSQL(
options: RemovalOptions,
): Promise<void>
ওয়েবসাইটের WebSQL ডেটা সাফ করে।
পরামিতি
- বিকল্প
রিটার্নস
প্রতিশ্রুতি <void>
Chrome 96+
settings()
chrome.browsingData.settings(): Promise<object>
'ব্রাউজিং ডেটা সাফ করুন' সেটিংস UI-তে বর্তমানে কোন ধরনের ডেটা নির্বাচন করা হয়েছে তা রিপোর্ট করে। দ্রষ্টব্য: এই API-তে অন্তর্ভুক্ত কিছু ডেটা টাইপ সেটিংস UI-এ উপলব্ধ নেই এবং কিছু UI সেটিংস এখানে তালিকাভুক্ত একাধিক ডেটা টাইপ নিয়ন্ত্রণ করে৷
রিটার্নস
প্রতিশ্রুতি<object>
Chrome 96+