记录移动返回栈同步失败

移动 WebView 返回栈注入脚本写入 history state 失败时记录日志

移动壳测试和配置检查拒绝返回栈脚本空 catch

共享决策日志补充移动返回栈同步失败边界
This commit is contained in:
2026-06-20 10:13:14 +08:00
parent 77a2bacb7a
commit 7c8ef52e86
4 changed files with 44 additions and 1 deletions
@@ -1520,12 +1520,20 @@ for (const snippet of [
'genarrative.mobile.historyState',
'__genarrativeMobileHistoryIndex',
'__GENARRATIVE_MOBILE_POST_NAVIGATION_STATE__',
"console.warn('mobile navigation state sync failed', error)",
]) {
if (!webViewPolicySource.includes(snippet)) {
throw new Error(`mobile shell WebView policy missing ${snippet}`);
}
}
if (
webViewPolicySource.includes('catch (error) {}') ||
webViewPolicySource.includes('catch (_error) {}')
) {
throw new Error('mobile shell WebView policy must not hide injected script failures');
}
if (
webViewPolicySource.includes("['blob:'") ||
webViewPolicySource.includes("'filesystem:'")