如何透過 Windows 工作排程器停用 FireFox 擴充

如何透過 Windows 工作排程器停用 FireFox 擴充

我已將任務規劃程式設定為根據一天中的時間切換各種任務,例如在夜間將 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]"

我希望這能解決問題:)

相關內容