!說在前面, brave browser 這個問題是 windows 特有!
問題的現像為 extension 無法下載, 無法載入, 無法執行.
目前的結論, 問題發生的主因是 %TEMP% 目錄下 brave browser 無權執行.
個人使用 chromium base web browser (brave, vivaldi) 有個習慣是把整個 user-data-dir 丟上 RAMdisk 裡跑, vivaldi 叫 "%LOCALAPPDATA%\Vivaldi\User Data", brave 叫 "%LOCALAPPDATA%\BraveSoftware\Brave-Browser\User Data", 因為 extension 跑的資料也會在這區裡運作, 間接會變的很會磨 SSD 寫入次數, 所以個人把這目錄重導向到 IMdisk 建的 RAMdisk 裡使用有一段時間, 也是到最近發現 brave browser 開始出問題才注意到. (chrome 也會有一樣的 extension 的問題, 但 vivaldi 到目前都很正常).
然後我花了很多時間交叉測試後, 最後才找到原來跟暫存目錄有關係. 我有使用兩個 RAMdisk 軟體, 一個是 DATARAM RAMdisk 一個是 IMdisk, 而 %TMP% %TEMP% 都是指到 IMdisk 去, 而 brave 大約從 1.79 版開始, %TMP% %TEMP% 這裡就會有無法存取的問題, 一開始只是無法再安裝新 extension, 到後來會連載入都無法載入. 這時剩一個能用的方法, 就是在啟動 brave browser 時, 把這個 app 的 %TMP%, %TEMP% 全部重新導向:
!!b:\tmp 是 DATARAM 的 RAMdisk, 不是 IMdisk 的, 特別注意.!!
--
C:\Windows\System32\cmd.exe .exe /c "set TEMP=B:\tmp&&set TMP=B:\tmp&&start brave"
--
無痕就用
C:\Windows\System32\cmd.exe .exe /c "set TEMP=B:\tmp&&set TMP=B:\tmp&&start brave --incognito"
--
這樣 extension 才能正常跑. 而且請注意, 這樣是 brave 安裝在 %ProgramFiles% 下的才可以成功指定, 裝在 %LOCALAPPDATA% 裡的以上方法無效.
而且, brave browser 長年以來很莫明奇妙一點就是 linux 底下都很正常, windoz 下怪問題一堆.
沒有留言:
張貼留言