HTML
把本地 HTML 打包进 APK,并从本地文件提供服务 —— 无需远程 URL。
适用场景
静态构建和离线 Web 应用,你已经有 HTML/CSS/JS 文件。
核心配置
由 HtmlConfig 支撑。
来源
- 项目目录(
projectDir)—— HTML/CSS/JS 文件夹,或导入时解压的.zip。 - 文件(
files)—— 打包的文件,类型为 HTML/CSS/JS/图片/字体/其他。
入口
- 入口文件(
entryFile)—— 默认index.html。
加载
- 加载模式(
loadMode)——AUTO(新建应用的默认值)、FILE(文件协议)或LOCAL_HTTP(本地服务器)。 - 端口(
port)—— 本地服务器端口(用于LOCAL_HTTP)。 - 端口冲突模式(
portConflictMode)——AUTO_KILL或ALERT。
能力
- 启用 JavaScript(
enableJavaScript)。 - 启用本地存储(
enableLocalStorage)。 - 允许文件访问(
allowFileAccess)—— 纯文件加载所必需。
外观
- 背景色(
backgroundColor)。
说明
- 生成的应用获得
allowFileAccess,使纯文件加载可离线工作。 - Godot 网页导出会在系统 WebView 里启动。只有 User-Agent 里同时有 Chrome 时才去掉
Version/4.0,这样引擎不会被当成 Safari 4。真正的 Safari 版本号会保留。 - 文件夹访问 —— 在特别设置里打开原生桥的文件夹能力。页面选定一个目录后,可以在系统 WebView 上通过
WtaDirectory列出、读取和写入。授权留在这台设备上,导出的应用需要再选一次。GeckoView 没有这组方法。 - 本地文件在页面能留在磁盘上时不申请
INTERNET权限。自动模式对普通页面同样如此。必须使用 CDN、ES 模块或 WASM 的页面仍走本地服务并保留该权限,本地服务也始终保留。 AUTO对普通页面使用文件协议。页面需要真实源时改由本地 HTTP 服务器提供:CDN 地址、ES 模块(type=module或动态import()、.mjs、.wasm、Service Worker、Web Manifest,或跨源隔离。已保存的FILE页面仍走文件协议,除非它需要这个源。只用fetch或localStorage不会强制走服务器。LOCAL_HTTP始终走服务器。内置代码编辑器默认软换行,可以关掉,并会高亮 HTML。- HTML vs 前端 vs 离线包:
