chrome-tools
v1.1.18
Published
CLI & Node.js library for chrome
Maintainers
Readme
chrome-tools
CLI & Node.js library for Chrome browser data, including passwords, bookmarks, history, cookies, and localStorage.
Requirements
Node.js >= 22.16.0. Chrome's stores are read through the built-in
node:sqlite module rather than a native
dependency, so there is nothing to compile at install time. 22.16.0 is the floor
because that is the release where the connection timeout option began to be
honoured — on 22.15 and earlier it is accepted and silently ignored, which is
worse than rejected.
The experimental warning
Node prints this to stderr on the first node:sqlite load, once per process:
(node:12345) ExperimentalWarning: SQLite is an experimental feature and might change at any timeMeasured across releases, it is emitted on 22.16 through 25.6, and is silent
from 25.7.0, where node:sqlite moved to Node's "release candidate"
stability index. So on current LTS you should expect to see it.
It is a warning, not an error: stdout stays clean, so piping JSON out of the CLI
is unaffected. If you drive this from a harness that treats any stderr output
as failure, set NODE_NO_WARNINGS=1 (or run node with --no-warnings) in that
harness. This package deliberately does not suppress the warning for you — a
library silencing process-wide warnings would hide unrelated ones too.
Because the module is still pre-stable, its API may change between major Node
releases. The surface used here — prepare, all, run, close,
setReadBigInts, and VACUUM INTO — has been present since 22.5.0.
