脚本修改Linux Chrome Local Storage条目

本文介绍Linux环境下Chrome浏览器中HTML5 LocalStorage的具体存储位置,并提供使用SQLite及Perl脚本访问这些数据的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Linux中Chrome浏览器的data存储在用户目录中的位置: ~/.config/google-chrome/Default/目录(其他请参考:http://www.chromium.org/user-experience/user-data-directory);HTML5本地存储(localstorage)中的条目位于Local\ Storage/的.localstorage文件;

developer@cwb-dev:~/.config/google-chrome/Default/Local Storage$ sqlite3 __0.localstorage
SQLite version 3.7.11 2012-03-20 11:35:50
Enter ".help" for instructions
Enter SQL statements terminated with a ";"
sqlite> .database
seq  name             file                                                      
---  ---------------  ----------------------------------------------------------
0    main             /home/developer/.config/google-chrome/Default/Local Storag
sqlite> .table
ItemTable
sqlite> select * from ItemTable;

使用Perl存取Chrome Localstorage条目:

#! /usr/bin/perl

use DBI;
use strict;

my $homedir = $ENV{HOME};
$homedir ||= "/home/developer";
$dbh=DBI->connect("dbi:SQLite:dbname=$homedir/.config/google-chrome/Default/Local Storage/__0.localstorage","","",{RaiseError=>1,AutoCommit=>0});
my $sql = "SELECT * FROM ItemTable";
my $dbconn = $dbh->prepare($sql);
$dbconn->execute();
my (@row_ary,$c_key,$c_value);
while (@row_ary = $dbconn->fetchrow_array ){
   my($c_key,$c_value) = @row_ary;
   print "Items:\n";
   print "\t@row_ary\n";
}
# my $sql = "update ItemTable set value='show'";
# $dbh->do( $sql );
# if ( $dbh->err() ) {
#     die "$DBI::errstr\n";
# }
# $dbh->commit();
$dbh->disconnect();



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值