【发布时间】:2011-11-24 08:23:38
【问题描述】:
简介
我使用 RapidWeaver(Mac OS X CMS 应用程序),它不使用服务器环境。它有一个编辑器和一个预览模式。预览模式是基于 Webkit 的渲染器,我可以使用“检查元素”,就像您通常在 Safari 中所做的那样。
我想使用 localStorage 或 SQLite 存储工具栏的一些设置。我已经阅读了一些关于 indexedDB 的信息,但我没有找到关于如何使用它的具体实现。
localStorage 的问题
当我处于预览模式时,localStorage 工作正常,当我在编辑器和预览模式之间切换时,url - location.href - 略有改变:
file:///private/var/folders/s7/x8y2s0sd27z6kdt2jjdw7c_c0000gn/T/TemporaryItems/RapidWeaver/98970/document-143873968-28/RWDocumentPagePreview/code/styled/index.html
file:///private/var/folders/s7/x8y2s0sd27z6kdt2jjdw7c_c0000gn/T/TemporaryItems/RapidWeaver/98970/document-143873968-29/RWDocumentPagePreview/code/styled/index.html
document-143873968-28 更改为 文档 143873968-29
我所读到的关于 localStorage 的内容,基本上是用于 FireFox 的 globalStorage[location.hostname]。据我所知,Safari 不支持 globalStorage,所以我无法尝试。
SQLite 的问题
当我尝试打开数据库时:
var shortName = 'mydatabase';
var version = '1.0';
var displayName = 'My Important Database';
var maxSize = 65536; // in bytes
var db = openDatabase(shortName, version, displayName, maxSize);
我在控制台中得到了这个:
SECURITY_ERR: DOM Exception 18: An attempt was made to break through the security policy of the user agent.
这基本上结束了我的问题,我将真诚地感谢任何答案或cmets。
【问题讨论】:
标签: javascript sqlite webkit local local-storage