每次裝系統,想裝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