Введение
Я работаю с RapidWeaver - приложением Mac OS X CMS - и оно не использует серверную среду. Имеет редактор и режим предварительного просмотра. Режим предварительного просмотра - это рендерер на основе Webkit, и я могу использовать «Inspect Element», как вы обычно можете это сделать в Safari.
Я хочу сохранить некоторые настройки для панели инструментов, используя localStorage или SQLite . Я прочитал некоторую информацию об indexedDB, хотя я не нашел конкретных реализаций о том, как его использовать.
Проблемы с локальным хранилищем
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, это то, что это в основном globalStorage [location.hostname] для FireFox. Насколько я знаю, globalStorage не поддерживается в Safari, поэтому я не могу попробовать это.
Проблемы с 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.
Это в основном завершает мой вопрос, я буду признателен за любые ответы или комментарии искренне.