chrome.types

বর্ণনা

chrome.types API-এ Chrome-এর জন্য প্রকার ঘোষণা রয়েছে।

ক্রোম সেটিংস

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

সুযোগ এবং জীবন চক্র

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

regular
regular স্কোপে সেট করা সেটিংস নিয়মিত ব্রাউজার উইন্ডোতে প্রযোজ্য এবং ছদ্মবেশী উইন্ডোজ দ্বারা উত্তরাধিকারসূত্রে পাওয়া যায় যদি সেগুলি ওভাররাইট করা না হয়। এই সেটিংসগুলি ডিস্কে সংরক্ষণ করা হয় এবং গভর্নিং এক্সটেনশন দ্বারা সাফ না হওয়া পর্যন্ত বা গভর্নিং এক্সটেনশন নিষ্ক্রিয় বা আনইনস্টল না হওয়া পর্যন্ত সেগুলি জায়গায় থাকে৷
incognito_persistent
incognito_persistent স্কোপে সেট করা সেটিংস শুধুমাত্র ছদ্মবেশী উইন্ডোতে প্রযোজ্য। এর জন্য, তারা 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 দেখুন।

বৈশিষ্ট্য

  • পরিবর্তন

    ইভেন্ট<functionvoidvoid>

    সেটিং পরিবর্তনের পর বহিস্কার করা হয়েছে।

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

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

    • কলব্যাক

      ফাংশন

      callback প্যারামিটারটি এর মতো দেখাচ্ছে:

      (details: object) => void

      • বিস্তারিত

        বস্তু

        • ছদ্মবেশী বিশেষ

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

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

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

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

        • মান

          টি

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

  • পরিষ্কার

    অকার্যকর

    প্রতিশ্রুতি

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

    clear ফাংশন মত দেখায়:

    (details: object, callback?: function) => {...}

    • বিস্তারিত

      বস্তু

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

      • সুযোগ

        ChromeSettingScope ঐচ্ছিক

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

    • কলব্যাক

      ফাংশন ঐচ্ছিক

      callback প্যারামিটারটি এর মতো দেখাচ্ছে:

      () => void

    • রিটার্ন

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

      Chrome 96+

      প্রতিশ্রুতি শুধুমাত্র ম্যানিফেস্ট V3 এর জন্য সমর্থিত এবং পরবর্তীতে, অন্যান্য প্ল্যাটফর্মকে কলব্যাক ব্যবহার করতে হবে।

  • পেতে

    অকার্যকর

    প্রতিশ্রুতি

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

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

    (details: object, callback?: function) => {...}

    • বিস্তারিত

      বস্তু

      কোন সেটিং বিবেচনা করা.

      • ছদ্মবেশী

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

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

    • কলব্যাক

      ফাংশন ঐচ্ছিক

      callback প্যারামিটারটি এর মতো দেখাচ্ছে:

      (details: object) => void

      • বিস্তারিত

        বস্তু

        বর্তমানে কার্যকর মানের বিশদ বিবরণ।

        • ছদ্মবেশী বিশেষ

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

          কার্যকরী মানটি ছদ্মবেশী সেশনের জন্য নির্দিষ্ট কিনা। get() এর details প্যারামিটারে incognito সম্পত্তিটি সত্য হলেই এই বৈশিষ্ট্যটি উপস্থিত থাকবে।

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

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

        • মান

          টি

          সেটিং এর মান.

    • রিটার্ন

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

      Chrome 96+

      প্রতিশ্রুতি শুধুমাত্র ম্যানিফেস্ট V3 এর জন্য সমর্থিত এবং পরবর্তীতে, অন্যান্য প্ল্যাটফর্মকে কলব্যাক ব্যবহার করতে হবে।

  • সেট

    অকার্যকর

    প্রতিশ্রুতি

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

    set ফাংশন এর মত দেখাচ্ছে:

    (details: object, callback?: function) => {...}

    • বিস্তারিত

      বস্তু

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

      • সুযোগ

        ChromeSettingScope ঐচ্ছিক

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

      • মান

        টি

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

    • কলব্যাক

      ফাংশন ঐচ্ছিক

      callback প্যারামিটারটি এর মতো দেখাচ্ছে:

      () => void

    • রিটার্ন

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

      Chrome 96+

      প্রতিশ্রুতি শুধুমাত্র ম্যানিফেস্ট V3 এর জন্য সমর্থিত এবং পরবর্তীতে, অন্যান্য প্ল্যাটফর্মকে কলব্যাক ব্যবহার করতে হবে।

ChromeSettingScope

Chrome 44+

ChromeSetting এর সুযোগ। এক

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

এনাম

"নিয়মিত"

"শুধুমাত্র"

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

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

LevelOfControl

Chrome 44+

এক

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

এনাম

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

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

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

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