Skip to content

Expose useful command line switches and preferences as ApplicationSettings #488

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
cztomczak opened this issue Oct 31, 2018 · 1 comment

Comments

@cztomczak
Copy link
Owner

cztomczak commented Oct 31, 2018

There is a bunch of useful command line switches and preferences in the CEF4Delphi project:

  1. Command line switches: https://github.com/salvadordf/CEF4Delphi/blob/627a77e8d2d1dc26d76f1d32a0f0e538ea4ce1fe/source/uCEFApplication.pas#L1363
  2. Preferences: https://github.com/salvadordf/CEF4Delphi/blob/c57b66c402e4263b1202f1c004437dc848aabf1f/source/uFMXChromium.pas#L2076

Related: #244 ("Expose Request Contexts and Chromium Preferences")

All CEF preferences can be seen by running http://tests/preferences.html url in cefclient sample application.

image

A compiled list of all preferences:

accessibility.show_internal_accessibility_tree : False
apps.fullscreen.allowed : True
auth.negotiate_delegate_whitelist : 
auth.server_whitelist : 
browser.enable_spellchecking : True
browser.last_known_google_url : https://www.google.com/
browser.last_prompted_google_url : 
content_settings_window.last_tab_index : 0
disable_3d_apis : False
enable_a_ping : False
enable_do_not_track : True
enable_referrers : True
extensions.allowed_install_sites : (0){}
extensions.allowed_types : (0){}
extensions.autoupdate.last_check : 0
extensions.autoupdate.next_check : 0
extensions.corrupted_disable_count : 0
extensions.install.allowlist : (0){}
extensions.install.denylist : (0){}
extensions.last_chrome_version : 
extensions.storage.garbagecollect : False
extensions.theme.id : 
extensions.theme.pack : 
extensions.toolbar : (0){}
extensions.toolbarsize : -1
fullscreen.allowed : True
intl.accept_languages : en-US,en
intl.charset_default : windows-1252
media.default_audio_capture_device : 
media.default_video_capture_Device : 
native_messaging.blacklist : (0){}
native_messaging.user_level_hosts : True
native_messaging.whitelist : (0){}
net.network_prediction_options : 1
plugins.allow_outdated : False
plugins.always_open_pdf_externally : False
plugins.last_internal_directory : 
plugins.plugins_disabled : (0){}
plugins.plugins_disabled_exceptions : (0){}
plugins.plugins_enabled : (0){}
plugins.plugins_list : (0){}
plugins.run_all_flash_in_allow_mode : False
printing.enabled : True
profile.block_third_party_cookies : False
profile.content_settings.domain_to_origin_migration_status : 0
profile.content_settings.pref_version : 1
profile.default_content_setting_values.accessibility_events : 3
profile.default_content_setting_values.app_banner : 0
profile.default_content_setting_values.auto_select_certificate : 0
profile.default_content_setting_values.automatic_downloads : 3
profile.default_content_setting_values.autoplay : 1
profile.default_content_setting_values.background_sync : 1
profile.default_content_setting_values.bluetooth_guard : 3
profile.default_content_setting_values.client_hints : 0
profile.default_content_setting_values.clipboard : 3
profile.default_content_setting_values.cookies : 1
profile.default_content_setting_values.durable_storage : 3
profile.default_content_setting_values.flash_data : 0
profile.default_content_setting_values.fullscreen : 0
profile.default_content_setting_values.geolocation : 3
profile.default_content_setting_values.images : 1
profile.default_content_setting_values.important_site_info : 0
profile.default_content_setting_values.javascript : 1
profile.default_content_setting_values.media_engagement : 0
profile.default_content_setting_values.media_stream_camera : 3
profile.default_content_setting_values.media_stream_mic : 3
profile.default_content_setting_values.midi_sysex : 3
profile.default_content_setting_values.mixed_script : 0
profile.default_content_setting_values.mouselock : 0
profile.default_content_setting_values.notifications : 3
profile.default_content_setting_values.password_protection : 0
profile.default_content_setting_values.payment_handler : 1
profile.default_content_setting_values.permission_autoblocking_data : 0
profile.default_content_setting_values.plugins : 5
profile.default_content_setting_values.popups : 2
profile.default_content_setting_values.ppapi_broker : 3
profile.default_content_setting_values.protocol_handler : 0
profile.default_content_setting_values.sensors : 1
profile.default_content_setting_values.site_engagement : 0
profile.default_content_setting_values.sound : 1
profile.default_content_setting_values.ssl_cert_decisions : 0
profile.default_content_setting_values.subresource_filter : 2
profile.default_content_setting_values.subresource_filter_data : 0
profile.default_content_setting_values.usb_chooser_data : 0
profile.default_content_setting_values.usb_guard : 3
profile.managed_auto_select_certificate_for_urls : (0){}
profile.managed_cookies_allowed_for_urls : (0){}
profile.managed_cookies_blocked_for_urls : (0){}
profile.managed_cookies_sessiononly_for_urls : (0){}
profile.managed_default_content_settings.ads : 0
profile.managed_default_content_settings.cookies : 0
profile.managed_default_content_settings.geolocation : 0
profile.managed_default_content_settings.images : 0
profile.managed_default_content_settings.javascript : 0
profile.managed_default_content_settings.media_stream : 0
profile.managed_default_content_settings.notifications : 0
profile.managed_default_content_settings.plugins : 0
profile.managed_default_content_settings.popups : 0
profile.managed_default_content_settings.web_bluetooth_guard : 0
profile.managed_default_content_settings.web_usb_guard : 0
profile.managed_images_allowed_for_urls : (0){}
profile.managed_images_blocked_for_urls : (0){}
profile.managed_javascript_allowed_for_urls : (0){}
profile.managed_javascript_blocked_for_urls : (0){}
profile.managed_notifications_allowed_for_urls : (0){}
profile.managed_notifications_blocked_for_urls : (0){}
profile.managed_plugins_allowed_for_urls : (0){}
profile.managed_plugins_blocked_for_urls : (0){}
profile.managed_popups_allowed_for_urls : (0){}
profile.managed_popups_blocked_for_urls : (0){}
profile.managed_web_usb_ask_for_urls : (0){}
profile.managed_web_usb_blocked_for_urls : (0){}
proxy.mode : direct
select_file_dialogs.allowed : True
settings.a11y.animation_policy : allowed
settings.force_google_safesearch : False
settings.privacy.drm_enabled : False
settings.privacy.drm_salt : 
spellcheck.dictionaries : (0){}
spellcheck.dictionary : en-US
spellcheck.forced_dictionaries : (0){}
spellcheck.use_spelling_service : False
webkit.webprefs.allow_running_insecure_content : False
webkit.webprefs.default_fixed_font_size : 13
webkit.webprefs.default_font_size : 16
webkit.webprefs.dom_paste_enabled : False
webkit.webprefs.encrypted_media_enabled : True
webkit.webprefs.fonts.standard.Zyyy : Times New Roman
webkit.webprefs.javascript_can_access_clipboard : False
webkit.webprefs.javascript_enabled : True
webkit.webprefs.loads_images_automatically : True
webkit.webprefs.minimum_font_size : 0
webkit.webprefs.minimum_logical_font_size : 6
webkit.webprefs.plugins_enabled : True
webkit.webprefs.tabs_to_links : True
webkit.webprefs.text_areas_are_resizable : True
webkit.webprefs.web_security_enabled : True
webrtc.ip_handling_policy : disable_non_proxied_udp
webrtc.multiple_routes_enabled : False
webrtc.nonproxied_udp_enabled : False
webrtc.udp_port_range : 
@cztomczak
Copy link
Owner Author

All preferences that can affect Flash:

plugins.run_all_flash_in_allow_mode = true
plugins.allow_outdated = true
profile.default_content_setting_values.plugins = 1
profile.managed_default_content_settings.plugins = 1
profile.content_settings.exceptions.plugins = {}
profile.managed_plugins_allowed_for_urls = ["https://*", "http://*"]
profile.managed_plugins_blocked_for_urls = []
webkit.webprefs.plugins_enabled = true
plugins.plugins_enabled = []
plugins.plugins_disabled = []
plugins.plugins_disabled_exceptions = []

And switches:

--plugin-policy=(allow|detect|block)
--allow-outdated-plugins
--disable-plugins

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

1 participant