因為之前都使用 Chrome 的 DevTools (Chrome Developer Tools) 來協助網頁開發,但公司的筆電關閉了此功能,公司同仁都改用 Firefox 來進行偵錯了。雖然暫時接受使用 FireFox 了,但我還是利用些時間研究要怎麼開啟此服務,因為還是用 chrome 比較習慣嘛~
最後發現只要進入 registry 去進行更改就好了,但其中還是遭遇到些許問題,例如沒有開啟 regedit 的權限,重開機後 registry 會重設等情形,但最終還是一一解決了,如下:
一、登錄編輯器已停用(regedit is disable):
如上圖所示,欲登錄編輯器時 (開始->執行->regedit) 彈出此訊息,如果沒辦法使用登錄編輯器就沒辦法繼續下去了,而啟用登錄編輯器的參數也放在登錄檔裡,要怎麼辦呢?
此時可以透過代理的方式去完成,完整指令如下:
MD C:\REG COPY %windir%\REGEDIT.exe C:\REG\REG.exe >nul 2>nul @echo Windows Registry Editor Version 5.00 >C:\REG\SHOWREG.reg @echo [HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\System] >>C:\REG\SHOWREG.reg @echo "DisableRegistryTools"=dword:00000000 >>C:\REG\SHOWREG.reg @echo [HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Policies\System] >>C:\REG\SHOWREG.reg @echo "DisableRegistryTools"=dword:00000000 >>C:\REG\SHOWREG.reg C:\REG\REG.exe /S C:\REG\SHOWREG.reg del C:\REG\*.* /s /q /f RD C:\REG
指令流程說明:
- 建立一新資料夾,並將 regedit.exe 複製到該資料夾下
- 撰寫修改註冊碼語句,將 [HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\System] 及[HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Policies\System] 位置的 DisableRegistryTools 參數值設為 0,並寫入設定檔中
- 透過複製的登錄編輯程式執行此設定檔
- 刪除新增之資料夾及其下所有檔案
如此一來登錄編輯器就能正常使用了,接下來,我們只要找到啟用 Google Chrome 的 DevTools 的參數位置並調整就大功告成了。
二、啟用 Google Chrome 的 DevTools (Chrome Developer Tools):
既然登錄編輯器已經可以使用了,那我們可以直接進行改機碼的動作了,而啟用 Chrome Developer Tools 的參數為 DeveloperToolsDisabled,位置在 [HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Google\Chrome],如下圖所示
接下來只要照步驟把數值改為 0 (False) 即可,如下:
修改數值為0,點擊確定
設定完成,確認 DeveloperToolsDisabled 值為0
開啟chrome,點擊F12
大功告成,可以使用囉!但如果我不想用手動的方式去修改登錄值,可以用指令完成嗎?當然是可以的,有兩種方式可以達成:
1. 透過 reg 指令操作,如下:
reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Google\Chrome" /v "DeveloperToolsDisabled" /d "0" /t REG_DWORD /f
/v : 後面接登錄參數名稱 /d : 後面接參數值 /t : 後面接登錄參數類型,常見的為 REG_SZ、REG_DWORD
但是此方法在登錄編輯器未啟用的情形下無法使用,故提供方法2 (其實上面有用過)
2. 使用代理程式操作:
MD C:\REG COPY %windir%\REGEDIT.exe C:\REG\REG.exe >nul 2>nul @echo Windows Registry Editor Version 5.00 >C:\REG\SHOWREG.reg @echo [HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Google\Chrome] >>C:\REG\SHOWREG.reg @echo "DeveloperToolsDisabled"=dword:00000000 >>C:\REG\SHOWREG.reg C:\REG\REG.exe /S C:\REG\SHOWREG.reg del C:\REG\*.* /s /q /f RD C:\REG
如此一來便能直接用指令去修改各種登錄機碼或登錄值了,可喜可賀。
最後,還缺乏一個重要的步驟,因為這台電腦每次重開機都會把登錄檔 reset ,所以必須要設定排程去設定這些參數才行,透過上次介紹的工作排程器 (Task Scheduler),配合將上述的指令寫成批次檔 (.bat) 去執行,便能順利完成囉!