:github_url: hide .. DO NOT EDIT THIS FILE!!! .. Generated automatically from Godot engine sources. .. Generator: https://github.com/godotengine/godot/tree/master/doc/tools/make_rst.py. .. XML source: https://github.com/godotengine/godot/tree/master/platform/web/doc_classes/EditorExportPlatformWeb.xml. .. _class_EditorExportPlatformWeb: EditorExportPlatformWeb ======================= **Inherits:** :ref:`EditorExportPlatform` **<** :ref:`RefCounted` **<** :ref:`Object` Exporter for the Web. .. rst-class:: classref-introduction-group Description ----------- The Web exporter customizes how a web build is handled. In the editor's "Export" window, it is created when adding a new "Web" preset. \ **Note:** Godot on Web is rendered inside a ```` tag. Normally, the canvas cannot be positioned or resized manually, but otherwise acts as the main :ref:`Window` of the application. .. rst-class:: classref-introduction-group Tutorials --------- - :doc:`Exporting for the Web <../tutorials/export/exporting_for_web>` - :doc:`Web documentation index <../tutorials/platform/web/index>` .. rst-class:: classref-reftable-group Properties ---------- .. table:: :widths: auto +-----------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`String` | :ref:`custom_template/debug` | +-----------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`String` | :ref:`custom_template/release` | +-----------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`int` | :ref:`html/canvas_resize_policy` | +-----------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`String` | :ref:`html/custom_html_shell` | +-----------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`bool` | :ref:`html/experimental_virtual_keyboard` | +-----------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`bool` | :ref:`html/export_icon` | +-----------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`bool` | :ref:`html/focus_canvas_on_start` | +-----------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`String` | :ref:`html/head_include` | +-----------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`Color` | :ref:`progressive_web_app/background_color` | +-----------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`int` | :ref:`progressive_web_app/display` | +-----------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`bool` | :ref:`progressive_web_app/enabled` | +-----------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`bool` | :ref:`progressive_web_app/ensure_cross_origin_isolation_headers` | +-----------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`String` | :ref:`progressive_web_app/icon_144x144` | +-----------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`String` | :ref:`progressive_web_app/icon_180x180` | +-----------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`String` | :ref:`progressive_web_app/icon_512x512` | +-----------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`String` | :ref:`progressive_web_app/offline_page` | +-----------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`int` | :ref:`progressive_web_app/orientation` | +-----------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`bool` | :ref:`variant/extensions_support` | +-----------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`bool` | :ref:`variant/thread_support` | +-----------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`bool` | :ref:`vram_texture_compression/for_desktop` | +-----------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`bool` | :ref:`vram_texture_compression/for_mobile` | +-----------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------+ .. rst-class:: classref-section-separator ---- .. rst-class:: classref-descriptions-group Property Descriptions --------------------- .. _class_EditorExportPlatformWeb_property_custom_template/debug: .. rst-class:: classref-property :ref:`String` **custom_template/debug** :ref:`🔗` File path to the custom export template used for debug builds. If left empty, the default template is used. .. rst-class:: classref-item-separator ---- .. _class_EditorExportPlatformWeb_property_custom_template/release: .. rst-class:: classref-property :ref:`String` **custom_template/release** :ref:`🔗` File path to the custom export template used for release builds. If left empty, the default template is used. .. rst-class:: classref-item-separator ---- .. _class_EditorExportPlatformWeb_property_html/canvas_resize_policy: .. rst-class:: classref-property :ref:`int` **html/canvas_resize_policy** :ref:`🔗` Determines how the canvas should be resized by Godot. - **None:** The canvas is not automatically resized. - **Project:** The size of the canvas is dependent on the :ref:`ProjectSettings`. - **Adaptive:** The canvas is automatically resized to fit as much of the web page as possible. .. rst-class:: classref-item-separator ---- .. _class_EditorExportPlatformWeb_property_html/custom_html_shell: .. rst-class:: classref-property :ref:`String` **html/custom_html_shell** :ref:`🔗` The custom HTML page that wraps the exported web build. If left empty, the default HTML shell is used. For more information, see the :doc:`Customizing HTML5 Shell <../tutorials/platform/web/customizing_html5_shell>` tutorial. .. rst-class:: classref-item-separator ---- .. _class_EditorExportPlatformWeb_property_html/experimental_virtual_keyboard: .. rst-class:: classref-property :ref:`bool` **html/experimental_virtual_keyboard** :ref:`🔗` **Experimental:** This property may be changed or removed in future versions. If ``true``, embeds support for a virtual keyboard into the web page, which is shown when necessary on touchscreen devices. .. rst-class:: classref-item-separator ---- .. _class_EditorExportPlatformWeb_property_html/export_icon: .. rst-class:: classref-property :ref:`bool` **html/export_icon** :ref:`🔗` If ``true``, the project icon will be used as the favicon for this application's web page. .. rst-class:: classref-item-separator ---- .. _class_EditorExportPlatformWeb_property_html/focus_canvas_on_start: .. rst-class:: classref-property :ref:`bool` **html/focus_canvas_on_start** :ref:`🔗` If ``true``, the canvas will be focused as soon as the application is loaded, if the browser window is already in focus. .. rst-class:: classref-item-separator ---- .. _class_EditorExportPlatformWeb_property_html/head_include: .. rst-class:: classref-property :ref:`String` **html/head_include** :ref:`🔗` Additional HTML tags to include inside the ````, such as ```` tags. \ **Note:** You do not need to add a ```` tag, as it is automatically included based on the project's name. .. rst-class:: classref-item-separator ---- .. _class_EditorExportPlatformWeb_property_progressive_web_app/background_color: .. rst-class:: classref-property :ref:`Color<class_Color>` **progressive_web_app/background_color** :ref:`🔗<class_EditorExportPlatformWeb_property_progressive_web_app/background_color>` The background color used behind the web application. .. rst-class:: classref-item-separator ---- .. _class_EditorExportPlatformWeb_property_progressive_web_app/display: .. rst-class:: classref-property :ref:`int<class_int>` **progressive_web_app/display** :ref:`🔗<class_EditorExportPlatformWeb_property_progressive_web_app/display>` The `display mode <https://developer.mozilla.org/en-US/docs/Web/Manifest/display/>`__ to use for this progressive web application. Different browsers and platforms may not behave the same. - **Fullscreen:** Displays the app in fullscreen and hides all of the browser's UI elements. - **Standalone:** Displays the app in a separate window and hides all of the browser's UI elements. - **Minimal UI:** Displays the app in a separate window and only shows the browser's UI elements for navigation. - **Browser:** Displays the app as a normal web page. .. rst-class:: classref-item-separator ---- .. _class_EditorExportPlatformWeb_property_progressive_web_app/enabled: .. rst-class:: classref-property :ref:`bool<class_bool>` **progressive_web_app/enabled** :ref:`🔗<class_EditorExportPlatformWeb_property_progressive_web_app/enabled>` If ``true``, turns this web build into a `progressive web application <https://en.wikipedia.org/wiki/Progressive_web_app>`__ (PWA). .. rst-class:: classref-item-separator ---- .. _class_EditorExportPlatformWeb_property_progressive_web_app/ensure_cross_origin_isolation_headers: .. rst-class:: classref-property :ref:`bool<class_bool>` **progressive_web_app/ensure_cross_origin_isolation_headers** :ref:`🔗<class_EditorExportPlatformWeb_property_progressive_web_app/ensure_cross_origin_isolation_headers>` When enabled, the progressive web app will make sure that each request has cross-origin isolation headers (COEP/COOP). This can simplify the setup to serve the exported game. .. rst-class:: classref-item-separator ---- .. _class_EditorExportPlatformWeb_property_progressive_web_app/icon_144x144: .. rst-class:: classref-property :ref:`String<class_String>` **progressive_web_app/icon_144x144** :ref:`🔗<class_EditorExportPlatformWeb_property_progressive_web_app/icon_144x144>` File path to the smallest icon for this web application. If not defined, defaults to the project icon. \ **Note:** If the icon is not 144×144, it will be automatically resized for the final build. .. rst-class:: classref-item-separator ---- .. _class_EditorExportPlatformWeb_property_progressive_web_app/icon_180x180: .. rst-class:: classref-property :ref:`String<class_String>` **progressive_web_app/icon_180x180** :ref:`🔗<class_EditorExportPlatformWeb_property_progressive_web_app/icon_180x180>` File path to the small icon for this web application. If not defined, defaults to the project icon. \ **Note:** If the icon is not 180×180, it will be automatically resized for the final build. .. rst-class:: classref-item-separator ---- .. _class_EditorExportPlatformWeb_property_progressive_web_app/icon_512x512: .. rst-class:: classref-property :ref:`String<class_String>` **progressive_web_app/icon_512x512** :ref:`🔗<class_EditorExportPlatformWeb_property_progressive_web_app/icon_512x512>` File path to the largest icon for this web application. If not defined, defaults to the project icon. \ **Note:** If the icon is not 512×512, it will be automatically resized for the final build. .. rst-class:: classref-item-separator ---- .. _class_EditorExportPlatformWeb_property_progressive_web_app/offline_page: .. rst-class:: classref-property :ref:`String<class_String>` **progressive_web_app/offline_page** :ref:`🔗<class_EditorExportPlatformWeb_property_progressive_web_app/offline_page>` The page to display, should the server hosting the page not be available. This page is saved in the client's machine. .. rst-class:: classref-item-separator ---- .. _class_EditorExportPlatformWeb_property_progressive_web_app/orientation: .. rst-class:: classref-property :ref:`int<class_int>` **progressive_web_app/orientation** :ref:`🔗<class_EditorExportPlatformWeb_property_progressive_web_app/orientation>` The orientation to use when the web application is run through a mobile device. - **Any:** No orientation is forced. - **Landscape:** Forces a horizontal layout (wider than it is taller). - **Portrait:** Forces a vertical layout (taller than it is wider). .. rst-class:: classref-item-separator ---- .. _class_EditorExportPlatformWeb_property_variant/extensions_support: .. rst-class:: classref-property :ref:`bool<class_bool>` **variant/extensions_support** :ref:`🔗<class_EditorExportPlatformWeb_property_variant/extensions_support>` If ``true`` enables :ref:`GDExtension<class_GDExtension>` support for this web build. .. rst-class:: classref-item-separator ---- .. _class_EditorExportPlatformWeb_property_variant/thread_support: .. rst-class:: classref-property :ref:`bool<class_bool>` **variant/thread_support** :ref:`🔗<class_EditorExportPlatformWeb_property_variant/thread_support>` If ``true``, the exported game will support threads. It requires `a "cross-origin isolated" website <https://web.dev/articles/coop-coep>`__, which may be difficult to set up and is limited for security reasons (such as not being able to communicate with third-party websites). If ``false``, the exported game will not support threads. As a result, it is more prone to performance and audio issues, but will only require to be run on an HTTPS website. .. rst-class:: classref-item-separator ---- .. _class_EditorExportPlatformWeb_property_vram_texture_compression/for_desktop: .. rst-class:: classref-property :ref:`bool<class_bool>` **vram_texture_compression/for_desktop** :ref:`🔗<class_EditorExportPlatformWeb_property_vram_texture_compression/for_desktop>` If ``true``, allows textures to be optimized for desktop through the S3TC/BPTC algorithm. .. rst-class:: classref-item-separator ---- .. _class_EditorExportPlatformWeb_property_vram_texture_compression/for_mobile: .. rst-class:: classref-property :ref:`bool<class_bool>` **vram_texture_compression/for_mobile** :ref:`🔗<class_EditorExportPlatformWeb_property_vram_texture_compression/for_mobile>` If ``true`` allows textures to be optimized for mobile through the ETC2/ASTC algorithm. .. |virtual| replace:: :abbr:`virtual (This method should typically be overridden by the user to have any effect.)` .. |const| replace:: :abbr:`const (This method has no side effects. It doesn't modify any of the instance's member variables.)` .. |vararg| replace:: :abbr:`vararg (This method accepts any number of arguments after the ones described here.)` .. |constructor| replace:: :abbr:`constructor (This method is used to construct a type.)` .. |static| replace:: :abbr:`static (This method doesn't need an instance to be called, so it can be called directly using the class name.)` .. |operator| replace:: :abbr:`operator (This method describes a valid operator to use with this type as left-hand operand.)` .. |bitfield| replace:: :abbr:`BitField (This value is an integer composed as a bitmask of the following flags.)` .. |void| replace:: :abbr:`void (No return value.)`