refresh date: 2026-09-25 robots: noindex
বিবরণ
Chrome-এ এমন ফিচারের ব্যবহার নিয়ন্ত্রণ করতে chrome.privacy API ব্যবহার করুন যা ব্যবহারকারীর গোপনীয়তাকে প্রভাবিত করতে পারে। Chrome-এর কনফিগারেশন পেতে ও সেট করতে এই API ChromeSetting প্রোটোটাইপ অফ দ্য টাইপ API-এর উপর নির্ভর করে।
অনুমতি
privacyম্যানিফেস্ট
API ব্যবহার করার জন্য আপনার এক্সটেনশনের ম্যানিফেস্টে "গোপনীয়তা" সংক্রান্ত অনুমতি ঘোষণা করতে হবে। যেমন:
{
"name": "My extension",
...
"permissions": [
"privacy"
],
...
}
ব্যবহার
Chrome সেটিংয়ের বর্তমান ভ্যালু পড়া সহজ। প্রথমে আপনাকে সেই প্রপার্টি খুঁজে নিতে হবে
যেটি আপনি ব্যবহার করতে চান, তারপর সেই অবজেক্টের উপর get() কল করতে হবে যাতে সেটির
বর্তমান ভ্যালু এবং আপনার এক্সটেনশনের কন্ট্রোল লেভেল পাওয়া যায়। যেমন, Chrome-এর অটোফিল ফিচার চালু আছে কিনা তা নির্ধারণ করতে, আপনি লিখবেন:
chrome.privacy.services.autofillEnabled.get({}, function(details) {
if (details.value) {
console.log('Autofill is on!');
} else {
console.log('Autofill is off!');
}
});
কোনও সেটিংয়ের ভ্যালু পরিবর্তন করা একটু বেশি জটিল, কারণ আপনাকে প্রথমে যাচাই করতে হবে যে
আপনার এক্সটেনশন সেটিংটি নিয়ন্ত্রণ করতে পারে কিনা। আপনার এক্সটেনশন যদি এমন কোনও সেটিং টগল করে যা এন্টারপ্রাইজ নীতির মাধ্যমে নির্দিষ্ট কোনও ভ্যালুতে লক করা আছে
(levelOfControl "not_controllable" হিসেবে সেট করা হবে) অথবা অন্য কোনও এক্সটেনশন যদি ভ্যালু নিয়ন্ত্রণ করে (levelOfControl "controlled_by_other_extensions" হিসেবে সেট করা হবে), তাহলে ব্যবহারকারী তার সেটিংসে কোনও পরিবর্তন দেখতে পাবেন না। set() কলটি
সফল হবে, তবে সেটিংটি অবিলম্বে ওভাররাইড করা হবে। এটি বিভ্রান্তিকর হতে পারে, তাই ব্যবহারকারীর বেছে নেওয়া সেটিংস
প্রয়োগ করা না হলে তাকে সতর্ক করা উচিত।
এর অর্থ হল, আপনার অ্যাক্সেসের লেভেল নির্ধারণ করতে আপনাকে get() পদ্ধতি ব্যবহার করতে হবে এবং তারপরেই
set() কল করতে হবে, যদি আপনার এক্সটেনশন সেটিংয়ের উপর নিয়ন্ত্রণ নিতে পারে (আসলে, আপনার এক্সটেনশন যদি
সেটিং নিয়ন্ত্রণ করতে না পারে, তাহলে ব্যবহারকারীর বিভ্রান্তি কমাতে ভিজ্যুয়ালি কার্যকারিতা বন্ধ করে দেওয়া সম্ভবত একটি ভালো আইডিয়া):
chrome.privacy.services.autofillEnabled.get({}, function(details) {
if (details.levelOfControl === 'controllable_by_this_extension') {
chrome.privacy.services.autofillEnabled.set({ value: true }, function() {
if (chrome.runtime.lastError === undefined) {
console.log("Hooray, it worked!");
} else {
console.log("Sadness!", chrome.runtime.lastError);
}
});
}
});
আপনি কোনও সেটিংয়ের ভ্যালুতে পরিবর্তন করতে চাইলে, এর onChange ইভেন্টে লিসেনার যোগ করুন। অন্যান্য ব্যবহারের মধ্যে, এটি আপনাকে ব্যবহারকারীকে সতর্ক করার অনুমতি দেবে যদি আরও সম্প্রতি ইনস্টল করা এক্সটেনশন কোনও সেটিংয়ের নিয়ন্ত্রণ দখল করে, বা এন্টারপ্রাইজ নীতি আপনার নিয়ন্ত্রণকে ওভাররাইড করে। অটোফিলের স্ট্যাটাসে পরিবর্তন শুনতে, যেমন, নিম্নলিখিত কোডটি যথেষ্ট হবে:
chrome.privacy.services.autofillEnabled.onChange.addListener(
function (details) {
// The new value is stored in `details.value`, the new level of control
// in `details.levelOfControl`, and `details.incognitoSpecific` will be
// `true` if the value is specific to Incognito mode.
}
);
উদাহরণ
এই API ব্যবহার করে দেখতে, chrome-extension-samples রিপোজিটরি থেকে প্রাইভেসি API-এর উদাহরণ ইনস্টল করুন।
ধরন
AutofillBlockedType
অটোফিল ডেটার বিভাগ।
Enum
"contact_info"
"পেমেন্ট"
"identity_docs"
"ভ্রমণ"
"সব"
IPHandlingPolicy
WebRTC-এর IP হ্যান্ডলিং নীতি।
Enum
"ডিফল্ট"
"default_public_and_private_interfaces"
"default_public_interface_only"
"disable_non_proxied_udp"
প্রপার্টি
network
সাধারণভাবে নেটওয়ার্ক কানেকশন Chrome কীভাবে ম্যানেজ করবে তা এই সেটিংসের মাধ্যমে নিয়ন্ত্রণ করা হয়।
ধরন
অবজেক্ট
প্রপার্টি
-
networkPredictionEnabled
types.ChromeSetting<boolean>
চালু করা থাকলে, Chrome আপনার ওয়েব ব্রাউজিং অভিজ্ঞতা আরও দ্রুত করার চেষ্টা করে। এর জন্য এটি DNS এন্ট্রি আগে থেকে সমাধান করে, সার্ভারে TCP ও SSL কানেকশন আগে থেকে খুলে রাখে এবং পৃষ্ঠা প্রিলোড করে। এই পছন্দ বন্ধ করে দিলে, সাইটের মালিকের অনুমান করে কন্টেন্ট লোড করার ক্ষমতা (যেমন, স্পেকুলেশন রুল API-এর মাধ্যমে প্রিফেচিং বা প্রিরেন্ডারিং) ওভাররাইড হয়ে যায়। এটি ওয়েবপেজ-ইনিশিয়েটেড প্রি-কানেক্ট বা ডিএনএস প্রি-ফেচকে প্রভাবিত করে না। এই পছন্দের ভ্যালু হল বুলিয়ান, ডিফল্ট হিসেবে
trueসেট করা থাকে। -
webRTCIPHandlingPolicyChrome 48+
ব্যবহারকারীদের মিডিয়া পারফর্ম্যান্স/গোপনীয়তা ট্রেডঅফ নির্দিষ্ট করার অনুমতি দিন যা WebRTC ট্রাফিক কীভাবে রুট করা হবে এবং কতটা স্থানীয় ঠিকানার তথ্য প্রকাশ করা হবে তা প্রভাবিত করে। এই পছন্দের ভ্যালু IPHandlingPolicy ধরনের, ডিফল্ট হিসেবে
defaultসেট করা থাকে।
services
Google এবং আপনার ডিফল্ট সার্চ পরিষেবা প্রদানকারীর মাধ্যমে প্রদান করা থার্ড-পার্টি নেটওয়ার্ক পরিষেবা প্রয়োজন হয় এমন ফিচার চালু বা বন্ধ করার সেটিংস।
ধরন
অবজেক্ট
প্রপার্টি
-
alternateErrorPagesEnabled
types.ChromeSetting<boolean>
চালু করা থাকলে, নেভিগেশন সংক্রান্ত সমস্যার সমাধান করতে Chrome একটি ওয়েব পরিষেবা ব্যবহার করে। এই পছন্দের ভ্যালু হল বুলিয়ান, ডিফল্ট হিসেবে
trueসেট করা থাকে। -
autofillAddressEnabled
types.ChromeSetting<boolean>
Chrome 70+চালু করা থাকলে, Chrome ঠিকানা ও অন্যান্য ফর্ম ডেটা অটোমেটিক পূরণ করার সুবিধা অফার করে। এই পছন্দের ভ্যালু হল বুলিয়ান, ডিফল্ট হিসেবে
trueসেট করা থাকে। -
autofillCreditCardEnabled
types.ChromeSetting<boolean>
Chrome 70+চালু করা থাকলে, Chrome ক্রেডিট কার্ড ফর্ম অটোমেটিক পূরণ করার অফার দেয়। এই পছন্দের ভ্যালু হল বুলিয়ান, ডিফল্ট হিসেবে
trueসেট করা থাকে। -
autofillEnabled
types.ChromeSetting<boolean>
Chrome 70 থেকে বন্ধ করা হয়েছেprivacy.services.autofillAddressEnabled এবং privacy.services.autofillCreditCardEnabled ব্যবহার করুন। এই রিলিজে ব্যাকওয়ার্ড কম্প্যাটিবিলিটির জন্য এটি রাখা হয়েছে এবং ভবিষ্যতে সরিয়ে দেওয়া হবে।
চালু করা থাকলে, Chrome অটোমেটিক ফর্ম পূরণ করার সুবিধা অফার করে। এই পছন্দের ভ্যালু হল বুলিয়ান, ডিফল্ট হিসেবে
trueসেট করা থাকে। -
passwordSavingEnabled
types.ChromeSetting<boolean>
চালু করা থাকলে, পাসওয়ার্ড ম্যানেজার আপনাকে পাসওয়ার্ড সেভ করতে চাইছেন কিনা তা জিজ্ঞাসা করবে। এই পছন্দের ভ্যালু হল বুলিয়ান, ডিফল্ট হিসেবে
trueসেট করা থাকে। -
safeBrowsingEnabled
types.ChromeSetting<boolean>
চালু করা থাকলে, Chrome আপনাকে ফিশিং ও ম্যালওয়্যার থেকে সুরক্ষিত রাখার জন্য যথাসাধ্য চেষ্টা করে। এই পছন্দের ভ্যালু হল বুলিয়ান, ডিফল্ট হিসেবে
trueসেট করা থাকে। -
safeBrowsingExtendedReportingEnabled
types.ChromeSetting<boolean>
চালু করা থাকলে, SafeBrowsing কোনও পৃষ্ঠা ব্লক করলে, Chrome Google-কে অতিরিক্ত তথ্য পাঠাবে, যেমন ব্লক করা পৃষ্ঠার কন্টেন্ট। এই পছন্দের ভ্যালু হল বুলিয়ান, ডিফল্ট হিসেবে
falseসেট করা থাকে। -
searchSuggestEnabled
types.ChromeSetting<boolean>
চালু করা থাকলে, আপনি Omnibox-এ যে টেক্সট টাইপ করেন তা Chrome আপনার ডিফল্ট সার্চ ইঞ্জিনে পাঠায়, যা ওয়েবসাইট ও সার্চের পূর্বাভাস প্রদান করে, যা আপনি এখনও পর্যন্ত যা টাইপ করেছেন তা সম্পূর্ণ করার সম্ভাবনা থাকে। এই পছন্দের ভ্যালু হল বুলিয়ান, ডিফল্ট হিসেবে
trueসেট করা থাকে। -
spellingServiceEnabled
types.ChromeSetting<boolean>
চালু করা থাকলে, বানান ভুল ঠিক করতে Chrome একটি ওয়েব পরিষেবা ব্যবহার করে। এই পছন্দের ভ্যালু হল বুলিয়ান, ডিফল্ট হিসেবে
falseসেট করা থাকে। -
translationServiceEnabled
types.ChromeSetting<boolean>
চালু করা থাকলে, আপনি যে ভাষায় পড়েন সেই ভাষায় পৃষ্ঠা না থাকলে, Chrome তা অনুবাদ করার সুবিধা প্রদান করে। এই পছন্দের ভ্যালু হল বুলিয়ান, ডিফল্ট হিসেবে
trueসেট করা থাকে।
websites
Chrome কোন তথ্য ওয়েবসাইটকে দেখাবে তা এই সেটিংস নির্ধারণ করে।
ধরন
অবজেক্ট
প্রপার্টি
-
adMeasurementEnabled
types.ChromeSetting<boolean>
Chrome 111+বন্ধ করা থাকলে, Attribution Reporting API এবং Private Aggregation API বন্ধ হয়ে যায়। এই পছন্দের ভ্যালু বুলিয়ান ধরনের এবং ডিফল্ট ভ্যালু হল
true। এক্সটেনশনগুলি শুধুমাত্রfalse-এ মান সেট করে এই APIগুলি অক্ষম করতে পারে। আপনি এইসব API-কেtrue-এ সেট করার চেষ্টা করলে, এটি একটি সমস্যা দেখাবে। -
doNotTrackEnabled
types.ChromeSetting<boolean>
Chrome 65+চালু করা থাকলে, Chrome আপনার অনুরোধের সাথে 'ট্র্যাক করবেন না' (
DNT: 1) হেডার পাঠায়। এই পছন্দের ভ্যালু বুলিয়ান ধরনের এবং ডিফল্ট ভ্যালু হলfalse। -
fledgeEnabled
types.ChromeSetting<boolean>
Chrome 111+বন্ধ করা থাকলে, Fledge API বন্ধ হয়ে যায়। এই পছন্দের ভ্যালু বুলিয়ান ধরনের এবং ডিফল্ট ভ্যালু হল
true। এক্সটেনশন শুধুমাত্র ভ্যালুfalse-এ সেট করে এই API বন্ধ করতে পারে। আপনি এই API-কেtrue-এ সেট করার চেষ্টা করলে, এটি একটি সমস্যা দেখাবে। -
hyperlinkAuditingEnabled
types.ChromeSetting<boolean>
চালু করা থাকলে, কোনও ওয়েবসাইট (
<a ping>) অনুরোধ করলে Chrome অডিটিং পিং পাঠায়। এই পছন্দের ভ্যালু বুলিয়ান টাইপের এবং ডিফল্ট ভ্যালু হলtrue। -
protectedContentEnabled
types.ChromeSetting<boolean>
শুধুমাত্র Windows ও ChromeOS-এ উপলভ্য: চালু করা থাকলে, সুরক্ষিত কন্টেন্ট চালানোর জন্য Chrome প্লাগ-ইনকে একটি অনন্য আইডি প্রদান করে। এই পছন্দের ভ্যালু বুলিয়ান ধরনের এবং ডিফল্ট ভ্যালু হল
true। -
referrersEnabled
types.ChromeSetting<boolean>
চালু করা থাকলে, Chrome আপনার অনুরোধের সাথে
refererহেডার পাঠায়। হ্যাঁ, এই পছন্দের নাম ভুল বানান সহ হেডারের সাথে মিলছে না। না, আমরা এটি পরিবর্তন করব না। এই পছন্দের ভ্যালু বুলিয়ান ধরনের এবং ডিফল্ট ভ্যালু হলtrue। -
thirdPartyCookiesAllowed
types.ChromeSetting<boolean>
বন্ধ করা থাকলে, Chrome থার্ড-পার্টি সাইটকে কুকি সেট করা থেকে ব্লক করে। এই পছন্দের ভ্যালু বুলিয়ান ধরনের এবং ডিফল্ট ভ্যালু হল
true। এক্সটেনশন ছদ্মবেশী মোডে এই API চালু নাও করতে পারে, যেখানে থার্ড-পার্টি কুকি ব্লক করা থাকে এবং শুধুমাত্র সাইট লেভেলে অনুমতি দেওয়া যেতে পারে। আপনি যদি ছদ্মবেশী মোডে এই API-কে 'সত্য' হিসেবে সেট করার চেষ্টা করেন, তাহলে এটি একটি ত্রুটি দেখাবে।মনে রাখবেন: এই API
falseরিটার্ন করলেও, স্বতন্ত্র সাইটগুলি থার্ড-পার্টি কুকি অ্যাক্সেস করতে পারে, যদি তাদের কাছে বৈধ ছাড় থাকে অথবা তারা পরিবর্তে Storage Access API ব্যবহার করে। -
topicsEnabled
types.ChromeSetting<boolean>
Chrome 111+বন্ধ করা থাকলে, Topics API বন্ধ হয়ে যায়। এই পছন্দের ভ্যালু বুলিয়ান ধরনের এবং ডিফল্ট ভ্যালু হল
true। এক্সটেনশন শুধুমাত্র ভ্যালুfalse-এ সেট করে এই API বন্ধ করতে পারে। আপনি এই API-কেtrue-এ সেট করার চেষ্টা করলে, এটি একটি সমস্যা দেখাবে।