historyStateFlow

abstract fun historyStateFlow(): Flow<String>

监听 Web 页面中由 HTML5 History API (pushState/replaceState) 引起的 URL 变化, 并将其作为 Flow 发射出来。

此函数通过 JavaScript 注入拦截 history.pushStatehistory.replaceState 方法, 并在每次 URL 软变化时,利用 JS 桥接机制将新的 URL 字符串发送给 Kotlin 端。

当此 Flow 被取消或完成时,相应的 JavaScript 处理器将被自动注销,以释放资源。

Return

Flow 类型的字符串,其中每个发射的元素都是 URL 软变化后的完整页面 URL (e.g., "https://example.com/prompts/xxxxxxxxx")。 如果 Web 页面未加载或 JS 桥接未初始化,Flow 可能不会发射任何元素,直到页面加载完成。