chrome.privacy

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

Chrome 151+

অটোফিল ডেটার বিভাগ।

Enum

"contact_info"

"পেমেন্ট"

"identity_docs"

"ভ্রমণ"

"সব"

IPHandlingPolicy

Chrome 48+

WebRTC-এর IP হ্যান্ডলিং নীতি।

Enum

"ডিফল্ট"

"default_public_and_private_interfaces"

"default_public_interface_only"

"disable_non_proxied_udp"

প্রপার্টি

network

সাধারণভাবে নেটওয়ার্ক কানেকশন Chrome কীভাবে ম্যানেজ করবে তা এই সেটিংসের মাধ্যমে নিয়ন্ত্রণ করা হয়।

ধরন

অবজেক্ট

প্রপার্টি

  • networkPredictionEnabled

    চালু করা থাকলে, Chrome আপনার ওয়েব ব্রাউজিং অভিজ্ঞতা আরও দ্রুত করার চেষ্টা করে। এর জন্য এটি DNS এন্ট্রি আগে থেকে সমাধান করে, সার্ভারে TCP ও SSL কানেকশন আগে থেকে খুলে রাখে এবং পৃষ্ঠা প্রিলোড করে। এই পছন্দ বন্ধ করে দিলে, সাইটের মালিকের অনুমান করে কন্টেন্ট লোড করার ক্ষমতা (যেমন, স্পেকুলেশন রুল API-এর মাধ্যমে প্রিফেচিং বা প্রিরেন্ডারিং) ওভাররাইড হয়ে যায়। এটি ওয়েবপেজ-ইনিশিয়েটেড প্রি-কানেক্ট বা ডিএনএস প্রি-ফেচকে প্রভাবিত করে না। এই পছন্দের ভ্যালু হল বুলিয়ান, ডিফল্ট হিসেবে true সেট করা থাকে।

  • webRTCIPHandlingPolicy
    Chrome 48+

    ব্যবহারকারীদের মিডিয়া পারফর্ম্যান্স/গোপনীয়তা ট্রেডঅফ নির্দিষ্ট করার অনুমতি দিন যা WebRTC ট্রাফিক কীভাবে রুট করা হবে এবং কতটা স্থানীয় ঠিকানার তথ্য প্রকাশ করা হবে তা প্রভাবিত করে। এই পছন্দের ভ্যালু IPHandlingPolicy ধরনের, ডিফল্ট হিসেবে default সেট করা থাকে।

services

Google এবং আপনার ডিফল্ট সার্চ পরিষেবা প্রদানকারীর মাধ্যমে প্রদান করা থার্ড-পার্টি নেটওয়ার্ক পরিষেবা প্রয়োজন হয় এমন ফিচার চালু বা বন্ধ করার সেটিংস।

ধরন

অবজেক্ট

প্রপার্টি

  • alternateErrorPagesEnabled

    চালু করা থাকলে, নেভিগেশন সংক্রান্ত সমস্যার সমাধান করতে Chrome একটি ওয়েব পরিষেবা ব্যবহার করে। এই পছন্দের ভ্যালু হল বুলিয়ান, ডিফল্ট হিসেবে true সেট করা থাকে।

  • autofillAddressEnabled
    Chrome 70+

    চালু করা থাকলে, Chrome ঠিকানা ও অন্যান্য ফর্ম ডেটা অটোমেটিক পূরণ করার সুবিধা অফার করে। এই পছন্দের ভ্যালু হল বুলিয়ান, ডিফল্ট হিসেবে true সেট করা থাকে।

  • autofillCreditCardEnabled
    Chrome 70+

    চালু করা থাকলে, Chrome ক্রেডিট কার্ড ফর্ম অটোমেটিক পূরণ করার অফার দেয়। এই পছন্দের ভ্যালু হল বুলিয়ান, ডিফল্ট হিসেবে true সেট করা থাকে।

  • autofillEnabled
    Chrome 70 থেকে বন্ধ করা হয়েছে

    privacy.services.autofillAddressEnabled এবং privacy.services.autofillCreditCardEnabled ব্যবহার করুন। এই রিলিজে ব্যাকওয়ার্ড কম্প্যাটিবিলিটির জন্য এটি রাখা হয়েছে এবং ভবিষ্যতে সরিয়ে দেওয়া হবে।

    চালু করা থাকলে, Chrome অটোমেটিক ফর্ম পূরণ করার সুবিধা অফার করে। এই পছন্দের ভ্যালু হল বুলিয়ান, ডিফল্ট হিসেবে true সেট করা থাকে।

  • passwordSavingEnabled

    চালু করা থাকলে, পাসওয়ার্ড ম্যানেজার আপনাকে পাসওয়ার্ড সেভ করতে চাইছেন কিনা তা জিজ্ঞাসা করবে। এই পছন্দের ভ্যালু হল বুলিয়ান, ডিফল্ট হিসেবে true সেট করা থাকে।

  • safeBrowsingEnabled

    চালু করা থাকলে, Chrome আপনাকে ফিশিং ও ম্যালওয়্যার থেকে সুরক্ষিত রাখার জন্য যথাসাধ্য চেষ্টা করে। এই পছন্দের ভ্যালু হল বুলিয়ান, ডিফল্ট হিসেবে true সেট করা থাকে।

  • safeBrowsingExtendedReportingEnabled

    চালু করা থাকলে, SafeBrowsing কোনও পৃষ্ঠা ব্লক করলে, Chrome Google-কে অতিরিক্ত তথ্য পাঠাবে, যেমন ব্লক করা পৃষ্ঠার কন্টেন্ট। এই পছন্দের ভ্যালু হল বুলিয়ান, ডিফল্ট হিসেবে false সেট করা থাকে।

  • searchSuggestEnabled

    চালু করা থাকলে, আপনি Omnibox-এ যে টেক্সট টাইপ করেন তা Chrome আপনার ডিফল্ট সার্চ ইঞ্জিনে পাঠায়, যা ওয়েবসাইট ও সার্চের পূর্বাভাস প্রদান করে, যা আপনি এখনও পর্যন্ত যা টাইপ করেছেন তা সম্পূর্ণ করার সম্ভাবনা থাকে। এই পছন্দের ভ্যালু হল বুলিয়ান, ডিফল্ট হিসেবে true সেট করা থাকে।

  • spellingServiceEnabled

    চালু করা থাকলে, বানান ভুল ঠিক করতে Chrome একটি ওয়েব পরিষেবা ব্যবহার করে। এই পছন্দের ভ্যালু হল বুলিয়ান, ডিফল্ট হিসেবে false সেট করা থাকে।

  • translationServiceEnabled

    চালু করা থাকলে, আপনি যে ভাষায় পড়েন সেই ভাষায় পৃষ্ঠা না থাকলে, Chrome তা অনুবাদ করার সুবিধা প্রদান করে। এই পছন্দের ভ্যালু হল বুলিয়ান, ডিফল্ট হিসেবে true সেট করা থাকে।

websites

Chrome কোন তথ্য ওয়েবসাইটকে দেখাবে তা এই সেটিংস নির্ধারণ করে।

ধরন

অবজেক্ট

প্রপার্টি

  • adMeasurementEnabled
    Chrome 111+

    বন্ধ করা থাকলে, Attribution Reporting API এবং Private Aggregation API বন্ধ হয়ে যায়। এই পছন্দের ভ্যালু বুলিয়ান ধরনের এবং ডিফল্ট ভ্যালু হল true। এক্সটেনশনগুলি শুধুমাত্র false-এ মান সেট করে এই APIগুলি অক্ষম করতে পারে। আপনি এইসব API-কে true-এ সেট করার চেষ্টা করলে, এটি একটি সমস্যা দেখাবে।

  • doNotTrackEnabled
    Chrome 65+

    চালু করা থাকলে, Chrome আপনার অনুরোধের সাথে 'ট্র্যাক করবেন না' (DNT: 1) হেডার পাঠায়। এই পছন্দের ভ্যালু বুলিয়ান ধরনের এবং ডিফল্ট ভ্যালু হল false।

  • fledgeEnabled
    Chrome 111+

    বন্ধ করা থাকলে, Fledge API বন্ধ হয়ে যায়। এই পছন্দের ভ্যালু বুলিয়ান ধরনের এবং ডিফল্ট ভ্যালু হল true। এক্সটেনশন শুধুমাত্র ভ্যালু false-এ সেট করে এই API বন্ধ করতে পারে। আপনি এই API-কে true-এ সেট করার চেষ্টা করলে, এটি একটি সমস্যা দেখাবে।

  • hyperlinkAuditingEnabled

    চালু করা থাকলে, কোনও ওয়েবসাইট (<a ping>) অনুরোধ করলে Chrome অডিটিং পিং পাঠায়। এই পছন্দের ভ্যালু বুলিয়ান টাইপের এবং ডিফল্ট ভ্যালু হল true।

  • protectedContentEnabled

    শুধুমাত্র Windows ও ChromeOS-এ উপলভ্য: চালু করা থাকলে, সুরক্ষিত কন্টেন্ট চালানোর জন্য Chrome প্লাগ-ইনকে একটি অনন্য আইডি প্রদান করে। এই পছন্দের ভ্যালু বুলিয়ান ধরনের এবং ডিফল্ট ভ্যালু হল true।

  • referrersEnabled

    চালু করা থাকলে, Chrome আপনার অনুরোধের সাথে referer হেডার পাঠায়। হ্যাঁ, এই পছন্দের নাম ভুল বানান সহ হেডারের সাথে মিলছে না। না, আমরা এটি পরিবর্তন করব না। এই পছন্দের ভ্যালু বুলিয়ান ধরনের এবং ডিফল্ট ভ্যালু হল true।

  • thirdPartyCookiesAllowed

    বন্ধ করা থাকলে, Chrome থার্ড-পার্টি সাইটকে কুকি সেট করা থেকে ব্লক করে। এই পছন্দের ভ্যালু বুলিয়ান ধরনের এবং ডিফল্ট ভ্যালু হল true। এক্সটেনশন ছদ্মবেশী মোডে এই API চালু নাও করতে পারে, যেখানে থার্ড-পার্টি কুকি ব্লক করা থাকে এবং শুধুমাত্র সাইট লেভেলে অনুমতি দেওয়া যেতে পারে। আপনি যদি ছদ্মবেশী মোডে এই API-কে 'সত্য' হিসেবে সেট করার চেষ্টা করেন, তাহলে এটি একটি ত্রুটি দেখাবে।

    মনে রাখবেন: এই API false রিটার্ন করলেও, স্বতন্ত্র সাইটগুলি থার্ড-পার্টি কুকি অ্যাক্সেস করতে পারে, যদি তাদের কাছে বৈধ ছাড় থাকে অথবা তারা পরিবর্তে Storage Access API ব্যবহার করে।

  • topicsEnabled
    Chrome 111+

    বন্ধ করা থাকলে, Topics API বন্ধ হয়ে যায়। এই পছন্দের ভ্যালু বুলিয়ান ধরনের এবং ডিফল্ট ভ্যালু হল true। এক্সটেনশন শুধুমাত্র ভ্যালু false-এ সেট করে এই API বন্ধ করতে পারে। আপনি এই API-কে true-এ সেট করার চেষ্টা করলে, এটি একটি সমস্যা দেখাবে।