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

সেটিংস ওভাররাইড হল এক্সটেনশনের নির্বাচিত 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 এর জন্য পোস্টের পরামিতি।