Chrome插件安装文件提取方法及 PwdHash Port 的插件下载
每次装系统,想装Chrome和经常使用到的插件,每次都要在线安装,不爽,Chrome提供了离线下载,但插件们并不提供,于是找了办法下下来。Chrome每次下载安装完插件之后都会把.crx的插件文件删掉,不让留存,通过一些办法可以阻断其删除并保留插件安装文件,高手可以用API HOOK的方法给阻拦,本人用的方法是让一个进程不停地以共享读的方式去打开这个插件,使得chrome在删除插件时导致失败,最终保留此插件。至于文件的路径,本人用笨方法,在插件下载时快速暂停下载任务,得到它的下载路径,默认是下载文件夹后加上“插件ID.crx.crdownload”。
这里附上PwdHash Port的插件下载:PwdHash port,目前版本是Pwdhash 1.7 for Chrome 11,PwdHash port 0.4.0.3
new update on 11/3/2016:
目前新版的chrome的插件下载路径改变了,路径为:
WinXP:
C:\Documents and Settings\用户名\Local Settings\Application Data\Google\Chrome\User Data\Webstore Downloads\
Win 7及以上:
C:\Users\用户名\AppData\Local\Google\Chrome\User Data\Webstore Downloads\
这里给出具体的拦截Chrome在下载插件完成后的删除操作,使用VBS脚本让它不停地去读取这个插件。由于Chrome每次下载插件时,临时文件的文件名总是会在插件ID后加上临时数字,所以需要在下载的时候,一只手指放在键盘的“P”上,另一只手把鼠标移到Chrome下方正在下载的文件右边的下拉按键上,当正在下载时,要用最快的速度,点击正在下载任务的下拉框,在弹出菜单栏的时候马上按“P”键,这样下载任务就暂停了,然后到上面所述的Webstore Downloads路径拿到这个临时文件的文件名,套入下面的VBS脚本中:
Set objFS = CreateObject("Scripting.FileSystemObject") strFile = "C:\Documents and Settings\Admin\Local Settings\Application Data\Google\Chrome\User Data\Webstore Downloads\gppongmhjkpfnbhagpmjfkannfbllamg_28038.crx" Set objFile = objFS.GetFile(strFile) Set ts = objFile.OpenAsTextStream(1,-2) Do Until 0 ' do something with strLine Loop
上面的“gppongmhjkpfnbhagpmjfkannfbllamg_28038.crx”就是需要拿到的插件文件名,根据自己要下载的插件文件名替换上面的VBS脚本,以及下载路径,然后保存文件为“StopDel.vbs”,双击执行,此时会发现CPU占用率会上升,因为脚本正在无休止地循环,此时插件文件已经被打开了,在Chrome中让下载任务继续,当它下载完成后,会发现插件已安装,但插件文件并没有被删除,嘿嘿,这时只需把这个插件文件复制出来保存,同时将脚本任务关闭即可,cmd.exe命令为:
taskkill /F /IM wscript.exe