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

时间:2014-09-06 06:53:58

标签: javascript google-chrome google-chrome-extension webview google-chrome-app

我正在开发一款谷歌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>
  

webview标记使用的存储分区ID。如果是存储分区   ID以persist开头:( partition =“persist:googlepluswidgets”),.   webview将使用可供所有人使用的持久存储分区   应用程序中具有相同存储分区ID的guest虚拟机。如果ID是   未设置或如果没有'persist':前缀,webview将使用   内存存储分区。此值只能在之前修改   第一个导航,因为活动的存储分区   渲染器进程无法更改。后续尝试修改   值将因DOM异常而失败。通过分配相同的分区   ID,多个webview可以共享相同的存储分区。

1 个答案:

答案 0 :(得分:4)

浏览器具有某种本地状态; localStoragesessionStorage,Cookie等

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

如果您希望通过关闭窗口来保持此状态,则需要将persistent添加到ID。如果你正在使用需要cookie的东西,这很有用。

ID本身并不意味着什么,它只是一个标识符。