ক্রোম সেটিংস ওভাররাইডিং

সেটিংস ওভাররাইড হল এক্সটেনশনের নির্বাচিত Chrome সেটিংস ওভাররাইড করার একটি উপায়৷ এপিআইটি ক্রোমের সমস্ত বর্তমান সংস্করণে উইন্ডোজ এবং ম্যাকে উপলব্ধ।

হোমপেজ, সার্চ প্রোভাইডার এবং স্টার্টআপ পেজ

এক্সটেনশন ম্যানিফেস্টে হোমপেজ , সার্চ প্রোভাইডার এবং স্টার্টআপ পেজগুলিকে কীভাবে পরিবর্তন করা যায় তার একটি উদাহরণ এখানে দেওয়া হল। সেটিংস API-এ ব্যবহৃত যেকোন ডোমেন অবশ্যই এক্সটেনশন প্রকাশকারী একই বিকাশকারী অ্যাকাউন্ট দ্বারা (Google অনুসন্ধান কনসোলের মাধ্যমে) যাচাই করা উচিত। মনে রাখবেন যে আপনি যদি কোনো ডোমেনের মালিকানা যাচাই করেন (উদাহরণস্বরূপ, https://example.com) আপনি যেকোনো সাবডোমেন বা পৃষ্ঠা ব্যবহার করতে পারেন (উদাহরণস্বরূপ, https://app.example.com বা https://example.com/ page.html) আপনার এক্সটেনশনের মধ্যে।

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

এটি Chrome 107 এবং পরবর্তীতে প্রযোজ্য।

{
  "name": "My extension",
  ...
  "chrome_settings_overrides": {
    "homepage": "https://www.homepage.com",
    "search_provider": {
        "name": "name.__MSG_url_domain__",
        "keyword": "keyword.__MSG_url_domain__",
        "search_url": "https://www.foo.__MSG_url_domain__/s?q={searchTerms}",
        "favicon_url": "https://www.foo.__MSG_url_domain__/favicon.ico",
        "suggest_url": "https://www.foo.__MSG_url_domain__/suggest?q={searchTerms}",
        "instant_url": "https://www.foo.__MSG_url_domain__/instant?q={searchTerms}",
        "image_url": "https://www.foo.__MSG_url_domain__/image?q={searchTerms}",
        "search_url_post_params": "search_lang=__MSG_url_domain__",
        "suggest_url_post_params": "suggest_lang=__MSG_url_domain__",
        "instant_url_post_params": "instant_lang=__MSG_url_domain__",
        "image_url_post_params": "image_lang=__MSG_url_domain__",
        "alternate_urls": [
          "https://www.moo.__MSG_url_domain__/s?q={searchTerms}",
          "https://www.noo.__MSG_url_domain__/s?q={searchTerms}"
        ],
        "encoding": "UTF-8",
        "is_default": true
    },
    "startup_pages": ["https://www.startup.com"]
   },
   "default_locale": "de",
   ...
}

মান কাস্টমাইজ করা

ম্যানিফেস্টের মানগুলি নিম্নলিখিত উপায়ে কাস্টমাইজ করা যেতে পারে:

  • chrome.i18n API ব্যবহার করে search_provider , homepage এবং startup_pages বৈশিষ্ট্যের সমস্ত মান স্থানীয়করণ করা যেতে পারে।
  • বাহ্যিক এক্সটেনশনের জন্য, search_provider , homepage এবং startup_pages URL মানগুলি একটি রেজিস্ট্রি কী ব্যবহার করে প্যারামেট্রিজ করা যেতে পারে। "update_url" কী এর পাশে একটি নতুন রেজিস্ট্রি এন্ট্রি তৈরি করুন ( এখানে নির্দেশাবলী দেখুন)। মূল নামটি হল "install_parameter" , মানটি একটি নির্বিচারে স্ট্রিং:

    {
      "update_url": "https://clients2.google.com/service/update2/crx",
      "install_parameter": "Value"
    }
    

    ম্যানিফেস্ট ইউআরএলগুলিতে "__PARAM__" সাবস্ট্রিং এর সমস্ত ঘটনাগুলি "install_parameter" মান দিয়ে প্রতিস্থাপিত হবে৷ যদি "install_parameter" অনুপস্থিত থাকে, তাহলে "__PARAM__" এর ঘটনাগুলি সরানো হয়। মনে রাখবেন যে "__PARAM__" হোস্টনামের অংশ হতে পারে না। এটি URL-এ প্রথম '/'-এর পরে ঘটতে হবে।

রেফারেন্স

একটি এক্সটেনশন ম্যানিফেস্টে নিম্নলিখিত এক বা একাধিক বৈশিষ্ট্যকে ওভাররাইড করতে পারে:

alternate_urls (স্ট্রিং এর অ্যারে, ঐচ্ছিক)
URL প্যাটার্নের একটি তালিকা যা search_url.
encoding (স্ট্রিং, ঐচ্ছিক)
অনুসন্ধান পদের জন্য ব্যবহৃত এনকোডিং। আপনি prepopulated_id সেট না করলে এটি প্রয়োজনীয়।
favicon_url (স্ট্রিং, ঐচ্ছিক)
সার্চ ইঞ্জিনের জন্য একটি আইকন URL। আপনি prepopulated_id সেট না করলে এটি প্রয়োজনীয়।
homepage (স্ট্রিং, ঐচ্ছিক)
হোমপেজের জন্য নতুন মান।
image_url (স্ট্রিং, ঐচ্ছিক)
সার্চ ইঞ্জিন চিত্র অনুসন্ধানের জন্য যে URLটি ব্যবহার করে। এটি ব্যবহার না করা হলে, ইঞ্জিন চিত্র অনুসন্ধান সমর্থন করে না।
image_url_post_params (স্ট্রিং, ঐচ্ছিক)
image_url এর জন্য পোস্ট প্যারামিটার।
is_default (বুলিয়ান, প্রয়োজনীয়)
অনুসন্ধান প্রদানকারী ডিফল্ট হওয়া উচিত কিনা তা নির্দিষ্ট করে।
keyword (স্ট্রিং, ঐচ্ছিক)
সার্চ ইঞ্জিনের জন্য একটি omnibox কীওয়ার্ড। আপনি prepopulated_id সেট না করলে এটি প্রয়োজনীয়।
name (স্ট্রিং, ঐচ্ছিক)
ব্যবহারকারীর কাছে প্রদর্শিত সার্চ ইঞ্জিনের নাম। আপনি prepopulated_id সেট না করলে এটি প্রয়োজনীয়।
prepopulated_id (পূর্ণসংখ্যা, ঐচ্ছিক)
Chrome-এর অন্তর্নির্মিত সার্চ ইঞ্জিনের জন্য একটি আইডি।
search_provider (অবজেক্ট, ঐচ্ছিক)
একটি সার্চ ইঞ্জিন.
search_url (স্ট্রিং, প্রয়োজনীয়)
সার্চ ইঞ্জিন যে সার্চ ইউআরএল ব্যবহার করে।
search_url_post_params (স্ট্রিং, ঐচ্ছিক)
search_url এর জন্য পোস্ট প্যারামিটার।
startup_pages (স্ট্রিং এর অ্যারে, ঐচ্ছিক)
স্টার্টআপ পৃষ্ঠা হিসাবে ব্যবহার করার জন্য একটি URL ধারণকারী দৈর্ঘ্যের একটি অ্যারে।
suggest_url (স্ট্রিং, ঐচ্ছিক)
সার্চ ইঞ্জিন পরামর্শের জন্য যে URL ব্যবহার করে। এটি ব্যবহার না করা হলে, ইঞ্জিন পরামর্শ সমর্থন করে না।
suggest_url_post_params (স্ট্রিং, ঐচ্ছিক)
suggest_url এর জন্য পোস্টের পরামিতি।