1 puan yazan GN⁺ 2023-10-21 | 1 yorum | WhatsApp'ta paylaş
  • Katı varsayılan Firefox ile JavaScript’e izin veren yardımcı Firefox’u ayrı kullanıyorum; uzun süre giriş açık kalması gereken siteler için de ek Firefox profilleri tutuyorum
  • Yardımcı Firefox’ta profil yerine Unix’te çalıştırmadan önce $HOME ortam değişkenini değiştirerek tam ayrım sağlıyor, kapatıldığında çerezleri ve oturumları atmak için kullanıyorum
  • Bazı siteler her seferinde çok faktörlü kimlik doğrulama, e-posta doğrulaması ve uzun çok aşamalı giriş istiyor; çerezler korunmazsa kullanım akışı ciddi biçimde yavaşlıyor
  • Siteye özel profillere uBlock Origin ve Cookie AutoDelete ekleyip yalnızca gerekli çerezlerin korunmasını sağlıyor, geri kalanını otomatik temizleyecek şekilde ayarlıyorum
  • Firefox Multi-Account Containers da bir alternatif olabilir; ancak ayrı profillerde eklenti ayarları da ayrıldığı için davranıştan daha emin olmak kolaylaşıyor

İki Firefox ortamını ayrı kullanma yöntemi

  • Temel gezinmeyi özelleştirilmiş Firefox ile yapıyorum
    • Katı ayarlar ve eklentiler kullanıyorum
    • Çoğu zaman JavaScript çalıştırmıyorum
    • Birçok sitede oturum açmadan kullanıyorum
  • JavaScript gerektiren siteler için ayrı bir “just make it work” Firefox ortamı kullanıyorum
    • JavaScript çalıştırıyor
    • Çerezleri alıp yeniden gönderiyor
    • Tarayıcı kapandığında çerezleri ve oturumları birlikte siliyor
  • Bu yardımcı ortamı Firefox profiliyle değil, Unix’te çalıştırmadan önce $HOME ortam değişkenini değiştirerek kuruyorum
    • Firefox Unix’te $HOME değerini takip ediyor
    • İki ortam tamamen ayrıldığı için olası sorunlardan kaçınılabiliyor

Girişi korumak gereken siteler için siteye özel profiller

  • Bazı web siteleri hem JavaScript hem de giriş gerektiriyor, ama giriş süreci aşırı zahmetli
    • Her seferinde fiziksel token ile çok faktörlü kimlik doğrulama istiyor
    • Her girişte e-posta gönderiyor
    • Uzun ve yavaş çok aşamalı bir giriş sürecinden geçmek gerekiyor
  • Bu tür sitelerde mümkün olduğunca seyrek giriş yapmak için giriş çerezlerini korumak gerekiyor
    • Bazı siteler önemli yetkiler içerdiğinden, oturum açıkken başka yerlerde rahatça gezinmek tedirgin edici olabiliyor
  • Çözüm, JavaScript Firefox yapılandırmasının içinde siteye özel ek profiller oluşturmak
    • Uğraştırıcı her web sitesi için bir profil tutuyorum
    • Her profile standart Firefox eklenti setini kuruyorum
    • Temel eklentiler uBlock Origin ve Cookie AutoDelete
  • Cookie AutoDelete’i, ilgili site veya ilişkili siteler için gereken çerezleri koruyup diğerlerini temizleyecek şekilde ayarlıyorum
    • Ek çerezler, örneğin o sitenin bağlantılarını izleyerek başka yerlere gidildiğinde oluşuyor
    • Başta hangi sitenin çerezlerinin korunması gerektiğini anlamak için biraz uğraşmak gerekiyor
    • Ayarlandıktan sonra bu profiller istikrarlı biçimde çalışıyor
  • Her profilde JavaScript kullanmasına izin verilen siteleri de sınırlamak mümkün, ama pratikte fazla zahmetli
  • Firefox Multi-Account Containers da kullanılabilir, ancak ayrı profilleri daha çok tercih ediyorum
    • İlk kurulum daha fazla iş gerektirebilir
    • Profiller, eklenti ayarları dahil birbirinden tamamen ayrılır
    • Container’larda çeşitli bileşenlerin etkileşimi duruma göre değişebilir
  • Genelde eklediğim diğer eklentiler arasında Foxy Gestures, Cookie Quick Manager ve Certainly Something var
    • Foxy Gestures, Firefox kullanım deneyimimin önemli bir parçası
    • Certainly Something, TLS sertifikalarını doğrulamak için kullanılıyor
    • Bazı profillerde izleme azaltımı için ek eklentiler de birikmiş durumda
    • Son dönemde readable ve fixed için bookmarklet düğmeleri de kurdum

1 yorum

 
GN⁺ 2023-10-21
Hacker News yorumları
  • Firefox’un asıl cevheri Containers. Başka tarayıcılarda böyle bir şey yok; Chrome’da ise belirgin şekilde eksik
    Bu sadece “gizli pencere açın” demek değil; 1 tane + pratikte sınırsız profil/konteyner oluşturabilmek demek. Firefox’ta Temporary Containers eklentisi var; her yeni sekme için geçici bir konteyner oluşturuyor ve varsayılan olarak izolasyon sağlıyor. Ctrl’ye basıp bir bağlantıya tıkladığımda aynı mevcut konteynerde yeni sekme olarak açılacak şekilde ayarladım; oturumları yalnızca birleştirmek istediğimde birleştirebiliyorum. Proxy Containers ile sekme başına farklı proxy rotası kullanmak da mümkün
    Chrome’un ve geliştirici araçlarının pek çok avantajı var; Mozilla çeşitli sorunlar çıkarmış olsa da Firefox’un misyonuna daha çok saygı duyuyorum. Ama artılarından eksilerinden bağımsız olarak, bunları yapabildiğim tek tarayıcı olduğu için Firefox’a bağlı kalıyorum

    • Birkaç gün önce birden fazla AWS hesabına giriş yapmam gereken kısa bir sunum yaptım; insanlar sunumun içeriğinden çok, farklı sekmelerde birden fazla AWS hesabını açıp aralarında nasıl geçiş yaptığım ile ilgilendi
      SSO ekranından açılan her AWS hesabı için otomatik olarak yeni bir konteyner oluşturan bir eklenti kullanıyorum. Tarayıcıya gmail yazınca 3 hesap çıkıyor; seçtiğim hesaba göre doğru konteynerde açılıyor, böylece üç hesabı aynı anda açık tutabiliyorum ve uğraştırmıyor
    • Konteynerleri bir süre kullandım ama epey yetersiz buldum
      Örneğin bir konteynerin site listesini düzenleyemiyorsunuz; yalnızca o anda yüklenmiş FQDN’yi ekleyebiliyorsunuz. *.google.com’u Google konteynerine atayamıyorsunuz; her alt alan adını gerçekten açıp tek tek eklemeniz gerekiyor
      Daha kötüsü, eklemek istediğiniz host bir yönlendirme zincirinin ortasındaysa onu eklemenin bir yolu yok gibi görünüyor. mail.google.com, accounts.google.com’a gidip hızla tekrar mail.google.com’a dönüyor; accounts.google.com’u listeye koymanın bir yolu yok. Bu yüzden “yalnızca atanmış sitelerle sınırla” özelliği fiilen kullanılamaz haldeydi. Mozilla, site listesine bir ekle düğmesi ve metin giriş alanı koymanın kullanıcı için fazla olacağını düşünmüş gibi
      Ayrıca yalnızca tek bir konteynerin çerezlerini ve site verilerini silmek ya da ad verilmiş konteynerlere dokunmadan sadece varsayılan konteyneri temizlemek de mümkün değildi; bu da sık sık can sıkıyordu. Sonunda daha fazla RAM aldım ve ayrı profillere geri döndüm
    • Chrome’a Containers eklemenin genel olarak pek anlamı olmaz gibi. Çünkü zaten Google her şeye erişebilir
      Android’e VPN kurup Google hesabıyla oturum açmış halde Maps gibi şeyleri sürekli kullanmaya benziyor. Chrome’un tasarımında gizlilik yok
      Firefox ile Chrome’u aynı anda konuşurken bu ayrım önemli. Gizlilik açısından ikisini karşılaştırmak elma ile portakalı karşılaştırmak gibi
    • Temporary Containers eklentisinin bakımı yapılmıyor: https://github.com/stoically/temporary-containers/issues/618
    • Firefox Containers kavramsal olarak harika ama UI/UX tarafı biraz eksik hissettiriyor. Arc’ın Spaces’ı gibi temiz şekilde düzenlenebilse güzel olurdu
  • Firefox profilleri çok hafife alınıyor ve pratikte de az kullanılıyor gibi
    Her profil için bir kısayol oluşturup çalıştırma komutunu firefox --no-remote -P profilenamehere olarak ayarlıyorum. Böylece profil yönetimi iletişim kutusunu neredeyse hiç görmüyorum ve her profili ayrı bir tarayıcı gibi kullanıyorum
    İş ve kişisel gezinmeyi ayırmak için kullanışlı; farklı eklentileri denemek için de iyi. Örneğin bir profile Treestyletabs, diğerine Sidebery koyup ikisini de doğrudan değerlendirebilirsiniz. İki Firefox profilini açık tutmanın bellek kullanımı da Firefox ile Chromium tabanlı bir tarayıcıyı birlikte açık tutmaktan çok daha düşük

    • Profilleri pek sevmiyorum. Discord’da arkadaşlarımın gönderdiği komik bağlantıların Personal profiliyle, Slack’teki iş bağlantılarının Professional profiliyle açılmasını sağlamak zor ya da imkânsız görünüyordu
      Sonunda tek bir profil yapılandırma dosyası ile iki sembolik bağlantı arasında geçiş yapan bir klavye kısayolu yaptım; üst çubukta o anda seçili profili gösteren bir Gnome eklentisi bile ekledim. Çalışma saatlerinde bir profil, akşamları başka profil kullanıyordum ama yavaştı, başka bilgisayara taşımak zordu ve genel olarak dağınıktı
      Şimdi Firefox konteynerlerini kullanıyorum ve genel olarak memnunum. Yalnız, o anda seçili sekmeye göre yer imleri çubuğu da değişse güzel olurdu
    • Dürüst olmak gerekirse, çalıştırma argümanlarıyla uğraşmak zorunda olmak muhtemelen tam da bu kadar az kullanılmasının nedeni
    • Profil değiştirme eklentisinin yerel uygulama kurulumu istemesi üzücü
      Firefox’un bu özelliği düzgün şekilde entegre etmesi gerekiyor: https://addons.mozilla.org/en-GB/firefox/addon/profile-switc...
    • Faydalı bir ipucu. Birden fazla Microsoft Live/AD/Teams hesabına erişmem gerekiyor; aynı tarayıcı oturumunda pek iyi çalışmıyor
      Bu yüzden Chrome profilleriyle ayırıyordum. Firefox profilleri bana biraz hantal gelmişti ve nedense profil başına kısayol oluşturmayı hiç düşünmemiştim
    • Treestyletabs ile Sidebery’yi değerlendirmek için illa ayrı bir tarayıcıya ya da profile koymaya gerek yok. Hangi eklentinin kenar çubuğunu kullanacağını anında değiştirebilirsiniz
      Grasshopper[1] ile Tab Center Reborn veya Sidebery’yi birlikte kullanıyor, ihtiyacım olan işleve göre o anda geçiş yapıyorum
      [1]https://news.ycombinator.com/item?id=37306058
  • Firefox 0.9’dan beri kullanan bir kullanıcıyım. Buradaki tepkilere bakınca Firefox’a büyük bir sevgi olduğu görülüyor
    Ama profil arayüzü ve yönetim deneyimi, Chrome/Edge ile karşılaştırınca gerçekten berbat. Kapsayıcı sekmeler bunun alternatifi değil. İş ve kişisel profiller yer imlerini bile paylaşmıyor. Ek yazılım kurulumu gerektiren üçüncü taraf eklentiler olduğunu biliyorum, ama bu aslında sorunu daha da iyi gösteriyor
    Bu sorun 13 yıl önce zaten bildirilmişti: https://bugzilla.mozilla.org/show_bug.cgi?id=662025
    Bu yüzden artık Firefox’u yalnızca kişisel kullanım için kullanıyorum, geri kalanında Chrome/Edge profillerini kullanıyorum. Firefox’ta kalmamın tek nedeni Android sürümü. Android’de Edge/Chrome’da uBlock Origin çalışsa muhtemelen Firefox’u bırakırım

    • Safari bu konuda profil uygulamasını gerçekten iyi yapmış. Yer imleri, geçmiş ve oturum ayrılıyor, hatta sekme grupları da ayrıca var. Firefox da aslında çok uzakta değil; deneyimi biraz cilalaması yeterli gibi
    • Yenilenmiş bir profil sistemi yerine kapsayıcı sekmeleri seçmek Firefox’un kötü bir tercihiydi. Bu yüzden geride kalmaya devam edecek
    • Firefox Quantum’dan önce, yani XUL tabanlı eklentileri bırakmadan önce, üçüncü taraf eklentilerle profil değiştirmeyi daha kolay hâle getirmek mümkündü
      Şimdi Firefox profillerini neredeyse hiç kullanmıyorum; Chrome’da ise farklı amaçlar için 5-6 profil kullanıyorum. Çünkü çok daha kolay
    • Adres çubuğuna about:profiles yazıp istediğin profili seçmek o kadar kötü mü, emin değilim. Ya da -p seçeneğini içeren bir kısayol oluşturup Firefox başlarken seçebilirsin
      Gerçekten Chrome/Edge’in sunduğu hangi kısmın belirleyici fark olduğunu merak ediyorum
    • Android’de ara sıra Kiwi Browser kullanıyorum; uBlock Origin yükleyebiliyor
  • Mozilla, kapsayıcı bazında hangi uzantıların etkinleştirileceğini seçmeye izin verse memnun olurdum
    [1] https://addons.mozilla.org/en-US/firefox/addon/multi-account...

    • Bir web sitesi açarken, hatırlanan kapsayıcılar arasından seçmemi sorsa iyi olurdu. Örneğin 15 kapsayıcı içinde belirli bir siteyi yalnızca 2 tanesinde kullanıyorum; yeni bir örnek açtığımda hepsi arasından değil, sadece o ikisi arasından seçmek istiyorum
    • about:profiles kullanmamak için bir neden var mı?
    • O özelliğin kullanım senaryosunu merak ediyorum
    • İşletim sistemi düzeyindeki kullanıcı hesaplarıyla mümkün
  • Firefox profillerini çok kullanıyorum ama temelde iki özellik istiyorum
    Birincisi, profilleri daha iyi ayırt edebilmek için renk gibi görsel farklar verilebilmeli. Birden fazla profilin tarayıcısını aynı anda açık tutunca karıştırmak kolay oluyor
    İkincisi, zaten çalışmakta olan bir profili yanlışlıkla tekrar açtığında oluşan kullanıcı deneyimi iyileştirilmeli. Şu anda zaman aşımını bekleyip hata mesajı gösteriyor. Bunun yerine zaten açık olan pencereye odaklanmalı

    • Görsel ayrım, sadece farklı temalar kullanarak kusursuz biçimde çözülür
    • Ayırt etmek için https://color.firefox.com/ kullanıyorum. Mozilla’nın birkaç yıl önce yaptığı oldukça iyi bir tema sistemi; yaklaşık bir hafta tanıtıp bir daha hiç bahsetmediler
      Muhtemelen kendi kendine kaybolan aptal temaları, yani “Colorways drops”u daha çok öne çıkarmak istedikleri içindi
    • İki sorunu da her profil için ayrı bir .desktop girdisi oluşturup her birine tema ve özel simge ekleyerek çözdüm
      Böylece pencere yöneticisinde hangi profilin açık olduğunu ve temaya bakarak şu anda hangi profili gördüğünü anlayabiliyorsun. Simgeyle belirli bir profili başlatabilir, Super tuşuna basıp ffwork yazabilir ya da zaten açıksa sağ tıklayıp yeni pencere açabilirsin
      Asıl sorun, bunu birden fazla makinede defalarca yeniden yapmış olmama rağmen her seferinde nasıl yapıldığını unutmam. Hangi Firefox bayrağı ve .desktop değerleri kombinasyonunun gerektiğini hiç hatırlayamıyorum. Sanırım doğru bağlantı bu: https://askubuntu.com/questions/1209434/how-to-display-two-d...
    • Şu anda yapılabilecek bir yöntem, ayrı sanal masaüstleri kullanıp her profili farklı bir masaüstünde tutmak. Hata yapmamak için biraz disiplin gerekiyor
    • Brave profillerini kullanmamın nedeni tam da o görsel ayrım. Görev çubuğu simgesine ve tarayıcı kromuna farklı renkler verebildiğim için Brave’i ilk kez denemiştim; artık onsuz yapamadığım bir özellik hâline geldi
  • Her istemci/özne ve belirli etkinlikler için Chrome/macOS’ta birden fazla örnek ve ayrıca tek bir örnek tutuyorum
    Her tarayıcının farklı uzantıları ve reklam engelleme kuralları var. Örneğin sosyal medya tarayıcısı değilse Hacker News’e giremiyor. Ana geliştirme tarayıcısında daha fazla geliştirme uzantısı var
    Sekme yönetimi de kolaylaşıyor. Sadece “iş tarayıcısını” kapatmak yeterli. Hepsinin ayrı örneği, simgesi ve rengi var. Alışkanlıkla zaman öldüren sitelere girmeye çalışsan bile, medya tarayıcısı değilse hata verdiği için odaklanmaya yardımcı oluyor
    Kusursuz çalışır hâle getirmek kolay değildi. Birden fazla Chrome örneği oluşturmam gerekti; bu da uygulamaları imzalamak gerektiği anlamına geliyor. Tüm profiller ve uygulama verileri ayrı klasörlerde duruyor. Böyle yapmazsan cmd-tab ile başka bir tarayıcıya geçemiyorsun

    • Aynı yaklaşımı kullanıyorum ve bu alışkanlığı mobile de genişlettim
      Eğlence için gezinirken Ublock Origin gibi uzantıları olan normal Android Firefox’u kullanıyorum; her zaman gizli modda gezinirken aynı uzantıları olan Firefox Beta’yı, iş içinse Chrome’u kullanıyorum
      Profilleri de denedim ama uğraşması çok yorucuydu. Özellikle macOS’in aynı uygulamanın birden fazla penceresini ele alış biçimi nedeniyle daha da öyleydi
    • Brave profilleri kusursuz yönetiyor. Senkronizasyon zinciri de var, yani çevrimiçi hesap gerekmiyor. Ne yazık ki mobil tarayıcıda yalnızca tek profil var; bu da sinir bozucu. Uygulaması zor olmasa gerek
  • Firefox profillerinin harika olduğunu inkâr etmiyorum. Ayrıca JavaScript’i devre dışı bırakmak da çok önemli; NoScript’i çok uzun süredir kullanıyorum
    Ama JavaScript’i açıp kapatmak için iki profil arasında gidip gelmek bana büyük bir zahmet gibi görünüyor. NoScript’te sadece shift+t tuşlarına basınca ilgili sekmedeki kısıtlamayı geçici olarak kaldırabiliyorsunuz
    NoScript’in esas engellediği şey, kötü amaçlı yazılımların açtığı beklenmedik, bilinmeyen sekmeler. Ama The Register veya Etsy gibi büyük sitelerde, gereken işi yaparken kapatılabilir
    NoScript’te mutlaka olmasını istediğim özellik, alan adına göre genel olarak devre dışı bırakma. Çünkü AWS, varlıkları dahil ederken rastgele CloudFront alt alan adları kullanıyor. *.cloudfront’u izin listesine eklemek istemem. Zira herkes bununla kötü amaçlı yazılım barındırabilir

    • uMatrix ve uBlock Origin’e bakmak iyi olabilir
  • İlginç bir bilgi: --class bayrağını kullanırsanız her Firefox örneğine farklı bir X pencere sınıfı atayabilirsiniz. Böylece pencere yöneticisini, o sınıftaki pencereyi öne getirecek şekilde yapılandırabilirsiniz
    Örneğin StumpWM yapılandırmamda şöyle ekli:
    (defcommand javascript-firefox ()
    (run-or-raise "firefox -P Javascript --class Firefox-javascript" '(:class "Firefox-javascript")))
    (define-key *top-map* (kbd "H-F") "javascript-firefox")
    Böylece sadece hyper-shift-f girdiğimde, JavaScript için Firefox zaten açıksa öne geliyor; yoksa başlatılıyor. Öte yandan hyper-f normal Firefox’u öne getiriyor
    Şiddetle tavsiye ederim. Gelecekte de kullanmaya devam edebilsem iyi olur. Wayland da pencere sınıflarını ve hyper tuşunu destekliyor mu?

  • Yakın zamanda bu yöntemi kullanmaya başladım; ayrıca Firefox profilinin temasını da değiştirdim ki tüm pencereleri kapatmam gerektiğini hatırlayayım
    Ayrı tutma hissi tatmin edici ve masaüstü ortamında bazı şeyleri kısıtlı uygulamalar gibi çalıştırmak için de epey kullanışlı
    Daha iyi yapılabilecek çok şey var. Örneğin web sitesi bazında Android/iOS tarzı izinleri kitle kaynaklı toplamak mümkün olabilir

  • Popüler olmayan bir düşünce olabilir ama JavaScript’in web’in isteğe bağlı bir unsuru olduğu günlerin geride kaldığını düşünüyorum. Artık web’in içsel bir bileşeni
    JavaScript’in olmadığı günlere dönemeyeceğimizi kabul etmeliyiz. Web sitelerini betiksiz sürümler yapmaya ikna etmeye çalışmak yerine, JavaScript’i güvenli hale getirecek çözümler bulmalıyız. Doğru cevabı bilmiyorum ama sandboxing, güvenlik alan adları ve zengin bir izin modeli düşünmeye değer

    • En azından tehdit modeliniz küresel bir gözetim panoptikonundan kaçınmayı içeriyorsa, JavaScript güvenli olamaz
      Varsayılan olarak rastgele kod çalıştırmaya izin vermek güvenli olamaz
      JavaScript kullanımının %90’ı tamamen gereksiz ve ancak reklam temelli web’de anlamlı
    • JavaScript’i kapatıp web’de gezmekten bahsedildiğini görünce bunun nasıl bir deneyim olduğunu merak ediyorum
      Küçümsemek istemiyorum ama kendi gezinme alışkanlıklarımda JavaScript olmasa ne olurdu, gerçekten hayal edemiyorum. Belki olduğundan daha kötü geliyordur kulağa
    • JavaScript’in fiilen neredeyse zorunlu olduğu sözü yanlış değil, ama nihayetinde bu sadece fiilî bir standart. Resmen zorunlu kılmak yanlış
      Ne yazık ki web, JavaScript’ten daha kötü bir duruma geriledi. Belirli bir tarayıcıyı, yani yalnızca Chrome’u destekleme yönüne gidiyor. Yakın tarihli bir örnek olarak Air India web sitesinde Firefox ile uçak bileti rezervasyonu yapılamıyor, ama Chrome’da yapılabiliyor
    • Qubes OS kullandığım için, renkli pencere kenarlıkları olan birden fazla sandbox Firefox örneği çalıştırabiliyorum
      Her Firefox, veri içermeyen kendi VM’i içinde çalıştığından JavaScript’i korkmadan çalıştırıyorum