chrome.types

বিবরণ

chrome.types API-তে Chrome-এর জন্য টাইপ ডিক্লারেশন থাকে।

ক্রোম সেটিংস

ChromeSetting টাইপটি Chrome ব্রাউজারের সেটিংসের জন্য একটি সাধারণ ফাংশন সেট ( get() , set() , এবং clear() ) এবং একটি ইভেন্ট প্রকাশক ( onChange ) প্রদান করে। প্রক্সি সেটিংসের উদাহরণগুলি দেখায় যে এই ফাংশনগুলি কীভাবে ব্যবহার করার উদ্দেশ্যে তৈরি করা হয়েছে।

ব্যাপ্তি এবং জীবনচক্র

ক্রোম ব্রাউজার সেটিংসের তিনটি ভিন্ন স্কোপের মধ্যে পার্থক্য করে:

regular
regular স্কোপে সেট করা সেটিংস নিয়মিত ব্রাউজার উইন্ডোতে প্রযোজ্য হয় এবং যদি ওভাররাইট না করা হয় তবে ছদ্মবেশী উইন্ডো দ্বারা উত্তরাধিকারসূত্রে প্রাপ্ত হয়। এই সেটিংসগুলি ডিস্কে সংরক্ষণ করা হয় এবং গভর্নিং এক্সটেনশন দ্বারা সাফ না হওয়া পর্যন্ত, অথবা গভর্নিং এক্সটেনশনটি অক্ষম বা আনইনস্টল না করা পর্যন্ত স্থানে থাকে।
incognito_persistent
incognito_persistent স্কোপে সেট করা সেটিংস শুধুমাত্র incognito উইন্ডোতে প্রযোজ্য। এর জন্য, তারা regular সেটিংসকে ওভাররাইড করে। এই সেটিংসগুলি ডিস্কে সংরক্ষণ করা হয় এবং গভর্নিং এক্সটেনশন দ্বারা সাফ না হওয়া পর্যন্ত, অথবা গভর্নিং এক্সটেনশনটি অক্ষম বা আনইনস্টল না করা পর্যন্ত স্থানে থাকে।
incognito_session_only
incognito_session_only স্কোপে সেট করা সেটিংস শুধুমাত্র ছদ্মবেশী উইন্ডোতে প্রযোজ্য হয়। এর জন্য, তারা regular এবং incognito_persistent সেটিংস ওভাররাইড করে। এই সেটিংস ডিস্কে সংরক্ষণ করা হয় না এবং শেষ ছদ্মবেশী উইন্ডোটি বন্ধ হয়ে গেলে সাফ করা হয়। কমপক্ষে একটি ছদ্মবেশী উইন্ডো খোলা থাকলেই কেবল এগুলি সেট করা যেতে পারে।

অগ্রাধিকার

Chrome বিভিন্ন স্তরের সেটিংস পরিচালনা করে। নিম্নলিখিত তালিকাটি কার্যকর সেটিংসকে প্রভাবিত করতে পারে এমন স্তরগুলিকে অগ্রাধিকারের ক্রমানুসারে বর্ণনা করে।

  1. অপারেটিং সিস্টেম দ্বারা সরবরাহিত সিস্টেম সেটিংস
  2. কমান্ড-লাইন প্যারামিটার
  3. এক্সটেনশন দ্বারা প্রদত্ত সেটিংস
  4. নীতিমালা

তালিকা থেকে বোঝা যাচ্ছে যে, নীতিগুলি আপনার এক্সটেনশনের সাথে নির্দিষ্ট করা যেকোনো পরিবর্তনকে বাতিল করতে পারে। আপনার এক্সটেনশনটি কোনও সেটিং প্রদান করতে সক্ষম কিনা বা এই সেটিংটি ওভাররাইড করা হবে কিনা তা নির্ধারণ করতে আপনি get() ফাংশন ব্যবহার করতে পারেন।

পূর্বে আলোচনা করা হয়েছে, Chrome নিয়মিত উইন্ডোজ এবং ছদ্মবেশী উইন্ডোর জন্য বিভিন্ন সেটিংস ব্যবহারের অনুমতি দেয়। নিম্নলিখিত উদাহরণটি আচরণটি চিত্রিত করে। ধরে নিন যে কোনও নীতি সেটিংসকে ওভাররাইড করে না এবং একটি এক্সটেনশন নিয়মিত উইন্ডোজ (R) এর জন্য সেটিংস এবং ছদ্মবেশী উইন্ডো (I) এর জন্য সেটিংস সেট করতে পারে।

  • যদি শুধুমাত্র (R) সেট করা থাকে, তাহলে এই সেটিংস নিয়মিত এবং ছদ্মবেশী উভয় উইন্ডোর জন্যই কার্যকর।
  • যদি শুধুমাত্র (I) সেট করা থাকে, তাহলে এই সেটিংসগুলি শুধুমাত্র ছদ্মবেশী উইন্ডোগুলির জন্য কার্যকর। নিয়মিত উইন্ডোগুলি নিম্ন স্তরগুলি (কমান্ড-লাইন বিকল্প এবং সিস্টেম সেটিংস) দ্বারা নির্ধারিত সেটিংস ব্যবহার করে।
  • যদি (R) এবং (I) উভয়ই সেট করা থাকে, তাহলে নিয়মিত এবং ছদ্মবেশী উইন্ডোর জন্য সংশ্লিষ্ট সেটিংস ব্যবহার করা হয়।

যদি দুই বা ততোধিক এক্সটেনশন একই সেটিংকে ভিন্ন মান দিতে চায়, তাহলে সম্প্রতি ইনস্টল করা এক্সটেনশনটি অন্যান্য এক্সটেনশনের চেয়ে অগ্রাধিকার পাবে। যদি সম্প্রতি ইনস্টল করা এক্সটেনশনটি শুধুমাত্র (I) সেট করে, তাহলে নিয়মিত উইন্ডোর সেটিংস পূর্বে ইনস্টল করা এক্সটেনশন দ্বারা সংজ্ঞায়িত করা যেতে পারে।

একটি সেটিং এর কার্যকর মান হল সেই মান যা অগ্রাধিকারের নিয়ম বিবেচনা করার ফলে তৈরি হয়। এটি Chrome দ্বারা ব্যবহৃত হয়।

প্রকারভেদ

ChromeSetting

একটি ইন্টারফেস যা Chrome ব্রাউজার সেটিংস অ্যাক্সেস করার অনুমতি দেয়। উদাহরণের জন্য accessibilityFeatures দেখুন।

বৈশিষ্ট্য

  • অনচেঞ্জ

    ইভেন্ট<ফাংশনvoidvoid>

    সেটিং পরিবর্তনের পর গুলি চালানো হয়েছে।

    onChange.addListener ফাংশনটি দেখতে এরকম:

    (callback: function) => {...}

    • কলব্যাক

      ফাংশন

      callback প্যারামিটারটি দেখতে এরকম:

      (details: object) => void

      • বিস্তারিত

        বস্তু

        • ছদ্মবেশী নির্দিষ্ট

          বুলিয়ান ঐচ্ছিক

          পরিবর্তিত মানটি ছদ্মবেশী সেশনের জন্য নির্দিষ্ট কিনা। ব্যবহারকারী যদি ছদ্মবেশী মোডে এক্সটেনশনটি সক্ষম করে থাকেন তবেই এই বৈশিষ্ট্যটি উপস্থিত থাকবে।

        • লেভেলঅফকন্ট্রোল

          সেটিং নিয়ন্ত্রণের স্তর।

        • মূল্য

          পরিবর্তনের পরে সেটিং এর মান।

  • পরিষ্কার

    শূন্য

    সেটিংটি সাফ করে, যেকোনো ডিফল্ট মান পুনরুদ্ধার করে।

    clear ফাংশনটি দেখতে এরকম:

    (details: object) => {...}

    • বিস্তারিত

      বস্তু

      কোন সেটিংটি সাফ করতে হবে।

      • সুযোগ

        ChromeSettingScope ঐচ্ছিক

        সেটিংটি কোথায় সাফ করবেন (ডিফল্ট: নিয়মিত)।

    • ফেরত

      প্রতিশ্রুতি<অকার্যকর>

      ক্রোম ৯৬+

      ক্লিয়ার অপারেশন শেষ হওয়ার পর ডাকা হয়েছে।

  • পাওয়া

    শূন্য

    একটি সেটিং এর মান পায়।

    get ফাংশনটি দেখতে এরকম:

    (details: object) => {...}

    • বিস্তারিত

      বস্তু

      কোন সেটিং বিবেচনা করতে হবে।

      • ছদ্মবেশী

        বুলিয়ান ঐচ্ছিক

        ছদ্মবেশী সেশনে প্রযোজ্য মানটি ফেরত দেওয়া হবে কিনা (ডিফল্ট মিথ্যা)।

    • ফেরত

      প্রতিশ্রুতি <object>

      ক্রোম ৯৬+
  • সেট

    শূন্য

    একটি সেটিং এর মান সেট করে।

    set ফাংশনটি দেখতে এরকম:

    (details: object) => {...}

    • বিস্তারিত

      বস্তু

      কোন সেটিং পরিবর্তন করতে হবে।

      • সুযোগ

        ChromeSettingScope ঐচ্ছিক

        সেটিংটি কোথায় সেট করবেন (ডিফল্ট: নিয়মিত)।

      • মূল্য

        সেটিং এর মান। মনে রাখবেন যে প্রতিটি সেটিং এর একটি নির্দিষ্ট মানের ধরণ থাকে, যা সেটিং এর সাথে একসাথে বর্ণনা করা হয়। একটি এক্সটেনশনের ভিন্ন ধরণের মান সেট করা উচিত নয়

    • ফেরত

      প্রতিশ্রুতি<অকার্যকর>

      ক্রোম ৯৬+

      সেট অপারেশন সম্পন্ন হওয়ার পর ডাকা হয়েছে।

ChromeSettingScope

ক্রোম ৪৪+

ChromeSetting এর সুযোগ। এর মধ্যে একটি

  • regular : নিয়মিত প্রোফাইলের জন্য সেটিং (যা অন্য কোথাও ওভাররাইড না করলে ছদ্মবেশী প্রোফাইল দ্বারা উত্তরাধিকারসূত্রে পাওয়া যায়),
  • regular\_only : শুধুমাত্র নিয়মিত প্রোফাইলের জন্য সেটিং (ছদ্মবেশী প্রোফাইল দ্বারা উত্তরাধিকারসূত্রে প্রাপ্ত নয়),
  • incognito\_persistent : ব্রাউজার পুনঃসূচনা (নিয়মিত পছন্দগুলিকে ওভাররাইড করে) টিকে থাকা ইনকগনিটো প্রোফাইলের জন্য সেটিং,
  • incognito\_session\_only : ছদ্মবেশী প্রোফাইলের জন্য সেটিং যা শুধুমাত্র ছদ্মবেশী সেশনের সময় সেট করা যেতে পারে এবং ছদ্মবেশী সেশন শেষ হলে মুছে ফেলা হয় (নিয়মিত এবং ছদ্মবেশী_স্থায়ী পছন্দগুলিকে ওভাররাইড করে)।

এনাম

"নিয়মিত"

"শুধুমাত্র নিয়মিত"

"ছদ্মবেশী_স্থায়ী"

"শুধুমাত্র_ছদ্মবেশী_সেশন"

LevelOfControl

ক্রোম ৪৪+

এর মধ্যে একটি

  • not\_controllable : কোনও এক্সটেনশন দ্বারা নিয়ন্ত্রণ করা যাবে না
  • controlled\_by\_other\_extensions : উচ্চতর অগ্রাধিকার সহ এক্সটেনশন দ্বারা নিয়ন্ত্রিত
  • controllable\_by\_this\_extension : এই এক্সটেনশন দ্বারা নিয়ন্ত্রণ করা যেতে পারে
  • controlled\_by\_this\_extension : এই এক্সটেনশন দ্বারা নিয়ন্ত্রিত

এনাম

"নিয়ন্ত্রণযোগ্য নয়"

"অন্যান্য_এক্সটেনশন_দ্বারা_নিয়ন্ত্রিত"

"এই_এক্সটেনশন_দ্বারা_নিয়ন্ত্রণযোগ্য"

"এই_এক্সটেনশন_দ্বারা_নিয়ন্ত্রিত"