铬sqlite负载扩展不可能

铬sqlite负载扩展不可能,sqlite,chromium,Sqlite,Chromium,可能有人有chromium构建经验,可以进一步帮助: 使用铬sqlite动态加载模块似乎是不可能的 假设您希望通过javascript加载sqlite扩展 我所做的: db = window.openDatabase("test.sqlite", 1, "test.sqlite", 10000000); db.transaction(function(tx, myArray) { tx.executeSql("select load_extension('/home

可能有人有chromium构建经验,可以进一步帮助:

使用铬sqlite动态加载模块似乎是不可能的

假设您希望通过javascript加载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,但没有成功

我所做的:

    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);}
    );
    });
  • extendend/chromium/src/third_party/sqlite/sqlite.gyp,带有:

    'SQLITE_OMIT_AUTHORIZATION', “SQLITE_省略_授权”,
  • extendend/chromium/src/third_party/sqlite/google_generate_mergation.sh,带有:

    ../configure --enable-load-extension=yes ../configure--enable load extension=yes
在经历了几个小时的失败之后,我向chromium bug tracker()提出了一个功能请求。我猜,由于开发人员的工作量,这个特性请求甚至不会被开发人员识别