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