脚本修改Linux Chrome Local Storage条目
2013-03-05 21:28
330 查看
Linux中Chrome浏览器的data存储在用户目录中的位置: ~/.config/google-chrome/Default/目录(其他请参考:http://www.chromium.org/user-experience/user-data-directory);HTML5本地存储(localstorage)中的条目位于Local\
Storage/的.localstorage文件;
使用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();
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();
相关文章推荐
- Android:快速修改ramdisk.img脚本 .
- macOS 修改bash环境变量PATH及自建脚本直接输入脚本名执行的方法
- PHOTOSHOP 开发脚本初入 批量修改文字样式
- 修改hadoop脚本改变CLASSPATH中jar加载顺序
- 实用的shell脚本-------修改cfg文件
- 一天一脚本--之三(修改文件名)
- 自动修改linux下/etc/sysconfig/network-scripts/ifcfg-ethX网卡文件的脚本
- 用脚本修改样式
- 1.shell脚本修改多台服务器上的某一个文件中的值。
- 1.shell脚本修改多台服务器上的某一个文件中的值。
- Sybase脚本修改为oracle脚本备忘
- 修改订单的收货时间(MySQL)脚本
- Linux Shell 脚本自动创建文件并修改其权限
- SQL2008生成的数据库脚本在SQL2000上执行时需修改的地方
- 脚本修改Makefile格式,确定命令前是tab键
- Shell脚本实现检测文件是否被修改过代码分享
- 在测试crontab执行脚本的时候,修改了linux的系统时间,crontab不执行了。
- ◎Vbs脚本编程简明教程之六—修改注册表
- vbs Windows系统改变或修改网卡的MAC地址的脚本与软件第1/2页
- 用批处理网络映射驱动器后自动修改磁盘卷标名脚本