Site engellemenin üç yolu ve her birinin bedeli

/etc/hosts dosyasını düzenlemek. Bedava ve siteyi, çalışmasına ihtiyaç duyduğun yerler dahil her yerde bozuyor. Ayrıca geri almak dört saniye sürüyor; kararlılığın da aşağı yukarı bu kadar dayanıyor.

Bir tarayıcı eklentisi. Kurulu olduğu tarayıcının içinde iyi çalışıyor ve masaüstündeki sohbet uygulaması, oyun ya da onun yerine açacağın ikinci tarayıcı konusunda hiçbir şey yapmıyor.

Öndeki pencereyi izleyen yerel bir uygulama. Hem tarayıcı sekmesini hem uygulamayı görüyor, yani iki yol da aynı listeden geçiyor. NoMore bunu yapıyor ve aşağıdaki her şey yayınlanan sürümde var.

Algılama nasıl çalışıyor

NoMore iki şeyi izliyor: hangi uygulamanın önde olduğunu ve - o uygulama bir tarayıcıysa - güncel sekmesinin ne olduğunu. Bunu doğrudan tarayıcıya soruyor, Safari'nin, Chrome'un ve Chromium ailesinin macOS'a açtığı aynı betik arayüzü üzerinden, ve cevabı senin makinende listenle karşılaştırıyor.

Vekil sunucu, DNS servisi ya da VPN profili yok. Gezinmen hiçbir yere yönlendirilmiyor ve uygulamanın ne açtığına dair sunucu tarafında bir kaydı yok, çünkü karşılaştırma yerelde oluyor ve sonuç hiçbir yere çıkmıyor.

macOS bu betik erişimini bir Otomasyon izninin arkasında tutuyor; kurulumun her tarayıcı için bir izin istemesinin sebebi bu. O pencere, sekmeyi görebilmenin bedeli; güncel bir Mac'te bir tarayıcının açık adresini bunsuz okumanın yolu yok.

Firefox istisna ve hangi izni neden verdiğini bilmeye değer. Firefox hiçbir AppleScript sözlüğü yayımlamıyor, yani sorulacak bir muhatap yok; adresi bunun yerine Erişilebilirlik ağacından okunuyor, geri adım da öyle atılıyor. Bu, tarayıcı başına değil uygulama genelinde tek bir izin ve o izin olmadan NoMore'un içini göremediği tek tarayıcı Firefox.

Algılama bir kanca değil, bir yoklama: bir tarayıcı öndeyken NoMore geçerli adresi birkaç saniyede bir yeniden okuyor. Zaten açık olan bir sekmenin içinde başka bir yere gitmeni yakalayan şey bu; yoksa yalnızca yeni açtıklarını görürdü.

Listeye aslında ne koyuyorsun

Birim "engellenmiş bir site" değil. Bir seri - bırakmaya çalıştığın, adı, başlangıç tarihi ve onu bozmuş sayılan alan adları ya da uygulamaları olan bir şey.

NoMore'un macOS menü çubuğu paneli: her biri gün sayısı ve sertliğiyle üç seri ve altta yeni seri düğmesi
Her kayıt, kendi alan adları, uygulamaları ve sertliği olan adlandırılmış bir seri; engel listesindeki bir satır değil.

Bir seri tek bir alan adı olabilir. Bir başkası dört haber sitesi. Üçüncüsü, işin içinde hiç web sitesi olmayan bir uygulama. Her biri kendi sertliğini taşıyor - nazik, kararlı ya da acımasız - ve kendi gün sayısını; kilometre taşı bildirimleri 7, 14, 30, 60, 90, 180 ve 365 günde düşüyor.

Alan adı, sitenin tamamı demek zorunda değil. Bir kayıt bir yol da taşıyabilir - youtube.com/shorts, reddit.com/r/nba - ve o zaman yalnızca o bölüm engellenir, alan adının geri kalanı açık kalır. Eşleşme tam yol parçası üzerinden, yani /shorts /shorts/abc123 adresini kapsıyor, /shortsclips adresini asla.

macOS'ta NoMore seri düzenleyici: yol kapsamlı bir alan adı ve 09:00-18:00 arası aktif saatler
Bir seri iki kez daraltılabiliyor: sitenin tek bir yoluna ve günün belirli saatlerine.

Bir seriye aktif saatler de verilebiliyor - bir başlangıç, bir bitiş ve yalnızca ikisinin arasında engelliyor. Varsayılan kapalı, yani gün boyu; bitişin başlangıçtan önce olması da hata değil, gece boyunca süren bir aralık olarak okunuyor.

Bunu bir filtre değil de bir seri olarak çerçevelemek, uygulamanın geri kalanının türediği tasarım kararı. Filtrenin ikili bir durumu vardır. Serinin bir uzunluğu vardır ve uzunluk, kaybetmek istemediğin bir şeydir.

Yine de açtığında ne oluyor

İlginç kısım burası, çünkü cevap "açamazsın" değil.

NoMore'un sürtünme paneli: 8 days without Reddit yazısı, birincil Step back düğmesi ve altında küçük bir Open anyway bağlantısı
Önce gün sayısı, sonra dengesiz bir seçim: büyük bir Step back ve açmanın neye mal olacağını yazan küçük bir bağlantı.

Açtığın şeyin önünde bulanık bir panel beliriyor. Serinin kaç günde olduğunu gösteriyor ve bilerek dengesiz bir seçim sunuyor: Step back büyük, birincil düğme; open anyway ise neye mal olacağını açıkça yazan küçük bir bağlantı. Diğer bütün kaçış kapıları - bir saat duraklat, günlük serbest geçiş, dış bağlantı istisnası - bir More options açılırının arkasında duruyor; böylece ana ekran bir menü değil, sakin bir ikili karar olarak kalıyor.

Sertlik ayarı "yine de aç" seçeneğinin bedelini değiştiriyor:

  • Nazik tıklamayla yetiniyor. Sürtünme zaten panelin kendisiydi.
  • Kararlı oturup beklemen gereken bir geri sayım başlatıyor ve orada ne yapacağını soran bir metin alanı açıyor. Geri sayım aynı gün içinde büyüyor - ilkinde 30 saniye, ikincisinde 60, üçüncüden itibaren 120 - yani kötü bir öğleden sonra her seferinde aynı fiyata değil, giderek daha pahalıya geliyor.
  • Acımasız düğmenin açılması için asgari uzunlukta bir itiraf yazmanı istiyor.

Geri adım atmak gerçek bir şey yapıyor: NoMore tarayıcıdan geri gitmesini istiyor, sonra sekmenin gerçekten ayrıldığını doğrulamak için adresi yeniden denetliyor. Bir uygulama söz konusuysa kapatmak yerine gizliyor. Bu bir kısıt değil, bir tercih: kullanmakta olduğun bir şeyi kapatmak kaydedilmemiş işine mal olabilir ve engel, on dakika sonra uygulamayı bilerek yeniden açmana izin verecek kadar yumuşak kalmak üzere tasarlandı.

Gizlemenin adını koymaya değer bir pürüzü var, çünkü hataya benziyor: paneli kapatmak odağı ondan önce önde olan uygulamaya, yani az önce gizlenen uygulamaya geri veriyor ve macOS onu tekrar gösteriyor. Kısa bir gözcü bunu atlatmak için uygulamayı yaklaşık bir buçuk saniye boyunca yeniden gizliyor, sonra duruyor.

Bilerek bırakılmış kaçış kapıları

Üç tane var ve hepsi sayılıyor. Bir saat duraklat bir seriyi geçici olarak askıya alıyor. Günlük serbest geçiş bilerek yapılan tek bir ziyarete izin veriyor. Dış bağlantı istisnası, birinin gönderdiği bağlantının engelli bir alan adına düştüğü durumu karşılıyor.

Bunların hiçbiri gözden kaçmış değil. NoMore bir kilit değil, bir sürtünme; ve seni kendi makinenden dışarıda bırakan yazılım, yanlış anda ilk kez zahmet verdiğinde siliniyor - sonrasında da hiçbir şeyi korumuyor. Bilerek harcanan ve kayda geçen bir kaçış, öfkeyle bulunan bir çözümden daha iyi bir sonuçtur.

Neyi kaydediyor ve nerede kalıyor

Her tetiklenme, her sonuç ve her "orada ne yapacaksın" cevabı yerel bir depoya yazılıyor; istatistik ekranı da bunu hangi serilerin tuttuğuna, günün hangi saatinde kaydığına ve kaçış kapılarının nasıl harcandığına çeviriyor.

NoMore'un istatistik görünümü: toplam temiz gün, en uzun seri, etkin seriler ve tetiklenme saatleri grafiği
Temiz günler, en uzun seri ve tetiklenmelerin toplandığı saat - yerelde hesaplanıyor, hiçbir yere yüklenmiyor.

Haftada bir kez bu kayıt, açman gereken bir ekran yerine bir nota dönüşüyor: pazar akşamı NoMore en uzun üç serini ve son yedi günde en çok geri döndüğün seriyi yazıyor. Tek bir bildirim, söyleyecek bir şey yoksa hiç çıkmıyor ve ayarlardaki Genel bölümünden kapatılabiliyor.

Hepsi Mac'inde. Uygulamanın yaptığı tek ağ trafiği kendi sunucularımıza gidiyor: lisans doğrulaması, güncellemeler, yapılandırma ve anonim kullanım ve çökme verisi - hiçbiri girdiğin bir adresi taşımıyor.

Bilerek yapmadıkları

DNS filtresi yok, VPN profili yok, vekil sunucu yok; bu, "gezintin hiçbir yere yönlendirilmiyor" cümlesinin öbür taraftan okunmuş hâli. Bunun gerçek bir bedeli var ve söylenmesi gerekiyor: NoMore baktığın pencereyi denetliyor, yani arka plandaki bir pencerede çalmakta olan engelli bir video çalmaya devam ediyor. Bu bir ağ filtresi değil, dikkat sürtünmesi.

Kilitlenemiyor. Parola yok, ebeveyn denetimi kipi yok, kendini uygulamayı kapatmaktan alıkoymanın bir yolu yok - ve bunun, bir listeyi başkasının hesabına dayatan bir sürümü de yok. Her kaçış kapısı kapatılmak yerine sayılıyor, çünkü alternatifi insanların kötü bir anda silip bir daha kurmadığı bir uygulama.

Takvim anlamında bir zamanlama yine yok. Aktif saatler seri başına tek bir aralık, her gün aynı - günlere göre değişen bir çizelge değil, başlatıp beklediğin bir oturum da değil. Varsayılan gün boyu, çünkü yapmayı bırakmaya çalıştığın şey gecenin üçünde de bırakmaya çalıştığın şey; aralık, bunun dürüstçe geçerli olmadığı seriler için var.

Ve hiçbir sayfayı okumuyor. NoMore bir adres ve bir uygulama adı görüyor, ikisini Mac'indeki bir listeyle karşılaştırıyor ve ikisini de unutuyor. Herhangi bir sayfanın ne yazdığına dair hiçbir fikri yok.

Ne kadar ve başka neye bakmalı

NoMore macOS 14 ve sonrasında, Apple Silicon ve Intel'de çalışıyor ve yaklaşık 25 MB yer kaplıyor. Abonelik değil, tek seferlik 8,99 dolarlık bir satın alma; kart ve e-posta istemeyen 30 günlük bir deneme var. Tüm teknik ayrıntılar NoMore sayfasında.

Engelleme kaymayı çözer. Başlamayı çözmez, seçmeyi de çözmez. Sorun işin hiç başlamamasıysa kaldıraç sabit bir aralıktır - Pawodoro. Sorun dört işin olup bir kararın olmamasıysa, Anchored bunlardan birini gün boyu menü çubuğuna koyar; Mac için menü çubuğu görev sayacı yazısında özellik özellik. Kategorinin tamamının karşılaştırması Mac için en iyi odaklanma uygulamalarında.