1

多分誰かがクロムビルドの経験があり、さらに助けることができます:

クロム sqlite を使用した動的モジュールのロードはできないようです。

javascript を介してSpatialite sqlite 拡張機能をロードするとします。

私がしたこと:

    db = window.openDatabase("test.sqlite", 1, "test.sqlite", 10000000);  
    db.transaction(function(tx, myArray) {
     tx.executeSql("select load_extension('/home/user/tmp/libspatialite.so');", [], function(tx, result) {
        console.log("load_extension spatialite");
    },
      function(tx, err) { console.log(err);}
    );
    });

しかし、それは「ステートメントを準備できませんでした(1関数の使用が許可されていません:load_extension)」で終わります。

しかし、chromium-24.0.1290.0-1.39.1.x86_64.rpm をフェッチし、ロード モジュール拡張機能を有効にして chromium をビルドしようとしましたが、成功しませんでした。

私がしたこと:

  • /chromium/src/third_party/sqlite/sqlite.gyp を拡張:

    'SQLITE_OMIT_AUTHORIZATION',
    
  • /chromium/src/third_party/sqlite/google_generate_amalgamation.sh を拡張:

        ../configure --enable-load-extension=はい
    

数時間失敗した後、クロムバグトラッカーの機能リクエストを作成しました(Webデータベース(sqlite)load_extensionは許可されていません)。この機能要求は、作業負荷のために、開発者によって認識されることさえないと思います。

4

0 に答える 0