Es posible que pueda hacer uso de sql.js.
sql.js es un puerto de SQLite a JavaScript, al compilar el código SQLite C con Emscripten. sin enlaces C o compilación de nodos-gyp aquí.
<script src='js/sql.js'></script>
<script>
//Create the database
var db = new SQL.Database();
// Run a query without reading the results
db.run("CREATE TABLE test (col1, col2);");
// Insert two rows: (1,111) and (2,222)
db.run("INSERT INTO test VALUES (?,?), (?,?)", [1,111,2,222]);
// Prepare a statement
var stmt = db.prepare("SELECT * FROM test WHERE col1 BETWEEN $start AND $end");
stmt.getAsObject({$start:1, $end:1}); // {col1:1, col2:111}
// Bind new values
stmt.bind({$start:1, $end:2});
while(stmt.step()) { //
var row = stmt.getAsObject();
// [...] do something with the row of result
}
</script>
sql.js
es un solo archivo JavaScript y se trata de 1.5MiB de tamaño actualmente. Si bien esto podría ser un problema en una página web, el tamaño probablemente sea aceptable para una extensión.
¿Puedo conectarme desde chrome a mi base de datos sqlite y hacer algunas selecciones, insertar, actualizar, eliminar declaraciones? – xralf
@xralf Si se refiere a la instalación de sqlite externa, entonces no. Chrome viene con sqlite incorporado que puedes usar (crear base de datos, seleccionar, etc.) – serg