WebSQL в Firefox - PullRequest
       34

WebSQL в Firefox

1 голос
/ 15 ноября 2011

Сегодня я смотрел сценарий greasemonkey, пытаясь понять, почему он больше не работает. Поработав некоторое время, я понял, что он отлично работает на Firefox 3.6, но не на более поздних версиях, таких как текущая (8).

После небольшого поиска я приземлился здесь .

Я не уверен, правильно ли я читаю. WebSQL полностью отбрасывается из Firefox, потому что процесс стандартизации зашел в «тупик», потому что нет альтернативы, кроме SQLite? Означает ли это, что для сценариев greasemonkey, которые используют WebSQL, для правильной работы требуется ff 3.6?

Интересно, насколько сложно просто раскрутить SQLite в NotSQLite и продолжить процесс стандартизации ...

Ответы [ 3 ]

3 голосов
/ 15 ноября 2011

Firefox не обрабатывал WebSQL сам по себе; W3C объявил его мертвым .

Обратите внимание, что Firefox по-прежнему использует SQLite , который отличается от WebSQL.Однако сценарий Greasemonkey не имеет прямого доступа к SQLite напрямую.

Вы можете использовать sessionStorage, localStorage и / или globalStorage для сохранения значений.

Или вы можете используйте IndexedDB , который заменяет WebSQL.

Наконец, для полноценных возможностей SQL существует старый стандарт AJAXing-данные на ваш собственный сервер * 1018 и обратно.*.

Очевидно, что не стоит оставаться на FF 3.6 из-за отсутствия постоянной поддержки и повышения уверенности в использовании уязвимостей.

1 голос
/ 11 мая 2012

Возможно, вам будет интересно заметить, что в Firefox появилась новая опция для SQLite - SQL.js . Это библиотека JavaScript, которая была создана с использованием Emscripten для перевода исходного кода C в исполняемый JavaScript. Вы можете загрузить всю среду SQLite в Firefox (или Chrome, Safari или IE10) и создать новую базу данных в памяти. Если вам нужно что-то сохранить, это может быть немного сложно, но вы, возможно, могли бы записывать свои данные в localStorage по мере необходимости.

Если вы хотите увидеть этот код в действии, вы можете проверить его здесь: http://sqlfiddle.com/#!5/781d4/2

И если вы хотите сравнить его с WebSQL, вы можете сделать это и в SQL Fiddle: http://sqlfiddle.com/#!7/04eca/1 (очевидно, только для браузеров, которые поддерживают WebSQL).

Полное раскрытие - sqlfiddle.com - мой сайт. Возможно, вас заинтересует код интерфейса, который я написал для SQL.js - смотрите здесь: https://github.com/jakefeasel/sqlfiddle/blob/master/javascripts/sqljs_driver.js

0 голосов
/ 28 августа 2012

Я немного опоздал на вечеринку, но на случай, если кто-нибудь еще наткнется на этот вопрос, я создал дополнение для Firefox, чтобы использовать встроенную поддержку SQLite для проверки функций WebSQL. https://addons.mozilla.org/en-US/firefox/addon/html5-websql-for-firefox/

...