OLD | NEW |
| (Empty) |
1 // Copyright 2015 The Chromium Authors. All rights reserved. | |
2 // Use of this source code is governed by a BSD-style license that can be | |
3 // found in the LICENSE file. | |
4 | |
5 #include "components/html_viewer/web_preferences.h" | |
6 | |
7 #include "base/strings/string_util.h" | |
8 #include "base/strings/utf_string_conversions.h" | |
9 #include "build/build_config.h" | |
10 #include "third_party/WebKit/public/web/WebSettings.h" | |
11 #include "third_party/icu/source/common/unicode/uchar.h" | |
12 | |
13 namespace html_viewer { | |
14 | |
15 // "Zyyy" is the ISO 15924 script code for undetermined script aka Common. | |
16 const char kCommonScript[] = "Zyyy"; | |
17 | |
18 WebPreferences::WebPreferences() | |
19 : default_font_size(16), | |
20 default_fixed_font_size(13), | |
21 minimum_font_size(0), | |
22 minimum_logical_font_size(6), | |
23 default_encoding("ISO-8859-1"), | |
24 #if defined(OS_WIN) | |
25 context_menu_on_mouse_up(true), | |
26 #else | |
27 context_menu_on_mouse_up(false), | |
28 #endif | |
29 javascript_enabled(true), | |
30 web_security_enabled(true), | |
31 javascript_can_open_windows_automatically(true), | |
32 loads_images_automatically(true), | |
33 images_enabled(true), | |
34 // Content sets to true. False for mandoline. | |
35 plugins_enabled(false), | |
36 dom_paste_enabled(false), // enables execCommand("paste") | |
37 shrinks_standalone_images_to_fit(true), | |
38 uses_universal_detector(false), // Disabled: page cycler regression | |
39 text_areas_are_resizable(true), | |
40 allow_scripts_to_close_windows(false), | |
41 remote_fonts_enabled(true), | |
42 javascript_can_access_clipboard(false), | |
43 xslt_enabled(true), | |
44 xss_auditor_enabled(true), | |
45 dns_prefetching_enabled(true), | |
46 data_saver_enabled(false), | |
47 local_storage_enabled(false), | |
48 databases_enabled(false), | |
49 application_cache_enabled(false), | |
50 tabs_to_links(true), | |
51 caret_browsing_enabled(false), | |
52 hyperlink_auditing_enabled(true), | |
53 is_online(true), | |
54 net_info_connection_type(net::NetworkChangeNotifier::CONNECTION_NONE), | |
55 net_info_max_bandwidth_mbps( | |
56 net::NetworkChangeNotifier::GetMaxBandwidthForConnectionSubtype( | |
57 net::NetworkChangeNotifier::SUBTYPE_NONE)), | |
58 allow_universal_access_from_file_urls(false), | |
59 allow_file_access_from_file_urls(false), | |
60 webaudio_enabled(false), | |
61 experimental_webgl_enabled(false), | |
62 pepper_3d_enabled(false), | |
63 // Mandoline turns off flash. | |
64 flash_3d_enabled(false), | |
65 flash_stage3d_enabled(false), | |
66 flash_stage3d_baseline_enabled(false), | |
67 gl_multisampling_enabled(true), | |
68 privileged_webgl_extensions_enabled(false), | |
69 webgl_errors_to_console_enabled(true), | |
70 mock_scrollbars_enabled(false), | |
71 asynchronous_spell_checking_enabled(false), | |
72 unified_textchecker_enabled(false), | |
73 accelerated_2d_canvas_enabled(false), | |
74 minimum_accelerated_2d_canvas_size(257 * 256), | |
75 antialiased_2d_canvas_disabled(false), | |
76 antialiased_clips_2d_canvas_enabled(false), | |
77 accelerated_2d_canvas_msaa_sample_count(0), | |
78 accelerated_filters_enabled(false), | |
79 deferred_filters_enabled(false), | |
80 container_culling_enabled(false), | |
81 allow_displaying_insecure_content(true), | |
82 allow_running_insecure_content(false), | |
83 disable_reading_from_canvas(false), | |
84 strict_mixed_content_checking(false), | |
85 strict_powerful_feature_restrictions(false), | |
86 strictly_block_blockable_mixed_content(false), | |
87 block_mixed_plugin_content(false), | |
88 password_echo_enabled(false), | |
89 should_print_backgrounds(false), | |
90 should_clear_document_background(true), | |
91 enable_scroll_animator(false), | |
92 touch_enabled(true), | |
93 device_supports_touch(false), | |
94 device_supports_mouse(true), | |
95 // TODO(rjkroege): This is mandatory for mandoline page cyclers. | |
96 // http://crbug.com:542885 | |
97 touch_adjustment_enabled(true), | |
98 pointer_events_max_touch_points(11), | |
99 available_pointer_types(0), | |
100 primary_pointer_type(ui::POINTER_TYPE_NONE), | |
101 available_hover_types(0), | |
102 primary_hover_type(ui::HOVER_TYPE_NONE), | |
103 sync_xhr_in_documents_enabled(true), | |
104 image_color_profiles_enabled(false), | |
105 should_respect_image_orientation(false), | |
106 number_of_cpu_cores(1), | |
107 #if defined(OS_MACOSX) | |
108 editing_behavior(EDITING_BEHAVIOR_MAC), | |
109 #elif defined(OS_WIN) | |
110 editing_behavior(EDITING_BEHAVIOR_WIN), | |
111 #elif defined(OS_ANDROID) | |
112 editing_behavior(EDITING_BEHAVIOR_ANDROID), | |
113 #elif defined(OS_POSIX) | |
114 editing_behavior(EDITING_BEHAVIOR_UNIX), | |
115 #else | |
116 editing_behavior(EDITING_BEHAVIOR_MAC), | |
117 #endif | |
118 supports_multiple_windows(true), | |
119 viewport_enabled(false), | |
120 #if defined(OS_ANDROID) | |
121 viewport_meta_enabled(true), | |
122 #else | |
123 viewport_meta_enabled(false), | |
124 #endif | |
125 main_frame_resizes_are_orientation_changes(false), | |
126 initialize_at_minimum_page_scale(true), | |
127 #if defined(OS_MACOSX) | |
128 smart_insert_delete_enabled(true), | |
129 #else | |
130 smart_insert_delete_enabled(false), | |
131 #endif | |
132 spatial_navigation_enabled(false), | |
133 pinch_overlay_scrollbar_thickness(0), | |
134 use_solid_color_scrollbars(false), | |
135 navigate_on_drag_drop(true), | |
136 v8_cache_options(V8_CACHE_OPTIONS_DEFAULT), | |
137 slimming_paint_v2_enabled(false), | |
138 cookie_enabled(true), | |
139 pepper_accelerated_video_decode_enabled(false), | |
140 animation_policy(IMAGE_ANIMATION_POLICY_ALLOWED), | |
141 #if defined(OS_ANDROID) | |
142 text_autosizing_enabled(true), | |
143 font_scale_factor(1.0f), | |
144 device_scale_adjustment(1.0f), | |
145 force_enable_zoom(false), | |
146 fullscreen_supported(true), | |
147 double_tap_to_zoom_enabled(true), | |
148 user_gesture_required_for_media_playback(true), | |
149 support_deprecated_target_density_dpi(false), | |
150 use_legacy_background_size_shorthand_behavior(false), | |
151 wide_viewport_quirk(false), | |
152 use_wide_viewport(true), | |
153 force_zero_layout_height(false), | |
154 viewport_meta_layout_size_quirk(false), | |
155 viewport_meta_merge_content_quirk(false), | |
156 viewport_meta_non_user_scalable_quirk(false), | |
157 viewport_meta_zero_values_quirk(false), | |
158 clobber_user_agent_initial_scale_quirk(false), | |
159 ignore_main_frame_overflow_hidden_quirk(false), | |
160 report_screen_size_in_physical_pixels_quirk(false), | |
161 record_whole_document(false), | |
162 #endif | |
163 #if defined(OS_ANDROID) | |
164 default_minimum_page_scale_factor(0.25f), | |
165 default_maximum_page_scale_factor(5.f) | |
166 #elif defined(OS_MACOSX) | |
167 default_minimum_page_scale_factor(1.f), | |
168 default_maximum_page_scale_factor(3.f) | |
169 #else | |
170 default_minimum_page_scale_factor(1.f), | |
171 default_maximum_page_scale_factor(4.f) | |
172 #endif | |
173 { | |
174 standard_font_family_map[kCommonScript] = | |
175 base::ASCIIToUTF16("Times New Roman"); | |
176 fixed_font_family_map[kCommonScript] = base::ASCIIToUTF16("Courier New"); | |
177 serif_font_family_map[kCommonScript] = base::ASCIIToUTF16("Times New Roman"); | |
178 sans_serif_font_family_map[kCommonScript] = base::ASCIIToUTF16("Arial"); | |
179 cursive_font_family_map[kCommonScript] = base::ASCIIToUTF16("Script"); | |
180 fantasy_font_family_map[kCommonScript] = base::ASCIIToUTF16("Impact"); | |
181 pictograph_font_family_map[kCommonScript] = | |
182 base::ASCIIToUTF16("Times New Roman"); | |
183 } | |
184 | |
185 WebPreferences::~WebPreferences() {} | |
186 | |
187 } // namespace html_viewer | |
OLD | NEW |