// Copyright 2012 The Chromium Authors // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. // // This file contains functions processing initial preference file used by // setup and first run. #ifndef CHROME_INSTALLER_UTIL_INITIAL_PREFERENCES_H_ #define CHROME_INSTALLER_UTIL_INITIAL_PREFERENCES_H_ #include <memory> #include <string> #include <vector> #include "base/command_line.h" #include "base/memory/raw_ptr.h" #include "base/values.h" #include "build/build_config.h" namespace base { class FilePath; } // namespace base namespace installer { // The initial preferences is a JSON file with the same entries as the // 'Default\Preferences' file. This function parses the distribution // section of the preferences file. // // A prototypical initial preferences file looks like this: // // { // "distribution": { // "create_all_shortcuts": true, // "do_not_launch_chrome": false, // "import_bookmarks_from_file": "c:\\path", // "make_chrome_default": false, // "make_chrome_default_for_user": true, // "ping_delay": 40, // "require_eula": true, // "skip_first_run_ui": true, // "system_level": false, // "verbose_logging": true // }, // "browser": { // "show_home_button": true // }, // "bookmark_bar": { // "show_on_all_tabs": true // }, // "first_run_tabs": [ // "http://gmail.com", // "https://igoogle.com" // ], // "homepage": "http://example.org", // "homepage_is_newtabpage": false, // "import_autofill_form_data": false, // "import_bookmarks": false, // "import_history": false, // "import_home_page": false, // "import_saved_passwords": false, // "import_search_engine": false // } // // A reserved "distribution" entry in the file is used to group related // installation properties. This entry will be ignored at other times. class InitialPreferences { … }; } // namespace installer #endif // CHROME_INSTALLER_UTIL_INITIAL_PREFERENCES_H_