
我已將任務規劃程式設定為根據一天中的時間切換各種任務,例如在夜間將 Windows 設定為深色模式,在白天將 Windows 設定為淺色模式。為了與此設定保持一致,我想在白天自動停用 Firefox 的 Dark Reader 擴展,並在晚上啟用它。
任務計劃程序(或類似的自動化方法)是否有辦法停用特定的 Firefox 擴展,例如 Dark Reader?
答案1
我追蹤了在 中停用或啟用擴充 Dark Reader 時 Firefox 的執行情況about:addons
,發現停用或啟用的唯一效果是修改
extensions.json
設定檔夾內的檔案。
更具體地說,以下粗體文字在
true
和之間切換false
:
{“ID”:”[電子郵件受保護]","syncGUID":"{a0e1e725-bfcf-4bf6-bd72-9a0e2c9d766d}","版本":"4.9.62","類型":"副檔名","loader":null,"updateURL":null , "installOrigins":null,"manifestVersion":2,"optionsURL":null,"optionsType":null,"optionsBrowserStyle":true,"aboutURL":null,"defaultLocale":{"name":"Dark Reader" , "description":"適用於每個網站的深色模式。照顧好你的眼睛,在夜間和日常瀏覽時使用深色主題。 :true ,「主動」:真,“用戶禁用”:假,
對該文件的任何修改都需要重新啟動 Firefox 才能生效,並且修改需要在 Firefox 關閉時進行。
一個更簡單的解決方案是保留檔案的兩個副本,而不是建議對檔案進行文字編輯:一個在啟用副檔名時,另一個在停用副檔名時。
如果 Firefox 使用以下命令運行,那麼這兩個計劃任務就會殺死 Firefox任務終止 如下 :
taskkill /im firefox.exe /f
然後將所需版本的 複製extensions.json
到設定檔資料夾中。不建議在排程任務中重新啟動 Firefox。
如果殺死 Firefox 太暴力,您只需要在計劃任務運行一段時間後手動重新啟動它。
您需要extensions.json
在任何時候安裝、卸載或以任何方式變更非 Dark Reader 的任何擴充功能的狀態時重新建立兩個版本。如果這是一個問題,您可以實施不同的解決方案來就地修改文件extensions.json
。
注意:要在 Firefox 中尋找設定檔資料夾,請前往 設定 > 幫助 > 更多故障排除訊息,欄位「設定檔資料夾」。
答案2
您可以讓腳本執行此操作,並使用任務計劃程式在您希望其運行的時間運行它。跟著:
首先,打開任何文字編輯器(例如記事本)並複製貼上以下程式碼:
@echo off
cd "C:\Program Files\Mozilla Firefox"
start firefox.exe -no-remote -CreateProfile "tempProfile"
timeout /t 5 /nobreak
start firefox.exe -P tempProfile -no-remote "about:config"
timeout /t 5 /nobreak
"C:\Program Files\Mozilla Firefox\firefox.exe" -no-remote -P tempProfile -CreateProfile "tempProfile" "about:config#extensions.{EXTENSION_ID}.enabled"
timeout /t 5 /nobreak
taskkill /f /im firefox.exe
- 使用副檔名儲存檔案
.bat
。 - 開啟 Windows 工作排程器。
- 按一下「動作」面板中的「建立任務」。
- 在“常規”選項卡中填寫一些名稱。描述是可選的。
- 在「觸發器」標籤中,設定任務的計畫。
- 在「操作」標籤中,按一下「新建」並將「操作」設定為「啟動程式」。
- 在「程式/腳本」輸入欄位中,瀏覽到具有副檔名的檔案的位置
.bat
以將其選取。 - 點擊“確定”並儲存任務。
請注意,您需要將上述程式碼中的 替換{EXTENSION_ID}
為擴充 ID,您可以在附加元件管理員中找到該擴充功能 ID。該 ID 位於該特定擴充功能頁面的 URL 中。如果分機 ID 是,則asuperuserquestion@superuser
該行應為:
"C:\Program Files\Mozilla Firefox\firefox.exe" -no-remote -P tempProfile -CreateProfile "tempProfile" "about:config#[email protected]"
我希望這能解決問題:)