গুগল ক্রোম একটি মাস্টার_প্রফারেন্সী ফাইলে ডিফল্ট ব্যবহারকারীর পছন্দগুলি সংরক্ষণ করে । এটি JSON ফর্ম্যাটে একটি পাঠ্য ফাইল এবং এতে সেটিংসযুক্ত একটি distribution
অবজেক্ট রয়েছে যা ইনস্টলেশনের সময় পড়তে হবে। বিদ্যমান ক্রোম ইনস্টলেশনতে এই ফাইলটি সম্পাদনা করা সমস্যার সমাধান করতে পারে না কারণ ইনস্টলেশনটি ইতিমধ্যে ইতিমধ্যে ঘটেছে। সমাধানটি হ'ল একটি রূপান্তর ফাইলটি ব্যবহার করে উইন্ডোজ ইনস্টলার ইনস্টলেশন প্রক্রিয়াতে একটি কাস্টমাইজড মাস্টার_প্রেফারেন্সী ফাইলকে সংহত করা । এটি সম্পাদন করতে নিম্নলিখিত পদক্ষেপ গ্রহণ করুন।
প্রয়োজনীয় ইনস্টলার এবং সরঞ্জাম সংগ্রহ করুন
- ব্যবসায় ইনস্টলারের জন্য গুগল ক্রোম ।
আমি এতে 64-বিট সংস্করণটি ডাউনলোড করব E:\Chrome for Business 38 (64-bit)
।
- উইন্ডোজ 8.1 এর জন্য মাইক্রোসফ্ট উইন্ডোজ সফটওয়্যার ডেভলপমেন্ট কিট (এসডিকে) ।
আমি এটি ডাউনলোড করব E:\WindowsSDK8.1
।
- ইনস্টল করুন উইন্ডোজ SDK এর:
E:\WindowsSDK8.1.\sdksetup.exe
।
- অর্কা (উইন্ডোজ ইনস্টলার ডাটাবেসের এডিটর) ইনস্টল করুন:
msiexec /package "C:\Program Files (x86)\Windows Kits\8.1\bin\x86\Orca-x86_en-us.msi"
।
একটি কাস্টমাইজড মাস্টার_পরিচয় ফাইল লিখুন
- উপলব্ধ বিতরণ সেটিংস পর্যালোচনা। এগুলি কোনও
distribution
অবজেক্টের বৈশিষ্ট্য , যা মাস্টার_প্লেফাইরিস ফাইলে বেনামে থাকা অবজেক্টের মধ্যে থাকে। সেটিংস নিম্নলিখিত তালিকা দুই ক্রোমিয়াম সোর্স ফাইল মিশ্রন দ্বারা কম্পাইল করা হয়েছে: master_preferences_constants.h এবং master_preferences_constants.cc মধ্যে / ট্রাঙ্ক / src / ক্রোম / ইনস্টলার / util / । নোট করুন যে নিম্নলিখিতটি বৈধ JSON বৈধ নয় কারণ বৈশিষ্ট্যের জন্য কোনও মান অন্তর্ভুক্ত নয়। একটি উদাহরণ নীচে আরও দেখানো হয়েছে।
{
"distribution" : {
// All the preferences below are expected to be inside the JSON "distribution"
// block (as shown here). Some of them also have equivalent command line option.
// If same option is specified in master preference as well as command line,
// the command line value takes precedence.
// Boolean. Use alternate text for the shortcut. Cmd line override present.
"alternate_shortcut_text"
// Boolean. Whether to instruct the installer to auto-launch chrome on computer
// startup. The default (if not provided) is |false|.
"auto_launch_chrome"
// Boolean. This is to be a Chrome install. (When using MultiInstall)
"chrome"
// Boolean. This is to be a Chrome App Host install.
"app_host" // TODO(huangs): Remove by M27.
// Boolean. This is to be a Chrome App Launcher install.
"app_launcher"
// Integer. Icon index from chrome.exe to use for shortcuts.
"chrome_shortcut_icon_index"
// Boolean. This is a legacy preference and should no longer be used; it is
// kept around so that old master_preferences which specify
// "create_all_shortcuts":false still enforce the new
// "do_not_create_(desktop|quick_launch)_shortcut" preferences. Setting this to
// true no longer has any impact.
"create_all_shortcuts"
// Boolean pref that disables all logging.
"disable_logging"
// Name of the dictionary that holds the distribution values.
"distribution"
// Boolean pref that triggers silent import of the default browser bookmarks.
"import_bookmarks"
// String pref that triggers silent import of bookmarks from the html file at
// given path.
"import_bookmarks_from_file"
// Boolean pref that triggers silent import of the default browser history.
"import_history"
// Boolean pref that triggers silent import of the default browser homepage.
"import_home_page"
// Boolean pref that triggers silent import of the default search engine.
"import_search_engine"
// Integer. RLZ ping delay in seconds.
"ping_delay"
// String of Chrome version for which the "set as default browser" infobar will
// never be shown.
"suppress_default_browser_prompt_for_version"
// Boolean. Do not show first run bubble, even if it would otherwise be shown.
"suppress_first_run_bubble"
// Boolean. Prevent creation of all shortcuts to chrome, including the
// desktop, quick launch, taskbar and the start menu shortcuts.
"do_not_create_any_shortcuts"
// Boolean. Prevent creation of the Desktop shortcut on install (and later on
// Active Setup for each user on a system-level install).
"do_not_create_desktop_shortcut"
// Boolean. Prevent creation of the Quick Launch shortcut on install (and later
// on Active Setup for each user on a system-level install).
"do_not_create_quick_launch_shortcut"
// Boolean. Prevent creation of the Taskbar (since Windows 7) shortcut on
// install (and later on Active Setup for each user on a system-level install).
"do_not_create_taskbar_shortcut"
// Boolean. Do not launch Chrome after first install. Cmd line override present.
"do_not_launch_chrome"
// Boolean. Do not register with Google Update to have Chrome launched after
// install. Cmd line override present.
"do_not_register_for_update_launch"
// String. Specifies the file path to write logging info to.
"log_file"
// Boolean. Register Chrome as default browser. Cmd line override present.
"make_chrome_default"
// Boolean. Register Chrome as default browser for the current user.
"make_chrome_default_for_user"
// Boolean. Expect to be run by an MSI installer. Cmd line override present.
"msi"
// Boolean. Support installing multiple products at once.
"multi_install"
// Boolean. Show EULA dialog before install.
"require_eula"
// Boolean. Indicates that the first-run 'set-as-default' dialog should not be
// shown. Relevant in Windows 8+ context only. If this is true, the standard
// 'set default browser' prompt on the butter-bar will appear during the first
// run.
"suppress_first_run_default_browser_prompt"
// Boolean. Install Chrome to system wise location. Cmd line override present.
"system_level"
// Boolean. Run installer in verbose mode. Cmd line override present.
"verbose_logging"
// Name of the block that contains the extensions on the master preferences.
"extensions.settings"
}
}
- উপলভ্য অ-বিতরণ সেটিংস পর্যালোচনা করুন। এই সেটিংসটি JSON এ অবজেক্টের বাইরে
distribution
যায়। যখন ব্যবহারকারী প্রথমবারের জন্য ক্রোম চালায় তখন সেগুলি ব্যবহারকারী প্রোফাইলে প্রয়োগ করা হয়। সেটিংস সম্পূর্ণ তালিকা ক্রোমিয়াম সোর্স ফাইল পাওয়া যায় pref_names.h এবং pref_names.cc মধ্যে / ট্রাঙ্ক / src / ক্রোম / সাধারণ / । তালিকাটি বরং দীর্ঘতর, সুতরাং এখানে কেবল একটি উপসেট প্রদর্শিত হবে।
{
// *************** PROFILE PREFS ***************
// These are attached to the user profile
// A string property indicating whether default apps should be installed
// in this profile. Use the value "install" to enable defaults apps, or
// "noinstall" to disable them. This property is usually set in the
// master_preferences and copied into the profile preferences on first run.
// Defaults apps are installed only when creating a new profile.
"default_apps"
// If set to true profiles are created in ephemeral mode and do not store their
// data in the profile folder on disk but only in memory.
"profile.ephemeral_mode"
// A boolean specifying whether the New Tab page is the home page or not.
"homepage_is_newtabpage"
// This is the URL of the page to load when opening new tabs.
"homepage"
// An integer pref. Holds one of several values:
// 0: (deprecated) open the homepage on startup.
// 1: restore the last session.
// 2: this was used to indicate a specific session should be restored. It is
// no longer used, but saved to avoid conflict with old preferences.
// 3: unused, previously indicated the user wants to restore a saved session.
// 4: restore the URLs defined in kURLsToRestoreOnStartup.
// 5: open the New Tab Page on startup.
"session.restore_on_startup"
// The URLs to restore on startup or when the home button is pressed. The URLs
// are only restored on startup if kRestoreOnStartup is 4.
"session.startup_urls"
// Boolean that is true when SafeBrowsing is enabled.
"safebrowsing.enabled"
// Boolean that tell us whether malicious download feedback is enabled.
"safebrowsing.extended_reporting_enabled"
/* Might be useful for highly-secure workstations. */
// Enum that specifies whether Incognito mode is:
// 0 - Enabled. Default behaviour. Default mode is available on demand.
// 1 - Disabled. Used cannot browse pages in Incognito mode.
// 2 - Forced. All pages/sessions are forced into Incognito.
"incognito.mode_availability"
// Boolean that is true when Suggest support is enabled.
"search.suggest_enabled"
// A boolean pref set to true if a Home button to open the Home pages should be
// visible on the toolbar.
"browser.show_home_button"
// Boolean that indicates whether we should check if we are the default browser
// on start-up.
"browser.check_default_browser"
// Policy setting whether default browser check should be disabled and default
// browser registration should take place.
"browser.default_browser_setting_enabled"
// Boolean that specifies whether to import bookmarks from the default browser
// on first run.
"import_bookmarks"
// Boolean that specifies whether to import the browsing history from the
// default browser on first run.
"import_history"
// Boolean that specifies whether to import the homepage from the default
// browser on first run.
"import_home_page"
// Boolean that specifies whether to import the search engine from the default
// browser on first run.
"import_search_engine"
// Boolean that specifies whether to import the saved passwords from the default
// browser on first run.
"import_saved_passwords"
// Boolean that specifies if the sign in promo is allowed to show on first run.
// This preference is specified in the master preference file to suppress the
// sign in promo for some installations.
"sync_promo.show_on_first_run_allowed"
// *************** LOCAL STATE ***************
// These are attached to the machine/installation
// Note: Both settings included below are for Windows only.
// Whether downloaded PDFs should be opened in Adobe Acrobat Reader.
"download.open_pdf_in_adobe_reader"
// Preference to be used while relaunching Chrome. This preference dictates if
// Chrome should be launched in Metro or Desktop mode.
// For more info take a look at ChromeRelaunchMode enum.
"relaunch.mode"
// Boolean that specifies if the sign in promo is allowed to show on first run.
// This preference is specified in the master preference file to suppress the
// sign in promo for some installations.
"sync_promo.show_on_first_run_allowed";
// Boolean that specifies if we should show a bubble in the new tab page.
// The bubble is used to confirm that the user is signed into sync.
"sync_promo.show_ntp_bubble";
// As part of the master preferences an optional section indicates the tabs
// to open during first run. An example is the following:
"first_run_tabs": [
"http://google.com/f1",
"https://google.com/f2"
]
// Note that the entries are usually urls but they don't have to be.
- আপনি যে সেটিংস চান সেটি চয়ন করুন এবং আপনার নিজস্ব কাস্টম মাস্টার_পরিচয় পছন্দসই ফাইলটি লিখুন। উইন্ডোজ ইনস্টলার ফাইলটিতে এমনটি তৈরি করা হয়েছে (পাঠযোগ্যতার জন্য একাধিক লাইনে প্রসারিত):
{
"distribution" :
{
"msi" : true,
"system_level" : true,
"verbose_logging" : true
}
}
ইনস্টলারটি সঠিকভাবে কাজ করার জন্য আপনার মাস্টার_পরিফায়ারেন্স ফাইলে প্রদর্শিত সমস্ত বৈশিষ্ট্য আপনাকে অবশ্যই অন্তর্ভুক্ত করতে হবে। সুতরাং, আপনার এটি দিয়ে শুরু করা উচিত এবং এটিতে যুক্ত হওয়া উচিত। আমার ফাইলটি নীচে দেখানো হয়েছে। ব্যবহারকারীকে গুগল অ্যাকাউন্ট কনফিগার করতে জিজ্ঞাসা করা থেকে ক্রোমকে থামানোর একমাত্র উপায় ছিল first_run_tabs
সম্পত্তি সেট করা ।
{
"browser" : {
"check_default_browser" : false
},
"distribution" : {
"import_bookmarks" : false,
"import_history" : false,
"import_home_page" : false,
"import_search_engine" : false,
"suppress_first_run_bubble" : true,
"do_not_create_desktop_shortcut" : true,
"do_not_create_quick_launch_shortcut" : true,
"do_not_create_taskbar_shortcut" : true,
"do_not_launch_chrome" : true,
"do_not_register_for_update_launch" : true,
"make_chrome_default" : false,
"make_chrome_default_for_user" : false,
"msi" : true,
"require_eula" : false,
"suppress_first_run_default_browser_prompt" : true,
"system_level" : true,
"verbose_logging" : true
},
"first_run_tabs" : [
"chrome://newtab"
],
"homepage" : "chrome://newtab",
"homepage_is_newtabpage" : true,
"sync_promo" : {
"show_on_first_run_allowed" : false
}
}
Http://jslint.com/ এ ব্রাউজ করুন , উত্স বাক্সে আপনার JSON অনুলিপি করুন এবং জেএসলিন্ট বোতামটি ক্লিক করুন। এটি যাচাই করবে যে আপনার ভাল JSON আছে। এটি গুরুত্বপূর্ণ, কারণ ইনস্টলারকে ত্রুটিযুক্ত জেএসওএন খাওয়ানো অপ্রত্যাশিত এবং / বা অনাকাঙ্ক্ষিত ফলাফল এনে দেবে। ভবিষ্যতের রেফারেন্সের জন্য যাচাই করা ফাইলটি সংরক্ষণ করুন।
আপনার যাচাই করা JSON এর একটি অনুলিপি তৈরি করুন এবং সমস্ত স্থান এবং নতুন লাইন সরিয়ে দিন। Chrome ইনস্টলার নতুন লাইনগুলি পরিচালনা করতে পারে না; নিউলাইনগুলি সহ একটি দুর্নীতিগ্রস্থ ইনস্টলেশন হবে যা রেজিস্ট্রি সার্জারি এবং ফাইলগুলির ম্যানুয়াল মোছার মাধ্যমে অপসারণ করতে হবে। স্পেসগুলি অপসারণ করা প্রয়োজন নাও হতে পারে তবে এটি সেটআপ লেখকরা ডিফল্ট JSON এর সাথে কী করেছিল matches খনি নীচে দেখানো হয়েছে।
{"browser":{"check_default_browser":false},"distribution":{"import_bookmarks":false,"import_history":false,"import_home_page":false,"import_search_engine":false,"suppress_first_run_bubble":true,"do_not_create_desktop_shortcut":true,"do_not_create_quick_launch_shortcut":true,"do_not_create_taskbar_shortcut":true,"do_not_launch_chrome":true,"do_not_register_for_update_launch":true,"make_chrome_default":false,"make_chrome_default_for_user":false,"msi":true,"require_eula":false,"suppress_first_run_default_browser_prompt":true,"system_level":true,"verbose_logging":true},"first_run_tabs":["chrome://newtab"],"homepage":"chrome://newtab","homepage_is_newtabpage":true,"sync_promo":{"show_on_first_run_allowed":false}}
আপনি কোনও ত্রুটি প্রবর্তন করেননি তা নিশ্চিত করতে JSLint এর মাধ্যমে ফাঁকা ছাড়াই নতুন JSON চালান।
কোনও ইউআরএল এনকোডারে শূন্যস্থান বা নিউলাইন ছাড়াই যাচাই করা JSON কে অনুলিপি করুন। আমি ইউআরএল এনকোড / ডিকোড অনলাইন ব্যবহার করেছি । ইনস্টলারে এবং ভবিষ্যতের রেফারেন্সের জন্য এনকোডেড JSON সংরক্ষণ করুন। আমার এনকোডেড JSON নীচে দেখানো হয়েছে।
%7B%22browser%22%3A%7B%22check_default_browser%22%3Afalse%7D%2C%22distribution%22%3A%7B%22import_bookmarks%22%3Afalse%2C%22import_history%22%3Afalse%2C%22import_home_page%22%3Afalse%2C%22import_search_engine%22%3Afalse%2C%22suppress_first_run_bubble%22%3Atrue%2C%22do_not_create_desktop_shortcut%22%3Atrue%2C%22do_not_create_quick_launch_shortcut%22%3Atrue%2C%22do_not_create_taskbar_shortcut%22%3Atrue%2C%22do_not_launch_chrome%22%3Atrue%2C%22do_not_register_for_update_launch%22%3Atrue%2C%22make_chrome_default%22%3Afalse%2C%22make_chrome_default_for_user%22%3Afalse%2C%22msi%22%3Atrue%2C%22require_eula%22%3Afalse%2C%22suppress_first_run_default_browser_prompt%22%3Atrue%2C%22system_level%22%3Atrue%2C%22verbose_logging%22%3Atrue%7D%2C%22first_run_tabs%22%3A%5B%22chrome%3A%2F%2Fnewtab%22%5D%2C%22homepage%22%3A%22chrome%3A%2F%2Fnewtab%22%2C%22homepage_is_newtabpage%22%3Atrue%2C%22sync_promo%22%3A%7B%22show_on_first_run_allowed%22%3Afalse%7D%7D
একটি উইন্ডোজ ইনস্টলার রূপান্তর লিখুন
- আরকা শুরু করুন।
- ডাউনলোডের ক্রোম ফর বিজনেস এমএসআই ফাইলটি কেবল পঠন হিসাবে খুলুন। (আমি মনে করি আপনি আসল ফাইলটি সম্পাদনা করতে পারেন তবে আমি রূপান্তরগুলি ব্যবহার করতে পছন্দ করি যাতে জিনিসগুলি যদি অবাস্তব হয় তবে আমি সবসময় বিক্রেতার সরবরাহকৃত ফাইলটি বেসলাইন হিসাবে থাকি)) আমি ব্যবসার জন্য ক্রম 38 38-বিট ডাউনলোড করেছি এবং ফাইলটির নাম ছিল
googlechromestandaloneenterprise64.msi
।
- উপর ট্রান্সফর্ম মেনু, নির্বাচন নিউ ট্রান্সফর্ম । এখন উইন্ডোজ ইনস্টলারের সমস্ত ডাটাবেস সারণি সম্পাদনাযোগ্য কারণ আপনি একটি নতুন ট্রান্সফর্ম ফাইল সম্পাদনা করছেন।
- সম্পত্তি সারণী নির্বাচন করুন।
- সম্পত্তি কলামে ডান ক্লিক করুন এবং "সারি যুক্ত করুন" এ ক্লিক করুন। এতে সম্পত্তি
MASTER_PREFERENCES
সেট করুন এবং আপনার URL- এনকোডড JSON এর মান সেট করুন। এই কোডটি স্থাপনার সময় প্রয়োগ করা হবে এবং master_preferences
ইনস্টলার দ্বারা ইনস্টলেশন ফাইল হিসাবে সংরক্ষণ করা হবে।
- কাস্টম অ্যাকশন টেবিলটি নির্বাচন করুন এবং বিল্ডইনস্টলকম্যান্ড ক্রিয়াটি সনাক্ত করুন।
- এটি সম্পাদনযোগ্য করে তোলার জন্য বিল্ডইনস্টলকম্যান্ড ক্রিয়াকলাপের জন্য টার্গেট সেলে ডাবল ক্লিক করুন।
- পাঠ্যের শেষে, বিদ্যমান এনকোডড জেএসওন নিম্নলিখিতগুলি মুছুন
installerdata=
এবং এটি বন্ধনীতে নতুন সম্পত্তি নামের সাথে প্রতিস্থাপন করুন। সমাপনী উদ্ধৃতি চিহ্ন ধরে রাখতে ভুলবেন না। এটিকে ঐটির মত দেখতে হবে: installerdata=[MASTER_PREFERENCES]"
- ঘর সম্পাদনা শেষ করতে এন্টার টিপুন।
- উপর ট্রান্সফর্ম মেনু ক্লিক ট্রান্সফর্ম জেনারেট করুন ... এবং নতুন এমএসটি ফাইল সংরক্ষণ করুন। আমি আমার হিসাবে সংরক্ষণ
E:\Chrome for Business 38 (64-bit)\MasterPreferences.mst
।
- ওর্কা থেকে প্রস্থান করুন।
দ্রষ্টব্য: কাস্টম অ্যাকশনে সরাসরি JSON thanোকানোর চেয়ে কোনও সম্পত্তি ব্যবহার করা প্রয়োজন কারণ কাস্টম অ্যাকশন টার্গেট ফিল্ডটি কেবল 255 অক্ষর দীর্ঘ । এই টেবিলের স্কিমা পরিবর্তন করা যাবে না, এবং সর্বাধিক কাস্টম জেএসওএন সেই ক্ষেত্রের মোট দৈর্ঘ্য সীমা ছাড়িয়ে যাবে। কোনও সম্পত্তি ব্যবহারের ফলে দৈর্ঘ্যের সীমাবদ্ধতা এড়ানো যায়, কারণ কোনও সম্পত্তির মানের দৈর্ঘ্যের কোনও ব্যবহারিক সীমা নেই।
আপনার রূপান্তর সহ Chrome ইনস্টল করুন
- প্রশাসনিক সুযোগ-সুবিধা সহ একটি কমান্ড প্রম্পট উইন্ডো খুলুন।
- গুগল ক্রোম আপনার
TRANSFORMS
ফাইলের নাম হিসাবে সম্পত্তি সেট করে আপনার রূপান্তর সঙ্গে ইনস্টল করুন । আপনাকে কোনও ভুল খুঁজে পেতে সহায়তা করতে লগিং চালু করুন। আমার উদাহরণ ফোল্ডারগুলি ব্যবহার করে এবং ধরে নিচ্ছেন যে আপনি প্রশাসক হিসাবে লগ ইন করেছেন:
msiexec /package "E:\Chrome for Business 38 (64-bit)\googlechromestandaloneenterprise64.msi" TRANSFORMS="E:\Chrome for Business 38 (64-bit)\MasterPreferences.mst" /l*v "C:\Users\Administrator\Desktop\ChromeInstallationLog.txt"
- যদি ক্রোম ত্রুটি ছাড়াই ইনস্টল করে, সেটিংসটি সঠিকভাবে প্রচার করছে কিনা তা নিশ্চিত করার জন্য এটিকে আলাদা, প্রশাসনিক প্রশাসক হিসাবে চালানোর চেষ্টা করুন।
- অবশেষে, ইনস্টলার এবং রূপান্তর ফাইলের সাহায্যে আপনার স্থাপনা সিস্টেমটি কনফিগার করুন। আমি সিস্টেম কেন্দ্র কনফিগারেশন ম্যানেজার 2012 আর 2 ব্যবহার করি । এই অ্যাপ্লিকেশনটির জন্য আমার কমান্ড লাইনটি নিম্নলিখিতগুলির মতো:
msiexec /package "googlechromestandaloneenterprise64.msi" /quiet TRANSFORMS="MasterPreferences.mst" /l*v "%TEMP%\ChromeInstallationLog.txt"
এটি কনফিগারেশন ম্যানেজারের সফটওয়্যার সেন্টার অ্যাপ্লিকেশনটির সাহায্যে আমার ব্যবহারকারীদের একটি অ্যাপ-স্টোরের মতো অভিজ্ঞতা দেয়, কেবলমাত্র ব্যবহারকারীর সাথে ডেস্কটপ এবং টাস্কবার আইকনগুলির নিয়ন্ত্রণ ছেড়ে দেয় এবং বিরক্তিকর প্রথম-চালিত অভিজ্ঞতা এড়ায় । এটি সাধারণত আমার পছন্দসই ব্যবহারকারীর অভিজ্ঞতা, তবে এটি সর্বসাধারণের মুখোমুখি কম্পিউটারগুলির জন্য দরকারী যেমন একটি কম্পিউটার ল্যাবে, যেখানে প্রতিটি পুনরায় চালু করার সময় হার্ড ড্রাইভের পরিবর্তনগুলি হারিয়ে যায় এবং তাই প্রতিটি লগনই "প্রথম" লগন হয়।
মন্তব্য
মাস্টার_পরিফায়ারেন্স ফাইলে গুগলের ডকুমেন্টেশনগুলিও দেখুন , যা উপলব্ধ সেটিংসের একটি উপসেটটি কভার করে, তবে ইনস্টলেশনের সময় কীভাবে মেশিনে সেটিংস পাবেন তা আপনাকে জানায় না।
এমএসআই কাস্টমাইজেশন সম্ভাবনাটি নির্দেশ করার জন্য grt@chromium.org কে ধন্যবাদ । এখানে আমার লক্ষ্য ছিল একটি বিস্তৃত ব্যাখ্যা এবং উদাহরণ সমাধান দেওয়ার জন্য সেই তথ্যটি প্রসারিত করা। আমি এটা সহায়ক আশা করি।