Chromium Embedded Framework (CEF) #
ExeOutput for PHP includes the Chromium Embedded Framework (CEF), an open-source project that brings the power of the Chromium browser engine directly into your applications. This allows you to build rich user interfaces with HTML, CSS, and JavaScript.
👉 In ExeOutput for PHP, you can choose Latest CEF here:
Application Settings → Rendering Engine.

Overview #
CEF is a good choice if your application requires:
- Self-contained distribution: CEF is bundled inside your application. No external runtime (like WebView2) is needed.
- Fine-grained customization: ExeOutput exposes a wide range of properties to control caching, rendering, JavaScript behavior, and more.
- Stable, well-tested technology: CEF is cross-platform and widely used, making it reliable for embedded browsers.
CEF Properties #
In ExeOutput for PHP, you can configure many Chromium options under
Application Settings → Rendering Engine → Latest CEF (Chromium).
AdditionalChromiumArgs #
Add custom command-line arguments for Chromium.
Example:
--disable-accelerated-videoUse spaces to separate multiple arguments.
AllowOutdatedPlugins #
Disables the Chromium security feature that blocks outdated plugins.
Warning
Allowing outdated plugins exposes users to vulnerabilities.
ApplicationCache #
Controls whether the Application Cache can be used (STATE_ENABLED, STATE_DISABLED).
AutoOpenExtensions #
Lets compiled files open in their native applications when accessed by users.
- Extensions must be listed, separated by semicolons (e.g.,
.docx;.xlsx). - Files are extracted temporarily to disk (potential security risk).
- Ignored for PDF if the built-in PDF Viewer is enabled, and for DOCX if the built-in Word Viewer is enabled.
BackgroundColor #
Sets the browser background color before content loads.
Only the RGB components are used.
CaretBrowsing #
Controls whether the caret (text cursor) is displayed and can be used for navigation.
Custom404Error #
Displays the custom 404 error page defined in Dialog Boxes.
True: Returns200 OKwith your custom error page.False: Returns standard404 Not Found.
CustomUserAgent #
Defines a custom User-Agent string.
Databases #
Enables or disables the use of web databases.
DefLocale #
Sets the Chromium locale (e.g., fr, en-US).
Locales are in the CEFRuntime\locales folder.
DeveloperTools #
Enables/disables Chromium DevTools. End users can open them via the browser’s context menu.
DevToolsPopup / DevToolsPort #
- DevToolsPopup: Allows DevTools in a separate popup window.
- DevToolsPort: Sets the port for remote debugging (e.g.,
9000). Openhttp://localhost:9000in Chrome/Edge.
DisableAccelerated2DCanvas #
Disables GPU acceleration for 2D canvas rendering.
DisableAlertDialogWorkaround #
Disables the workaround that prevents status bar flicker with JavaScript dialogs.
DisableBuiltInKeyHandling #
Disables built-in Chromium key handling. Can be useful for full control of keyboard input.
DisableDragDrop #
Blocks drag-and-drop of resources.
DisableFindText #
Disables the “Find Text” command.
DisableImgDragDrop #
Prevents images from being dragged out of the browser (avoiding leaks of embedded images).
DisableLocalCache #
Controls whether caching and temporary files are allowed.
By default, they are stored in the User Data directory.
DisableSafeBrowsing #
Turns off Google Safe Browsing.
DoNotTrack #
Enables or disables the “Do Not Track” feature.
EnableGPUPlugin #
Controls GPU-related plugins. Should normally stay disabled.
EnableMediaStream #
Enables WebRTC (audio/video streaming).
Warning
HTTPS is recommended for proper support.
EnableSpeechInput #
Controls whether the Speech Input API is allowed.
FileAccessFromFileUrls #
Controls whether local file URLs can access other file URLs.
ForbidDownloadMimeType #
Blocks downloading of specific MIME types (still playable). Example:
application/pdf;audio/mp3;audio/ogg;video/mp4ImageLoading #
Allows or blocks image loading.
ImageShrinkStandaloneToFit #
Defines how standalone images are resized to fit the window.
Javascript #
Controls whether JavaScript execution is allowed.
JavascriptAccessClipboard #
Enables scripts to access the clipboard.
JavascriptCloseWindows #
Allows or blocks window.close() in scripts.
JavascriptDomPaste #
Allows pasting DOM content via JavaScript.
JavascriptOpenWindows #
Controls whether scripts can open new windows.
LocalStorage #
Enables LocalStorage.
LogSeverity #
Sets Chromium logging level:
LOGSEVERITY_DEFAULTLOGSEVERITY_VERBOSELOGSEVERITY_INFOLOGSEVERITY_WARNINGLOGSEVERITY_ERRORLOGSEVERITY_DISABLE
If enabled, logs are written to cefdebug.log in the EXE folder.
MultiThreadingMode #
Configures CEF multithreading for file reading.
Disabling may improve compatibility but reduce responsiveness.
MuteAudio #
Mutes all audio output.
PersistSessionCookies #
Stores session cookies across app sessions.
Plugins #
Enables or disables plugins.
SendReferrer #
Controls whether the HTTP Referrer header is sent.
SmoothScrolling #
Enables smooth scrolling.
TabToLinks #
Allows the Tab key to navigate between links.
TextAreaResize #
Enables resizing of <textarea> elements.
UniversalAccessFromFileUrls #
Grants file URLs access to other URLs.
WebGL #
Enables/disables WebGL rendering.
WebSecurity #
Controls enforcement of the Same-Origin Policy.
Warning
Disabling removes security restrictions and is unsafe.
WindowlessFrameRate #
Ignored by ExeOutput.
Notes
- Most settings are either boolean (
True/False) or enumerations (STATE_ENABLED,STATE_DISABLED,STATE_DEFAULT). - Default values may vary depending on Chromium builds used in ExeOutput.