SuperAPI AI 工具集

flutter-webview

通用与其它

查看项目

更新于 10-16 02:32

技能介绍

用途:在 Flutter 中实现、修复或审查内嵌网页内容,覆盖导航策略、JavaScript 桥接、Cookie 与会话、文件流程、权限等。核心立场是把 WebView 当作嵌入在特权应用进程中的不可信网页运行时;除非明确要求迁移,应保留项目现有的 WebView 包、网页契约、路由、会话归属与支持平台,不因选用本技能就新增包、修改原生清单或注册域名与重定向。

主要能力与使用方式:先做预检,阅读 pubspec.yaml、SDK 约束、所选 WebView 包及版本、平台目标、清单与权限、加载的来源与重定向、JavaScript 设置与通道、Cookie 与网站数据、认证归属、文件与权限流程、应用导航、生命周期与测试;承诺跨平台行为前先确认该包当前支持的平台。按需读取导航与内容策略、JavaScript 桥接与权限、会话文件与生命周期等参考。规则包括:把每次导航解析为 URI,依据显式 scheme、规范化主机、端口与路径判断,字符串前缀不算来源校验;除非内容契约需要,保持 JavaScript 禁用,暴露最小化类型化消息面,并在 Dart 侧再次校验载荷;不得把页面标题、URL 片段、JavaScript 消息或自定义 scheme 当作身份、支付、授权或可信完成的证明;明确 Cookie 与网站数据的共享、持久化、隔离与清除,并与应用会话所有者协调登出与切换账号;显式处理主框架加载、HTTP、TLS、渲染器、权限、弹窗、文件、下载与外部应用结果,不绕过证书错误;保证控制器与回调所有权生命周期安全。

边界与验证:认证、导航、安全、网络、平台集成、设备测试等由相邻技能负责。验证应使用受控的本地或预发布内容与真实支持平台运行时,覆盖允许与阻止的顶层导航、重定向、外部 scheme、返回行为、JS 开关、畸形与重放消息、切换账号与登出、离线与 HTTP 失败、进程重建、回调期间释放、文件取消与非法选择、权限拒绝与下载归属。记录包与版本、平台与系统、WebView 引擎、测试来源、JavaScript 与数据存储策略及实际观察到的边界;Widget 测试不能证明设备上的渲染、Cookie 持久化、选择器、权限、下载或导航回调。