Запретить себе повторно открывать сайты, отнимающие время, в течение X минут после их закрытия

Я ищу надстройку для браузера, похожую на Leechblock, чтобы дать тайм-аут от «тратящих время» сайтов (например, Facebook, развлекательных частей Stack Exchange и т. д.) на регулируемое количество времени после того, как я их закрою.

Я часто ловлю себя на мысли: «Пора поработать, я просто проверю, есть ли какие-нибудь сообщения на Facebook, прежде чем закроюсь… а теперь я проверю Stack Exchange… лучше проверю Facebook». опять…» и т.

  • Я не хочу полностью блокировать их в определенные промежутки времени — я обычно получаю полуважные сообщения от семьи на Facebook (я не пользуюсь телефоном).
  • И я не хочу фиксированного времени в день . Иногда мне полезно провести несколько часов за просмотром, пока я размышляю в затылке.
  • Я хочу: после закрытия не разрешать повторное открытие до тех пор, пока не пройдет X минут . Потому что в тот момент я решил прекратить просмотр, поэтому мне нужна помощь в принятии этого решения.

Если он также имеет эти другие функции, то я не возражаю. Но важно то, что «закрыт, не откроется снова».

  • Он должен принимать список сайтов (с некоторой поддержкой подстановочных знаков) и период ожидания ( X ) в качестве параметров.
  • Мне все равно, в каком браузере он работает, я могу легко изменить.
    • Я бы ожидал, что надстройка для браузера будет независимой от ОС, но, если уж на то пошло, Windows для меня важнее, чем Linux. Но я бы предпочел оба.
NB: Leachblock может работать для этого сейчас. Я не использовал его годами; не уверен в наборе функций.

Ответы (2)

Пользовательский скрипт TimeoutBlock

В настоящее время размещен в этом Github Gist.
Как только https://userscripts.org/ вернется в сеть, он может переместиться туда.

Я сделал и выпустил этот продукт специально для вас.

Установить

Это пользовательский скрипт Greasemonkey. Вам понадобится бегун пользовательского скрипта, чтобы использовать его. Для Firefox вам необходимо установить Greasemonkey . Проверено только в firefox. Он также может работать с TamperMonkey в других браузерах или с собственными исполнителями пользовательских скриптов. Я не тестировал.

Нажмите здесь, чтобы установить.

инструкции

  • Добавляйте/удаляйте сайты с помощью операторов @include и @exclude в заголовке.

    • По умолчанию он настроен на обмен стеками facebook и academia (просто в качестве примера)
    • Больше подробностей
  • Отрегулируйте тайм-аут, отредактировав переменную timeoutвверху файла (после метаблока).

    • Указывается в минутах.
    • по умолчанию 30 минут
    • Например: для 1 минуты 30 секунд вы бы установилиvar timeout = 1.5;
  • Когда блокировка задействована, заблокированная страница скрывается. и устанавливается номер оставшегося времени.

    • Обратите внимание, что этот таймер не ведет обратный отсчет. Страница также не будет автоматически обновляться, когда она достигает нуля.
    • Вы должны обновить страницу вручную, чтобы обновить обратный отсчет или перейти на сайт, если он достиг нуля.
  • Состояние блокировки устанавливается с помощью файла cookie на каждом сайте, где он срабатывает.

    • куки называется "TimeoutBlock"
    • вы можете снять блокировку, удалив куки.
      • это особенность
  • Как пользовательский скрипт, вы можете отключить блокировку, просто отключив пользовательский скрипт
  • Другой параметр, который можно установить, это leeway.
    • Это сколько времени между уходом со страницы, потом возвратом на нее не считается. (это вступает в силу с такими вещами, как переход на подстраницу в домене, которая покидает главную страницу).
    • Это переменная, установленная нижеtimeout
    • это в миллисекундах, изначально 5000 мс
      • в зависимости от скорости вашего интернет-соединения, вам может потребоваться ее увеличить

Ошибки

Это может иметь ошибки. У него было очень мало испытаний. Я не знаю, как это работает с одним и тем же сайтом, открытым несколько раз. Или при блокировке только поддомена и т.д.

Пожалуйста, сообщите об ошибке в комментариях ниже (пока. Позже она будет на юзерскриптах или другом хостинге)

Scifi Stack Exchange блокируетсяПриятным побочным эффектом отображения текста является то, что он наследует стиль исходного сайта.

Интересно. После активации скрипт загружает jQuery из Google и js-cookie из Cloudflare. Есть ли влияние с точки зрения (1) производительности (2) конфиденциальности (например, реферера HTTP)?
@StéphaneGourichon Интересный вопрос. Насколько я могу судить, GreeseMonkey загружает скрипты (jQuery и js-cookie), необходимые для метаблока, только когда скрипт установлен, а затем кэширует их локально. Я проверил папку, как описано в superuser.com/questions/253477. Я сделал быструю двойную проверку с помощью wirehark, которая, казалось, подтвердила, но я мог пропустить это (я не силен в wireshare). Таким образом, на этом основании потеря производительности должна быть незначительной, и должны быть минимальные проблемы с конфиденциальностью. (Хотя я не эксперт.)

Есть пара подобных инструментов, таких как LeachBlock.

Мой фаворит на данный момент — это StayFocusd, расширение для Chrome. Это проще, чем LeechBlock или Nanny, поскольку пользователь создает только один список сайтов и ограничивает общее время, проводимое на этих сайтах в течение каждого назначенного рабочего дня. Проверьте эти ссылки для получения дополнительной информации.

Надеюсь, это было полезно

Пожалуйста, отредактируйте свой ответ по адресу, если какой-либо из продуктов, которые вы упомянули, имеет ключевую функцию, о которой я спрашивал.
Также: Пожалуйста, 1 ответ на пост. meta.softwarerecs.stackexchange.com/questions/55/…