Cómo deshabilitar las extensiones de Firefox a través del Programador de tareas de Windows

Cómo deshabilitar las extensiones de Firefox a través del Programador de tareas de Windows

Configuré el Programador de tareas para alternar varias tareas según la hora del día, como configurar Windows en modo oscuro durante la noche y en modo claro durante el día. De acuerdo con esta configuración, me gustaría desactivar automáticamente la extensión Dark Reader de Firefox durante el día y habilitarla durante la noche.

¿Existe alguna forma de que el Programador de tareas (o un método automatizado similar) deshabilite una extensión específica de Firefox, como Dark Reader?

Respuesta1

Seguí la ejecución de Firefox al deshabilitar o habilitar la extensión Dark Reader en about:addonsy descubrí que el único efecto de deshabilitar o habilitar es modificar el archivo extensions.jsondentro de la carpeta del perfil.

Más específicamente, el siguiente texto en negrita se alterna entre truey false:

{"identificación":"[correo electrónico protegido]","syncGUID":"{a0e1e725-bfcf-4bf6-bd72-9a0e2c9d766d}","version":"4.9.62","type":"extensión","loader":null,"updateURL":null, "installOrigins":null,"manifestVersion":2,"optionsURL":null,"optionsType":null,"optionsBrowserStyle":true,"aboutURL":null,"defaultLocale":{"name":"Dark Reader", "description":"Modo oscuro para cada sitio web. Cuida tus ojos, usa un tema oscuro para la navegación nocturna y diaria.","creator":"Alexander Shutau","developers":null,"translators":null,"contributors":null},"visible":true , "activo": verdadero,"usuarioDisabled": falso,

Es necesario reiniciar Firefox para que cualquier modificación de este archivo surta efecto, y la modificación debe realizarse cuando se cierra Firefox.

En lugar de sugerir editar el texto del archivo, una solución más sencilla sería conservar dos copias del archivo: una cuando la extensión está habilitada y la otra cuando está deshabilitada.

Las dos tareas programadas simplemente matarían a Firefox si se está ejecutando con el comandomatar tareas como sigue :

taskkill /im firefox.exe /f

Luego copie la versión requerida extensions.jsonen la carpeta del perfil. No se recomienda reiniciar Firefox en una tarea programada.

Si matar Firefox es demasiado violento, sólo necesitarás reiniciarlo manualmente algún tiempo después de que se haya ejecutado la tarea programada.

Necesitará recrear las dos versiones en extensions.json cualquier momento que instale, desinstale o cambie de alguna manera el estado de cualquier extensión que no sea Dark Reader. Si eso es un problema, podría implementar una solución diferente que modifique el archivo en el lugar extensions.json.

Nota: Para encontrar la carpeta de perfil en Firefox, vaya a Configuración > Ayuda > Más información para solucionar problemas, campo "Carpeta de perfil".

Respuesta2

Puede crear un script que lo haga y emplear el Programador de tareas para ejecutarlo durante el tiempo que desee que se ejecute. Seguir a lo largo:

Primero, abra cualquier editor de texto, como el Bloc de notas, y copie y pegue el siguiente código:

@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  
  • Guarde el archivo con una .batextensión.
  • Abra el Programador de tareas de Windows.
  • Haga clic en "Crear tarea" en el panel Acciones.
  • Complete la pestaña "General" con algún nombre. La descripción es opcional.
  • En la pestaña "Activadores", establezca el cronograma de la tarea.
  • En la pestaña "Acciones", haga clic en "Nuevo" y configure la "Acción" en "Iniciar un programa".
  • En el campo de entrada "Programa/Script", busque la ubicación de su archivo con .batextensión para seleccionarlo.
  • Haga clic en "Aceptar" y guarde la tarea.

Tenga en cuenta que debe reemplazar el {EXTENSION_ID}código anterior con el ID de extensión que puede encontrar en el administrador de complementos. La identificación está en la URL de la página para esa extensión específica. Si el ID de la extensión es asuperuserquestion@superuserla línea debe ser:

"C:\Program Files\Mozilla Firefox\firefox.exe" -no-remote -P tempProfile -CreateProfile "tempProfile" "about:config#[email protected]"

Espero que esto resuelva el problema :)

información relacionada