Chrome App API 中 webview 标签的分区属性是什么?

W3Q*_*W3Q 1 javascript google-chrome webview google-chrome-extension google-chrome-app

我现在正在开发一个 Google Chrome 打包应用程序。

我将使用 webview 标签来嵌入我正在开发的这个应用程序的网页。

我正在阅读下面描述 webview 标签的文档。

https://developer.chrome.com/apps/tags/webview

但是,我不太明白这是做什么用的。

谁能解释一下分区属性的用途吗?

谢谢!

<webview id="foo" src="http://www.google.com/" style="width:640px; height:480px" partition="persist:googlepluswidgets"></webview>
Run Code Online (Sandbox Code Playgroud)

webview标签使用的存储分区ID。如果存储分区 ID 以 persist: (partition="persist:googlepluswidgets") 开头,则 webview 将使用应用程序中具有相同存储分区 ID 的所有来宾可用的持久存储分区。如果未设置 ID 或者没有 'persist': 前缀,则 webview 将使用内存中的存储分区。该值只能在第一次导航之前修改,因为活动渲染器进程的存储分区无法更改。后续尝试修改该值将失败并出现 DOM 异常。通过分配相同的分区ID,多个webview可以共享同一个存储分区。

Xan*_*Xan 5

浏览器有一定的本地状态;localStoragesessionStorage、 cookie 等

webview 是一个“迷你浏览器”。您可以有多个 webview,并且需要指示相同的分区,以便它们共享此状态(是同一浏览器的多个“选项卡”)。请注意,它们不会与主 Chrome 实例共享其状态。

如果您希望在关闭窗口时保持此状态,则需要添加persistentID。如果您正在处理需要 cookie 的内容,这很有用。

ID本身没有任何意义,它只是一个标识符。

  • 我一生中从未开发过 Chrome 应用程序。只有几个扩展;)不客气。 (2认同)