记录移动返回栈同步失败
移动 WebView 返回栈注入脚本写入 history state 失败时记录日志 移动壳测试和配置检查拒绝返回栈脚本空 catch 共享决策日志补充移动返回栈同步失败边界
This commit is contained in:
@@ -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:'")
|
||||
|
||||
Reference in New Issue
Block a user