1

今日、Greecemonkey スクリプトを調べて、それが機能しなくなった理由を突き止めようとしていました。しばらく遊んだ後、Firefox 3.6 では問題なく動作するが、現在のバージョン (8) のようなそれ以降のバージョンでは動作しないことに気付きました。

少しグーグルした後、ここに着陸しました。

これを正しく読んでいるかどうかはわかりません。SQLite 以外に代替実装がないため、標準化プロセスが「行き詰まり」に達したため、WebSQL は Firefox から完全に削除されていますか? これは、WebSQL に依存するグリースモンキー スクリプトを正しく実行するには ff 3.6 が必要ということですか?

SQLite を単純に NotSQLite にフォークして、標準化プロセスを継続するのはどれほど難しいのだろうか...

4

3 に答える 3

5

Firefox は、WebSQL を単独で廃止したわけではありません。W3C はそれが死んだと宣言しました

Firefox は依然として SQLite を使用していることに注意してください。これは WebSQL とは異なります。ただし、Greasemonkey スクリプトは SQLite に直接アクセスできません。

sessionStorage、localStorage、globalStorageを使用して値を保持できます。

または、WebSQL の代替であるIndexedDB を使用できます。

最後に、完全な SQL 機能のために、独自のサーバーとデータをやり取りする AJAXingの古い標準があります。

明らかに、FF 3.6 にとどまることは良い考えではありません。これは、継続的なサポートが不足しており、セキュリティ エクスプロイトの確実性が高まっているためです。

于 2011-11-15T01:27:54.283 に答える
3

Firefox には SQLite の新しいオプションであるSQL.jsがあることに注意してください。これは、元の C コードを実行可能な JavaScript に変換するためにEmscriptenを使用して作成された 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 用に書いたインターフェイス コードの一部に興味があるかもしれません

于 2012-05-11T03:50:06.577 に答える
0

私はパーティーに少し遅れましたが、他の誰かがこの質問に出くわした場合に備えて、組み込みの SQLite サポートを使用して WebSQL 機能を証明する Firefox 用のアドオンを作成しました https://addons.mozilla.org /en-US/firefox/addon/html5-websql-for-firefox/

于 2012-08-28T01:43:36.813 に答える