html - 是否可以在 UIWebView( native 应用程序)和 safari 之间共享 locastorage 数据?

标签 html uiwebview local-storage

我想在 UIWebView 的帮助下从我的 native 应用程序创建一个本地存储变量,并想在 safari 上访问相同的变量。

假设我为 URL 设置了本地存储变量:http://localhost:3000/index.html来自 native 应用程序并希望在 safari 上访问相同的内容。

最佳答案

这是故意不可能的,因为 native 应用程序沙盒。一个应用程序无法访问另一个应用程序的数据,包括 UIWebView 的 cookie、本地存储等。这包括 Safari 和第三方应用程序之间不共享信息。

最接近的可能是让您的应用启动一个 URL,该 URL 将在 Safari 中打开,并从您的服务器获取一个脚本来设置您需要的值。

除了在设置值时这会从您的应用程序切换到 Safari 的明显缺点之外,您还必须非常小心,不要打开各种安全漏洞,具体取决于本地存储数据是什么用于。您至少需要对存储的数据进行广泛的健全性检查。

关于html - 是否可以在 UIWebView( native 应用程序)和 safari 之间共享 locastorage 数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9938436/

相关文章:

iphone - 设备方向更改时 UIWebview 中出现黑条

html - 电子书阅读器不捕获 epub 文件的嵌入字体

javascript - BarcodeScanner2 = 类型错误 : Cannot set property 'innerHTML' of null

JavaScript - 使用本地存储保存/加载数组

javascript - 存储函数 JS JSON 的数组

html - 为什么 <div> 内的 <div> 不会注意到外部 <div> 边距?

html - landscape.css 和 portrait.css 都被应用

html - CSS 下拉菜单导航栏

javascript - JQueryUI 垂直选项卡 - 添加一些(显然不相关的)CSS 样式后,用于选项卡功能的 JS 停止工作

ios - iOS 中使用 native 功能的 HTML 列表