Bloquearse a sí mismo para que no vuelva a abrir sitios que son una pérdida de tiempo durante X minutos después de que se cerraron

Estoy buscando un complemento de navegador similar a Leechblock, para dar un tiempo de espera de los sitios de "pérdida de tiempo" (por ejemplo, Facebook, partes recreativas de Stack Exchange, etc.) por una cantidad de tiempo ajustable después de cerrarlos.

A menudo me encuentro en un bucle de, "Es hora de hacer un poco de trabajo, solo verifico si hay algún mensaje en Facebook antes de cerrar,... y ahora revisaré Stack Exchange,... mejor verifico Facebook otra vez...", etc

  • No quiero bloquearlos por completo durante ciertos intervalos de tiempo : tiendo a recibir mensajes semiimportantes de la familia en Facebook (no uso un teléfono).
  • Y no quiero una hora fija por día . A veces me resulta útil pasar unas horas navegando mientras rumio en la parte de atrás de mi cabeza.
  • Quiero: Una vez cerrado, no permitir que vuelva a abrir hasta X minutos después . Porque en ese momento he decidido dejar de navegar, así que quiero ayuda para mantener esa decisión.

Si también tiene estas otras características, entonces no me importa. Pero es el "Una vez cerrado, sin reapertura", lo que importa.

  • Debería tomar una lista de sitios (con algo de compatibilidad con comodines) y el período de tiempo de espera ( X ) como parámetros.
  • No me importa con qué navegador funcione, puedo cambiar fácilmente.
    • Esperaría que un complemento del navegador sea independiente del sistema operativo, pero si se trata de eso, Windows me importa más que Linux. Pero prefiero ambos.
NB: Leachblock puede funcionar para esto ahora. No lo he usado en años; No estoy seguro del conjunto de características.

Respuestas (2)

Guión de usuario de TimeoutBlock

Actualmente alojado en este Github Gist
Una vez que https://userscripts.org/ vuelve a estar en línea, puede moverse allí.

Hice y lancé este producto solo para ti.

Instalar

Es un script de usuario de Greasemonkey. Necesitará un corredor de script de usuario para usarlo. Para Firefox necesitarás instalar Greasemonkey . Solo se ha probado en firefox. También podría funcionar con TamperMonkey en otros navegadores o con ejecutores de scripts de usuario nativos. no he probado

Haga clic aquí para instalar.

Instrucciones

  • Agregue o elimine sitios usando declaraciones @include y @exclude en el encabezado.

    • De forma predeterminada, está configurado para hacer intercambio de pila de Facebook y academia (solo como ejemplo)
    • Para más detalles
  • Ajuste el tiempo de espera editando la variable timeout, en la parte superior del archivo (después del metabloque).

    • Se especifica en minutos.
    • por defecto 30 minutos
    • Por ejemplo: durante 1 minuto y 30 segundos, estableceríavar timeout = 1.5;
  • Cuando se activa un bloqueo, la página bloqueada se oculta. y se establece un número de tiempo restante.

    • Tenga en cuenta que este temporizador no cuenta hacia atrás. La página tampoco se actualizará automáticamente cuando llegue a cero.
    • Debe actualizar la página manualmente para actualizar la cuenta regresiva o para ir al sitio, ha llegado a cero.
  • El estado del bloqueo, se establece con una cookie, en cada sitio donde se activa.

    • la cookie se llama "TimeoutBlock"
    • puede borrar el bloqueo eliminando las cookies.
      • esta es una característica
  • Como script de usuario, puede deshabilitar el bloqueo simplemente desactivando el script de usuario
  • El otro parámetro que se puede configurar es el leeway.
    • Esta es la cantidad de tiempo entre salir de la página y luego volver a ella no cuenta. (esto entra en vigor con cosas como ir a una subpágina dentro del dominio, que sería salir de la página principal).
    • Esta es una variable establecida debajo de latimeout
    • es en milisegundos, inicialmente 5000ms
      • Dependiendo de la velocidad de su conexión a Internet, es posible que deba aumentarla.

Insectos

Esto puede tener errores. Ha tenido muy pocas pruebas. No sé cómo funciona con el mismo sitio abierto varias veces. O al bloquear solo un subdominio, etc.

Informe el error en los comentarios a continuación (por ahora. Más adelante estará en scripts de usuario u otro sitio web de alojamiento)

Scifi Stack Exchange siendo bloqueadoUn buen efecto secundario de cómo se muestra el texto es que hereda el estilo del sitio de origen.

Interesante. Una vez activado, el script carga jQuery de Google y js-cookie de Cloudflare. ¿Hay un impacto en términos de (1) rendimiento (2) privacidad (piense en la referencia HTTP)?
@StéphaneGourichon Pregunta interesante. GreeseMonkey descarga las secuencias de comandos (jQuery y js-cookie) que requiere el metabloque, solo cuando la secuencia de comandos está instalada, por lo que puedo decir, y luego las almacena en caché localmente. Revisé la carpeta como se describe en superuser.com/questions/253477. Hice una doble verificación rápida con wireshark, que pareció confirmar, pero podría haberla perdido (no soy bueno en wireshark). Entonces, sobre esa base, la pérdida de rendimiento debería ser insignificante y debería haber preocupaciones mínimas sobre la privacidad. (Aunque no soy un experto).

Hay un par de herramientas similares como LeachBlock.

Mi favorito hasta ahora es StayFocusd, es una extensión de Chrome. Es más simple que LeechBlock o Nanny, ya que el usuario crea solo una lista de sitios y limita el tiempo total que pasa en esos sitios durante cada día laboral designado. Consulte esos enlaces para obtener más información.

Espero que esto haya sido útil

Edite su respuesta para abordar, en absoluto, si alguno de los productos que menciona tiene la característica clave sobre la que pregunté.
También: Por favor, 1 respuesta por publicación. meta.softwarerecs.stackexchange.com/questions/55/…