Hayatımı iyileştirmek için ek Firefox profilleri kullanmak
(utcc.utoronto.ca)- 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
$HOMEdeğerini takip ediyor - İki ortam tamamen ayrıldığı için olası sorunlardan kaçınılabiliyor
- Firefox Unix’te
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
readablevefixediçin bookmarklet düğmeleri de kurdum
1 yorum
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
SSO ekranından açılan her AWS hesabı için otomatik olarak yeni bir konteyner oluşturan bir eklenti kullanıyorum. Tarayıcıya
gmailyazı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Ö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 gerekiyorDaha 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 tekrarmail.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üş gibiAyrı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
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
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 profilenamehereolarak 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
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
Firefox’un bu özelliği düzgün şekilde entegre etmesi gerekiyor: https://addons.mozilla.org/en-GB/firefox/addon/profile-switc...
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
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
Şimdi Firefox profillerini neredeyse hiç kullanmıyorum; Chrome’da ise farklı amaçlar için 5-6 profil kullanıyorum. Çünkü çok daha kolay
about:profilesyazıp istediğin profili seçmek o kadar kötü mü, emin değilim. Ya da-pseçeneğini içeren bir kısayol oluşturup Firefox başlarken seçebilirsinGerçekten Chrome/Edge’in sunduğu hangi kısmın belirleyici fark olduğunu merak ediyorum
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...
about:profileskullanmamak için bir neden var mı?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ı
Muhtemelen kendi kendine kaybolan aptal temaları, yani “Colorways drops”u daha çok öne çıkarmak istedikleri içindi
.desktopgirdisi oluşturup her birine tema ve özel simge ekleyerek çözdümBö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,
Supertuşuna basıpffworkyazabilir ya da zaten açıksa sağ tıklayıp yeni pencere açabilirsinAsıl sorun, bunu birden fazla makinede defalarca yeniden yapmış olmama rağmen her seferinde nasıl yapıldığını unutmam. Hangi Firefox bayrağı ve
.desktopdeğ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...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-tabile başka bir tarayıcıya geçemiyorsunEğ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
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+ttuşlarına basınca ilgili sekmedeki kısıtlamayı geçici olarak kaldırabiliyorsunuzNoScript’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İlginç bir bilgi:
--classbayrağı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-fgirdiğimde, JavaScript için Firefox zaten açıksa öne geliyor; yoksa başlatılıyor. Öte yandanhyper-fnormal 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
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ı
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
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
Her Firefox, veri içermeyen kendi VM’i içinde çalıştığından JavaScript’i korkmadan çalıştırıyorum