-
-
Notifications
You must be signed in to change notification settings - Fork 575
MSIE settings
Project will move to github. Find this wiki page at the new address: https://github.com/cztomczak/phpdesktop/wiki/MSIEsettings
This are the settings for the "msie" section found in "settings.json" file (see Settings wiki page).
These options are available only in MSIE engine.
error_page = "error_page.html"
When navigation error happens (404, 500 or other) browser will display contents of this static file, it must be an HTML file, PHP file is not allowed. In that html file you can use two template variables:
{{status_code}}
and{{navigate_url}}
.
Possible status codes can be viewed here: http://msdn.microsoft.com/en-us/library/aa768365(v=vs.85).aspx
If the status code was not provided by a web-server (could not connect for example), then an HRESULT error code with negative value will be provideed, see
INET_E_*
constants at the link above.
If an empty string is set, a default Internet Explorer error message will be displayed.
smooth_scroll = false
Whether smooth scrolling should be enabled.
enable_f5_refresh = false
Enable F5 key to refresh the page.
show_context_menu = false
Whether to show mouse context menu.
disable_script_debugger = false
When this is false and there is a javascript error on a webpage, a dialog box appears asking whether to to launch a script debugger.
hide_dialog_boxes = false
Whether to hide dialog boxes and messages. Critical errors and security alerts are not suppressed.
silent_operations = false
The browsing component will behave silently, no user interface or user notification will occur.
When you set
disable_script_debugger
,hide_dialog_boxes
andsilent_operations
to true, then you won't see any dialog boxes when javascript error occurs, or any other unexpected user interface controls or notifications. A recommended way for dealing with javascript errors is to use "window.onerror" event, see test_javascript_errors.php script.
use_themes = true
Specifies whether hosted browser should use themes for pages it displays.
autocomplete_forms = false
Whether to enable AutoComplete in forms.
windowed_select_control = true
Internet Explorer 7 or later.
Setting to true causes MSHTML to create standard Microsoft Win32 "windowed" select and drop-down controls.
Setting to false causes MSHTML to use the Document Object Model (DOM) to create native "windowless" select controls that can be visually layered under other elements.
disable_scrollbars = false
Disable scrollbars.
flat_scrollbars = false
Use flat scrollbars.
utf8_url_encoding = true
Whether to enable utf-8 encoding for urls.
dpi_aware = false
Internet Explorer 8 or later. When set to true, causes layout engine to calculate document pixels as 96 dots per inch (dpi). Normally, a document pixel is the same size as a screen pixel.
registry_settings_path = ""
Not yet implemented.
A path to registry (in HKEY_CURRENT_USER) where browser control settings are stored. An example path would be: "
Software\\My Application Name\\WebBrowser2 Settings
".
registry_settings = {}
Not yet implemented.
The default settings can be found in "HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main", example keys:
"Anchor Underline" "yes"
"Cache_Update_Frequency" "Once_Per_Session"
"CompatibilityFlags" 0
"Disable Script Debugger" "yes"
"Display Inline Images" "yes"
"Do404Search" 1
"Enable Browser Extensions" "yes"
"FullScreen" "no"
"Local Page" "C:\Windows\system32\blank.htm"
"Play_Animations" "yes"
"Play_Background_Sounds" "yes"
"Use_DlgBox_Colors" "yes"
"UseClearType" "no"
"XMLHTTP" 1
"Page_Transitions"
"CSS_Compat"
"Expand Alt Text"
"Display Inline Videos"
"Print_Background"
"Use Stylesheets"
"SmoothScroll"
"Show image placeholders"
"DisableScriptDebuggerIE"
"Move System Caret"
"Force Offscreen Composition"
"Enable AutoImageResize"
"UseThemes"
"UseHR"
"Disable_Local_Machine_Navigate"
"Cleanup HTCs"
"AlwaysAllowExecCommand"
Browser features can be also controlled through "HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main\FeatureControl",
example keys:
FEATURE_RESTRICT_ABOUT_PROTOCOL_IE7
FEATURE_AJAX_CONNECTIONEVENTS
FEATURE_SHOW_APP_PROTOCOL_WARN_DIALOG
FEATURE_BROWSER_EMULATION
FEATURE_ENABLE_CLIPCHILDREN_OPTIMIZATION
FEATURE_MANAGE_SCRIPT_CIRCULAR_REFS
FEATURE_ENABLE_SCRIPT_PASTE_URLACTION_IF_PROMPT
FEATURE_BLOCK_SETCAPTURE_XDOMAIN
FEATURE_CROSS_DOMAIN_REDIRECT_MITIGATION
FEATURE_DOWNLOAD_INITIATOR_HTTP_HEADER
FEATURE_CFSTR_INETURLW_DRAGDROP_FORMAT
FEATURE_BLOCK_CROSS_PROTOCOL_FILE_NAVIGATION
FEATURE_IE6_DEFAULT_FRAME_NAVIGATION_BEHAVIOR
FEATURE_VIEWLINKEDWEBOC_IS_UNSAFE
FEATURE_GPU_RENDERING
FEATURE_MAXCONNECTIONSPER1_0SERVER
FEATURE_MAXCONNECTIONSPERSERVER
FEATURE_IFRAME_MAILTO_THRESHOLD
FEATURE_MIME_TREAT_IMAGE_AS_AUTHORITATIVE
FEATURE_SECURITYBAND
FEATURE_IVIEWOBJECTDRAW_DMLT9_WITH_GDI
FEATURE_NINPUT_LEGACYMODE
FEATURE_BLOCK_LMZ_IMG
FEATURE_BLOCK_LMZ_OBJECT
FEATURE_BLOCK_LMZ_SCRIPT
FEATURE_ISOLATE_NAMED_WINDOWS
FEATURE_DOWNLOAD_PROMPT_META_CONTROL
FEATURE_SCRIPTURL_MITIGATION
FEATURE_WARN_ON_SEC_CERT_REV_FAILED
FEATURE_LOAD_SHDOCLC_RESOURCES
FEATURE_SPELLCHECKING
FEATURE_STATUS_BAR_THROTTLING
FEATURE_RESTRICT_CDL_CLSIDSNIFF
FEATURE_SHIM_MSHELP_COMBINE
FEATURE_WEBOC_DOCUMENT_ZOOM
FEATURE_WEBOC_MOVESIZECHILD
FEATURE_WEBSOCKET
FEATURE_WEBSOCKET_AUTHPROMPT
FEATURE_WEBSOCKET_CLOSETIMEOUT
FEATURE_WEBSOCKET_MAXCONNECTIONSPERSERVER
FEATURE_WEBSOCKET_FOLLOWHTTPREDIRECT
FEATURE_RESTRICTED_ZONE_WHEN_FILE_NOT_FOUND
For a description of these features see:
http://msdn.microsoft.com/en-us/library/ee330720(v=vs.85).aspx
features_per_process
Not yet implemented.
These browser control settings are set per application process.
It extends "registry_settings", but does not require creating
registry keys to set them. Available per process features:
FEATURE_OBJECT_CACHING
FEATURE_ZONE_ELEVATION
FEATURE_MIME_HANDLING
FEATURE_MIME_SNIFFING
FEATURE_WINDOW_RESTRICTIONS
FEATURE_WEBOC_POPUPMANAGEMENT
FEATURE_BEHAVIORS
FEATURE_DISABLE_MK_PROTOCOL
FEATURE_SECURITYBAND
FEATURE_RESTRICT_ACTIVEXINSTALL
FEATURE_VALIDATE_NAVIGATE_URL
FEATURE_RESTRICT_FILEDOWNLOAD
FEATURE_ADDON_MANAGEMENT
FEATURE_HTTP_USERNAME_PASSWORD_DISABLE
FEATURE_SAFE_BINDTOOBJECT
FEATURE_UNC_SAVEDFILECHECK
FEATURE_GET_URL_DOM_FILEPATH_UNENCODED
FEATURE_TABBED_BROWSING
FEATURE_SSLUX
FEATURE_DISABLE_NAVIGATION_SOUNDS
FEATURE_DISABLE_LEGACY_COMPRESSION
FEATURE_FORCE_ADDR_AND_STATUS
FEATURE_XMLHTTP
FEATURE_DISABLE_TELNET_PROTOCOL
FEATURE_FEEDS
FEATURE_BLOCK_INPUT_PROMPTS
These features should not be set through "registry_settings",
as they might be overwritten by per-process default values.
For a description of these features see:
http://msdn.microsoft.com/en-us/library/ee330720(v=vs.85).aspx