বিবরণ
Chrome-এর এমন বৈশিষ্ট্যগুলির ব্যবহার নিয়ন্ত্রণ করতে chrome.privacy API ব্যবহার করুন যা ব্যবহারকারীর গোপনীয়তাকে প্রভাবিত করতে পারে। এই API Chrome-এর কনফিগারেশন পাওয়ার এবং সেট করার জন্য API-এর ChromeSetting প্রোটোটাইপের উপর নির্ভর করে।
অনুমতিসমূহ
privacyAPI ব্যবহার করার জন্য আপনাকে আপনার এক্সটেনশনের ম্যানিফেস্টে "গোপনীয়তা" অনুমতি ঘোষণা করতে হবে। উদাহরণস্বরূপ:
{
"name": "My extension",
...
"permissions": [
"privacy"
],
...
}
ধারণা এবং ব্যবহার
Chrome সেটিং এর বর্তমান মান পড়া সহজ। প্রথমে আপনাকে আপনার আগ্রহের প্রপার্টিটি খুঁজে বের করতে হবে, তারপর আপনি সেই অবজেক্টে get() কল করবেন যাতে এর বর্তমান মান এবং আপনার এক্সটেনশনের নিয়ন্ত্রণের স্তর পুনরুদ্ধার করা যায়। উদাহরণস্বরূপ, Chrome এর ক্রেডিট কার্ড অটোফিল বৈশিষ্ট্যটি সক্রিয় কিনা তা নির্ধারণ করতে, আপনাকে লিখতে হবে:
chrome.privacy.services.autofillCreditCardEnabled.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.autofillCreditCardEnabled.get({}, function(details) {
if (details.levelOfControl === 'controllable_by_this_extension') {
chrome.privacy.services.autofillCreditCardEnabled.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.autofillCreditCardEnabled.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 উদাহরণটি ইনস্টল করুন।
প্রকারভেদ
IPHandlingPolicy
WebRTC-এর IP হ্যান্ডলিং নীতি।
এনাম
"ডিফল্ট" "ডিফল্ট_পাবলিক_এবং_প্রাইভেট_ইন্টারফেস" "শুধুমাত্র_ডিফল্ট_পাবলিক_ইন্টারফেস" "অপ্রক্সিড_অযোগ্য_ইউডিপি"
বৈশিষ্ট্য
network
সাধারণভাবে নেটওয়ার্ক সংযোগ পরিচালনার ক্ষেত্রে Chrome-এর প্রভাব বিস্তারকারী সেটিংস।
আদর্শ
বস্তু
বৈশিষ্ট্য
- নেটওয়ার্ক পূর্বাভাস সক্ষম করা হয়েছে
প্রকার। Chrome সেটিং <boolean>
যদি সক্ষম করা থাকে, তাহলে Chrome DNS এন্ট্রিগুলি আগে থেকে সমাধান করে এবং সার্ভারগুলিতে TCP এবং SSL সংযোগগুলি আগে থেকেই খুলে আপনার ওয়েব ব্রাউজিং অভিজ্ঞতাকে দ্রুততর করার চেষ্টা করে। এই পছন্দটি শুধুমাত্র Chrome এর অভ্যন্তরীণ পূর্বাভাস পরিষেবা দ্বারা গৃহীত পদক্ষেপগুলিকে প্রভাবিত করে। এটি ওয়েবপৃষ্ঠা-সূচিত প্রিফেক্ট বা প্রি-কানেক্টগুলিকে প্রভাবিত করে না। এই পছন্দের মানটি একটি বুলিয়ান, ডিফল্টভাবে
trueতে থাকে। - ওয়েবআরটিসিআইপিহ্যান্ডলিংনীতিক্রোম ৪৮+
ব্যবহারকারীদের মিডিয়া পারফরম্যান্স/গোপনীয়তা ট্রেডঅফ নির্দিষ্ট করার অনুমতি দিন যা WebRTC ট্র্যাফিক কীভাবে রাউট করা হবে এবং স্থানীয় ঠিকানার তথ্য কতটা উন্মুক্ত হবে তা প্রভাবিত করে। এই পছন্দের মানটি IPHandlingPolicy ধরণের,
defaultdefault ।
services
Google এবং আপনার ডিফল্ট অনুসন্ধান সরবরাহকারীর দ্বারা প্রদত্ত তৃতীয় পক্ষের নেটওয়ার্ক পরিষেবাগুলির প্রয়োজন এমন বৈশিষ্ট্যগুলি সক্ষম বা অক্ষম করে এমন সেটিংস।
আদর্শ
বস্তু
বৈশিষ্ট্য
- বিকল্প ত্রুটি পৃষ্ঠাগুলি সক্ষম করা হয়েছে
প্রকার। Chrome সেটিং <boolean>
যদি সক্ষম করা থাকে, তাহলে Chrome নেভিগেশন ত্রুটি সমাধানে সাহায্য করার জন্য একটি ওয়েব পরিষেবা ব্যবহার করে। এই পছন্দের মানটি একটি বুলিয়ান, ডিফল্টভাবে
trueতে থাকে। - autofillঠিকানা সক্রিয়
প্রকার। Chrome সেটিং <boolean>
ক্রোম ৭০+যদি সক্ষম করা থাকে, তাহলে Chrome স্বয়ংক্রিয়ভাবে ঠিকানা এবং অন্যান্য ফর্ম ডেটা পূরণ করার প্রস্তাব দেয়। এই পছন্দের মানটি একটি বুলিয়ান, ডিফল্টভাবে
trueতে থাকে। - অটোফিলক্রেডিটকার্ডসক্রিয়
প্রকার। Chrome সেটিং <boolean>
ক্রোম ৭০+যদি সক্ষম করা থাকে, তাহলে Chrome স্বয়ংক্রিয়ভাবে ক্রেডিট কার্ড ফর্ম পূরণ করার প্রস্তাব দেয়। এই পছন্দের মানটি একটি বুলিয়ান, ডিফল্টভাবে
trueতে থাকে। - অটোফিল সক্ষম করা হয়েছে
প্রকার। Chrome সেটিং <boolean>
Chrome 70 থেকে বন্ধ করা হয়েছেঅনুগ্রহ করে privacy.services.autofillAddressEnabled এবং privacy.services.autofillCreditCardEnabled ব্যবহার করুন। এই রিলিজে এটি ব্যাকওয়ার্ড সামঞ্জস্যের জন্য রয়ে গেছে এবং ভবিষ্যতে এটি সরানো হবে।
যদি সক্ষম করা থাকে, তাহলে Chrome স্বয়ংক্রিয়ভাবে ফর্মগুলি পূরণ করার প্রস্তাব দেয়। এই পছন্দের মানটি একটি বুলিয়ান, ডিফল্টভাবে
trueতে থাকে। - অটোফিলঅন্যান্যডেটাটাইপসক্রিয়
প্রকার। Chrome সেটিং <boolean>
মুলতুবিযদি সক্ষম করা থাকে, তাহলে Chrome স্বয়ংক্রিয়ভাবে অন্যান্য ডেটা প্রকারগুলি পূরণ করার প্রস্তাব দেয়। এর মধ্যে ভ্রমণ এবং পরিচয় ডকুমেন্ট অন্তর্ভুক্ত রয়েছে। এই পছন্দের মানটি একটি বুলিয়ান, ডিফল্টভাবে
trueতে থাকে। - পাসওয়ার্ড সংরক্ষণ সক্ষম
প্রকার। Chrome সেটিং <boolean>
যদি সক্ষম করা থাকে, তাহলে পাসওয়ার্ড ম্যানেজার আপনাকে জিজ্ঞাসা করবে যে আপনি পাসওয়ার্ড সংরক্ষণ করতে চান কিনা। এই পছন্দের মানটি একটি বুলিয়ান, ডিফল্টরূপে
trueতে থাকে। - নিরাপদ ব্রাউজিং সক্ষম
প্রকার। Chrome সেটিং <boolean>
যদি সক্ষম করা থাকে, তাহলে Chrome আপনাকে ফিশিং এবং ম্যালওয়্যার থেকে রক্ষা করার জন্য যথাসাধ্য চেষ্টা করে। এই পছন্দের মানটি একটি বুলিয়ান, ডিফল্টভাবে
trueতে থাকে। - নিরাপদ ব্রাউজিংএক্সটেন্ডেডরিপোর্টিংসক্ষম
প্রকার। Chrome সেটিং <boolean>
যদি সক্ষম করা থাকে, তাহলে SafeBrowsing যখন কোনও পৃষ্ঠা ব্লক করে, তখন Chrome অতিরিক্ত তথ্য Google-এ পাঠাবে, যেমন ব্লক করা পৃষ্ঠার বিষয়বস্তু। এই পছন্দের মানটি একটি বুলিয়ান, ডিফল্টভাবে
falseতে থাকে। - অনুসন্ধানপ্রস্তাবসক্ষম
প্রকার। Chrome সেটিং <boolean>
যদি সক্ষম করা থাকে, তাহলে Chrome আপনার Omnibox-এ টাইপ করা টেক্সটটি আপনার ডিফল্ট সার্চ ইঞ্জিনে পাঠায়, যা এমন ওয়েবসাইট এবং অনুসন্ধানের পূর্বাভাস প্রদান করে যা সম্ভবত আপনার টাইপ করা লেখার সম্পূর্ণতা। এই পছন্দের মানটি একটি বুলিয়ান, ডিফল্টভাবে
trueতে থাকে। - বানান পরিষেবা সক্রিয়
প্রকার। Chrome সেটিং <boolean>
যদি সক্ষম করা থাকে, তাহলে Chrome বানান ত্রুটি সংশোধন করতে সাহায্য করার জন্য একটি ওয়েব পরিষেবা ব্যবহার করে। এই পছন্দের মানটি একটি বুলিয়ান, ডিফল্টরূপে
falseতে থাকে। - অনুবাদ পরিষেবা সক্ষম
প্রকার। Chrome সেটিং <boolean>
যদি সক্ষম করা থাকে, তাহলে Chrome এমন পৃষ্ঠাগুলি অনুবাদ করার প্রস্তাব দেয় যা আপনি যে ভাষায় পড়েন না। এই পছন্দের মানটি একটি বুলিয়ান, ডিফল্টভাবে
trueতে থাকে।
websites
Chrome ওয়েবসাইটগুলিতে কোন তথ্য উপলব্ধ করবে তা নির্ধারণ করে এমন সেটিংস।
আদর্শ
বস্তু
বৈশিষ্ট্য
- বিজ্ঞাপন পরিমাপ সক্ষম করা হয়েছে
প্রকার। Chrome সেটিং <boolean>
ক্রোম ১১১+যদি অক্ষম করা থাকে, তাহলে অ্যাট্রিবিউশন রিপোর্টিং API এবং প্রাইভেট অ্যাগ্রিগেশন API নিষ্ক্রিয় করা হয়। এই পছন্দের মান বুলিয়ান ধরণের, এবং ডিফল্ট মান হল
true। এক্সটেনশনগুলি শুধুমাত্র মানfalseএ সেট করে এই API গুলিকে অক্ষম করতে পারে। আপনি যদি এই API গুলিকেtrueএ সেট করার চেষ্টা করেন, তাহলে এটি একটি ত্রুটি দেখাবে। - doNotTrack সক্ষম করা হয়েছে
প্রকার। Chrome সেটিং <boolean>
ক্রোম ৬৫+যদি সক্ষম করা থাকে, তাহলে Chrome আপনার অনুরোধগুলির সাথে 'Do Not Track' (
DNT: 1) হেডার পাঠাবে। এই পছন্দের মানটি বুলিয়ান ধরণের, এবং ডিফল্ট মানটিfalse। - fledgeসক্রিয়
প্রকার। Chrome সেটিং <boolean>
ক্রোম ১১১+যদি নিষ্ক্রিয় করা থাকে, তাহলে Fledge API নিষ্ক্রিয় করা হবে। এই পছন্দের মানটি বুলিয়ান ধরণের, এবং ডিফল্ট মানটি
true। এক্সটেনশনগুলি কেবল মানটিকেfalseসেট করে এই APIটি অক্ষম করতে পারে। আপনি যদি এই APIটিকেtrueসেট করার চেষ্টা করেন, তাহলে এটি একটি ত্রুটি দেখাবে। - হাইপারলিঙ্কঅডিটিংসক্রিয়
প্রকার। Chrome সেটিং <boolean>
যদি সক্ষম করা থাকে, তাহলে কোনও ওয়েবসাইট (
<a ping>) অনুরোধ করলে Chrome অডিটিং পিং পাঠায়। এই পছন্দের মান বুলিয়ান ধরণের, এবং ডিফল্ট মান হলtrue। - সুরক্ষিতকন্টেন্টসক্ষম
প্রকার। Chrome সেটিং <boolean>
শুধুমাত্র Windows এবং ChromeOS-এ উপলব্ধ : যদি সক্ষম করা থাকে, তাহলে Chrome সুরক্ষিত সামগ্রী চালানোর জন্য প্লাগইনগুলিতে একটি অনন্য ID প্রদান করে। এই পছন্দের মান বুলিয়ান ধরণের, এবং ডিফল্ট মান
true। - রেফারারসক্রিয়
প্রকার। Chrome সেটিং <boolean>
যদি সক্ষম করা থাকে, তাহলে Chrome আপনার অনুরোধগুলির সাথে
refererহেডার পাঠাবে। হ্যাঁ, এই পছন্দের নামটি ভুল বানানযুক্ত হেডারের সাথে মেলে না। না, আমরা এটি পরিবর্তন করব না। এই পছন্দের মানটি বুলিয়ান ধরণের, এবং ডিফল্ট মানটিtrue। প্রকার। Chrome সেটিং <boolean>
ক্রোম ১২১+যদি নিষ্ক্রিয় করা থাকে, তাহলে Related Website Sets নিষ্ক্রিয় করা হয়। এই পছন্দের মান বুলিয়ান ধরণের, এবং ডিফল্ট মান হল
true। এক্সটেনশনগুলি শুধুমাত্র মানটিকেfalseএ সেট করে এই API অক্ষম করতে পারে। আপনি যদি এই APIটিকেtrueএ সেট করার চেষ্টা করেন, তাহলে এটি একটি ত্রুটি দেখাবে।- তৃতীয় পক্ষের কুকিজ অনুমোদিত
প্রকার। Chrome সেটিং <boolean>
যদি অক্ষম করা থাকে, তাহলে Chrome তৃতীয় পক্ষের সাইটগুলিকে কুকি সেট করা থেকে ব্লক করে। এই পছন্দের মান বুলিয়ান ধরণের, এবং ডিফল্ট মান হল
true। এক্সটেনশনগুলি ছদ্মবেশী মোডে এই API সক্ষম নাও করতে পারে, যেখানে তৃতীয় পক্ষের কুকি ব্লক করা থাকে এবং শুধুমাত্র সাইট স্তরে অনুমোদিত হতে পারে। আপনি যদি ছদ্মবেশীতে এই APIটিকে সত্যে সেট করার চেষ্টা করেন, তাহলে এটি একটি ত্রুটি দেখাবে।দ্রষ্টব্য: এই API যখন
falseপ্রদান করে তখনও পৃথক সাইটগুলি তৃতীয় পক্ষের কুকিজ অ্যাক্সেস করতে সক্ষম হতে পারে, যদি তাদের একটি বৈধ ছাড় থাকে অথবা তারা পরিবর্তে স্টোরেজ অ্যাক্সেস API ব্যবহার করে। - বিষয়গুলি সক্ষম করা হয়েছে
প্রকার। Chrome সেটিং <boolean>
ক্রোম ১১১+যদি নিষ্ক্রিয় করা থাকে, তাহলে Topics API নিষ্ক্রিয় করা হবে। এই পছন্দের মানটি বুলিয়ান ধরণের, এবং ডিফল্ট মানটি
true। এক্সটেনশনগুলি কেবল মানটিকেfalseসেট করে এই APIটি অক্ষম করতে পারে। আপনি যদি এই APIটিকেtrueসেট করার চেষ্টা করেন, তাহলে এটি একটি ত্রুটি দেখাবে।