宙斯浏览器彻底禁用file://协议,不解析html、不加载资源、不执行脚本,导致本地网页空白或报错;可通过python起http服务、iweb browser安卓服务或注入base标签绕过,且仅识别小写.html/.htm扩展名。

宙斯浏览器无法打开存在跨域限制的本地网页,是因为它完全禁用 file:// 协议执行链,既不解析 HTML 结构,也不加载相对路径资源,更不会触发任何脚本——哪怕页面本身语法正确、无报错,打开后也只会显示空白或 net::ERR_FILE_NOT_FOUND 错误。
确认宙斯是否支持 file:// 协议
在地址栏输入 about:config → 回车 → 搜索 file → 查看是否存在 allow-file-access-from-files 或类似开关。若搜索结果为空,说明该版本宙斯【已彻底移除对 file:// 协议的支持】,所有本地双击、拖入、粘贴 file:/// 路径的操作均无效。
这与 Chrome/Edge 有本质区别:后者至少保留基础渲染能力,而宙斯为强化沙箱安全,默认切断整个 file:// 入口点。
绕过协议限制的三种实操路径
方法一:用 Python 快速起 HTTP 服务(推荐)
打开终端 → 进入 HTML 所在目录 → 执行 python3 -m http.server 8000 → 浏览器访问 http://localhost:8000 → 点击你的 index.html 文件。
注意:Python 3.7+ 才内置该模块;若提示 “command not found”,先运行 which python3 确认路径,或改用 python -m http.server 8000(部分系统中 python 默认指向 Python3)。
方法二:安卓端启用 iWeb Browser 服务
在 Google Play 安装 iWeb Browser → 打开 App → 点击底部“文件”图标 → 找到你的 HTML 文件 → 长按 → 选择“启动服务器” → 复制弹出的 http://192.168.x.x:8080/xxx.html 链接 → 粘贴进宙斯地址栏回车。
这一步必须用 iWeb Browser 启动服务,否则宙斯仍会拦截跨域请求。
方法三:手动注入 base 标签强制重写资源路径
用代码编辑器打开 HTML 文件 → 在 内第一行插入:
没有这行 base 声明,所有相对路径(如 ./js/app.js)都会被宙斯解析成 file:///js/app.js 并 404;加了之后,浏览器自动把 ./ 转成 http://localhost:8000/js/app.js。
排查文件本身是否被宙斯过滤
右键 HTML 文件 → 属性 → 查看“名称”字段是否显示为 index.HTML 或 page.htmL。
宙斯只识别全小写的 .html 和 .htm,遇到大写扩展名直接跳过解析,连错误提示都不显示。











