chrome.privacy (original) (raw)

সরাসরি আসল কন্টেন্টে যান

বর্ণনা

ক্রোমের বৈশিষ্ট্যগুলির ব্যবহার নিয়ন্ত্রণ করতে chrome.privacy API ব্যবহার করুন যা ব্যবহারকারীর গোপনীয়তাকে প্রভাবিত করতে পারে৷ এই API টাইপ API-এর ChromeSetting প্রোটোটাইপের উপর নির্ভর করে Chrome-এর কনফিগারেশন পেতে এবং সেট করার জন্য।

অনুমতি

privacy

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

{
  "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 repository থেকে গোপনীয়তা API উদাহরণটি ইনস্টল করুন৷

প্রকারভেদ

IPHandlingPolicy

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

এনাম

"ডিফল্ট"

"ডিফল্ট_পাবলিক_এবং_ব্যক্তিগত_ইন্টারফেস"

"ডিফল্ট_পাবলিক_ইন্টারফেস_শুধু"

"অক্ষম_নন_প্রক্সিড_ইউডিপি"

বৈশিষ্ট্য

network

সেটিংস যা সাধারণভাবে Chrome-এর নেটওয়ার্ক সংযোগ পরিচালনাকে প্রভাবিত করে৷

বৈশিষ্ট্য

services

সেটিংস যা Google এবং আপনার ডিফল্ট সার্চ প্রদানকারীর দ্বারা প্রদত্ত তৃতীয় পক্ষের নেটওয়ার্ক পরিষেবাগুলির প্রয়োজন এমন বৈশিষ্ট্যগুলিকে সক্ষম বা অক্ষম করে৷

বৈশিষ্ট্য

websites

সেটিংস যা নির্ধারণ করে যে Chrome ওয়েবসাইটগুলিতে কী তথ্য উপলব্ধ করে।

বৈশিষ্ট্য

অন্য কিছু উল্লেখ না করা থাকলে, এই পৃষ্ঠার কন্টেন্ট Creative Commons Attribution 4.0 License-এর অধীনে এবং কোডের নমুনাগুলি Apache 2.0 License-এর অধীনে লাইসেন্স প্রাপ্ত। আরও জানতে, Google Developers সাইট নীতি দেখুন। Java হল Oracle এবং/অথবা তার অ্যাফিলিয়েট সংস্থার রেজিস্টার্ড ট্রেডমার্ক।

2025-08-11 UTC-তে শেষবার আপডেট করা হয়েছে।