Open Source Projects

Dillo Tarayıcı 3.3.0: Yeni Kontrol, Sayfa Eylemleri, FLTK 1.

Nihayet Dillo 3.3.0 çıktı! Bu sürümle birlikte gerçekten de koltuğunun altında birkaç ilginç numarayla geliyor. Sadece gezinmeyi unutun; bu sefer tarayıcıyı resmen bir silaha dönüştürmekten bahsediyoruz.

Key Takeaways

  • Dillo 3.3.0, `dilloc` yardımcı programı ile UNIX soketleri üzerinden güçlü komut satırı kontrolü ekliyor.
  • Özelleştirilebilir "sayfa eylemleri", kullanıcıların sayfa menüsünde gelişmiş manipülasyon için özel komutlar tanımlamasına olanak tanıyor.
  • FLTK 1.4 için deneysel destek eklendi, ancak işleme sorunları olduğu belirtiliyor ve varsayılan olarak etkinleştirilmemeli.
  • OAuth oturum açma için gizlilik geliştirmeleri, Dillo'nun temel gizlilik ilkelerinden ödün vermeden uygulandı.
  • Dillo, Git depolarını GitHub'dan kendi kendine barındırılan sunucusuna taşıdı, Codeberg ve SourceHut'ta aynaları (mirror) bulunuyor.

Bir gün daha, bir tarayıcı güncellemesi daha. Ama bu sadece dışarıdan yapılan bir makyaj değil. Minimalist ruhuyla bilinen Dillo, 3.3.0 sürümünü yayınladı ve bu sefer gerçekten de ilginç numaralara sahip. Sadece gezinmeyi unutun; bu sefer tarayıcıyı resmen bir silaha dönüştürmekten bahsediyoruz.

Emir ve Kontrol: Dillo’ya Uzaktan Kumanda Geldi

İşte olayın en can alıcı noktası bu. Dillo 3.3.0, artık UNIX soketi üzerinden kontrol imkanı sunuyor. Peki bu, muhtemelen sadece kedi resimlerine bakmak isteyen ortalama bir kullanıcı için ne anlama geliyor? Komut dosyaları (scripting) demek. Otomasyon demek. Artık tarayıcınıza bir sayfayı yeniden yüklemesini, bir URL açmasını, hatta içeriğini olduğu gibi aktarmasını söyleyebilirsiniz – hepsi de terminalden. Burada başrol oyuncusu dilloc adındaki yardımcı program. dilloc help yazdığınızda, içinizdeki sistem yöneticisini sevinç gözyaşlarına boğacak bir komut menüsüyle karşılaşıyorsunuz. Dillo’nun hala hayatta olup olmadığını kontrol etmek mi istiyorsunuz? dilloc ping. Mevcut sayfanın içeriğini mi kapmak istiyorsunuz? dilloc dump. Biraz hantal, evet, ama inanılmaz güçlü ve tam da açık kaynak dünyasının savunması gereken türden bir esneklik.

Ama olay sadece bu değil: bu özellik sadece ‘geek’ler için değil. Komut satırı araçlarından otomatik olarak arama sonuçlarını alıp Dillo’nun bunları yeni bir sekmede açtığını hayal edin. Ya da belirli bir web sayfasındaki değişiklikleri sürekli izleyen ve yeni bir şey göründüğünde dilloc reload komutuyla sayfayı yenileyen bir betik (script). Açıkçası, bu kadar basit bir tarayıcı için bu olasılıklar biraz bunaltıcı. Çoğu ana akım tarayıcının, neyse ki, daha fazla reklam ve şişirilmiş arayüzler uğruna çoktan terk ettiği bir entegrasyon seviyesi bu. Dillo hala o iyi mücadeleyi veriyor.

Sayfa Eylemleri: Web’i İstediğiniz Gibi Şekillendirin

Sonra sayfa eylemleri var. Bir sayfaya sağ tıkladığınızda artık özel komutlar tanımlayabiliyorsunuz. İşte burası işleri gerçekten ilginç hale getiriyor. Verdikleri örnek muhteşem: page_action="Mimic Chrome:curl_chrome136 $url | dilloc load". Bu da ne demek oluyor Allah aşkına? Mevcut URL’yi alıyor, curl kullanarak Chrome gibi davranarak sayfayı çekiyor (bazı JavaScript korumalarını atlatmak için) ve bu taze HTML’i doğrudan Dillo’ya aktarıyor. Özünde, Dillo’ya mevcut sayfayı yeniden yüklemesini söylüyorsunuz ama bir kılık ve belirli bir yöntemle. Evet, bu bir ‘hack’ ama muhteşem derecede etkili bir hack. Bu sayede sizi normalde geri çevirecek can sıkıcı ödeme duvarlarını veya JavaScript tuzaklarını aşabiliyorsunuz.

Bu özellik, pragmatik mühendisliğin bir ders kitabı niteliğinde. Her tarayıcıyı mükemmel bir şekilde taklit etmek için karmaşık bir JavaScript motoru inşa etmeye çalışmak yerine, sınırlamaların etrafından dolaşmak için size araçlar sunmuşlar. Sanki bir aşçıya paslı bir bıçak verip ondan bir şaheser yontmasını istemek gibi – ve bunu başarıyorlar.

FLTK 1.4 Bir Köprüden Fazlası mı?

Şimdi FLTK 1.4 desteğine gelelim. İşte burada biraz gerginleşiyorum. ‘Deneysel’ kelimesi burada anahtar kelime ve iyi bir nedenden dolayı. X11 üzerinde 96 DPI ekranlarda FLTK 1.3 ile benzer bir işleme kalitesi iddia etseler de, daha yüksek DPI’larda ve Wayland’da işleme sorunları olduğunu kabul ediyorlar. Paket bakımcılarına yaptıkları uyarı çok net: “FLTK 1.4 desteğini varsayılan olarak etkinleştirmeyin.” Bu, yüreği zayıf olanlar için bir özellik değil. Bu test ediciler için. Sınırları zorlamak ve bulanık fontları ve genel görsel tatsızlıkları bildirmek isteyenler için. Daha yeni toolkit’lerle güncel kalma çabasını takdir etsem de, bu, sadece stabil ve hızlı bir tarayıcı isteyen kullanıcılar için potansiyel bir Pandora’nın Kutusu gibi hissettiriyor. Umarım ‘deneysel’ etiketi bir süre daha yerinde kalır.

OAuth Düzeltmeleri: Önemli Küçük Kazançlar

Daha gösterişli olmasa da hala önemli olan bir diğer konu da OAuth oturum açma sorunlarının düzeltilmesi. Dillo her zaman gizliliğin savunucusu olmuştur, izlenmeyi önlemek için varsayılan olarak üçüncü taraf çerezlerini engeller. Ancak bu, meşru kimlik doğrulama akışlarını bozabilir. Buradaki düzeltme akıllıca: kullanıcı tarafından başlatılan bir isteğin ardından ana sayfanın yönlendirmelerinden gelen çerezlere izin vermek. Bu sayede Fediverse gibi hizmetlerde Smolfedi aracılığıyla OAuth oturum açma, Dillo’nun temel gizlilik ilkelerinden ödün vermeden çalışabiliyor. Bu ince bir değişiklik ama Dillo’yu tarayıcı tarihinin sadece bir dipnotundan fazlası yapan türden nüanslı kararlar bunlar. Kullanıcılarına saygı duyan bir tarayıcı bu.

Ve skoru tutanlar için, ayrıca GitHub’dan da taşınmışlar. Kodları artık kendi sunucularında, Codeberg ve SourceHut’ta aynaları (mirror) bulunuyor. Altyapılarının kontrolünü ele aldıkları için tebrikler. Bu kendi başına bir beyan niteliğinde.

Peki, Dillo 3.3.0 hakkındaki karar ne? Chrome’un yerini almayacak. Çoğu insan için Firefox’un bile yerini almayacak. Ama hafif, hızlı ve son derece betiklenebilir bir tarayıcıyı takdir edenler için bu sürüm önemli bir yükseltme. dilloc ve sayfa eylemi özellikleri gerçekten heyecan verici ve bu günlerde nadir görülen bir kontrol ve özelleştirme seviyesi sunuyor. Sadece piksellerle bir mücadeleye hazır değilseniz o deneysel FLTK 1.4 desteğinden uzak durun.

Hafif Tarama İçin Oyun Değiştirici mi?

İnternetin genel gidişatında tam bir ‘oyun değiştirici’ değil belki ama Dillo’nun işgal ettiği niş alan için devasa bir sıçrama bu. dilloc aracılığıyla tarayıcıyı kontrol etme yeteneği, çoğu ana akım tarayıcıda basitçe mümkün olmayan son derece özelleştirilmiş iş akışları ve otomatik tarama görevleri için yollar açıyor. Güçlü kullanıcıları, web kazıma betikleri test eden geliştiricileri veya hatta web içeriğini hızlı bir şekilde almak ve görüntülemek isteyen sistem yöneticilerini düşünün. Özellikle sayfa eylemleri, yaygın web can sıkıcı durumlarına yönelik akıllı bir çözüm gösteriyor ve Dillo’nun çevikliğini ve her son web standardına uyum sağlamaktan çok kullanıcı güçlendirmesine olan bağlılığını sergiliyor. Hız ve basitliği her şeyin üstünde tutan geleneksel bir tarayıcı için güçlü bir ifade bu.

Geliştiriciler İçin Neden Önemli?

Bu sürüm, geliştiriciler için birkaç önemli yönden önem taşıyor. İlk olarak, dilloc aracı Dillo’ya programatik bir arayüz sağlıyor. Bu, geliştiricilerin Dillo’yu test paketlerine entegre edebilecekleri, otomatik web izleme araçları oluşturabilecekleri veya daha önce bu kadar hafif bir istemciyle mümkün olmayan şekillerde web sayfalarıyla etkileşim kuran özel betikler oluşturabilecekleri anlamına geliyor. İkinci olarak, sayfa eylemleri özelliği, hata ayıklama ve geçici çözümler için bir geliştirici rüyası. Belirli JavaScript öğeleri olmadan bir sayfanın nasıl oluşturulduğunu hızlıca görmek mi istiyorsunuz? Ya da hızlı bir inceleme için yumuşak bir ödeme duvarını mı atlamak istiyorsunuz? page_action, doğrudan bir yol sunuyor. Denemeyi teşvik ediyor ve geliştiricilerin tek tip, değiştirilemez bir deneyimi kabul etmek zorunda kalmak yerine, tarama deneyimini kendi özel ihtiyaçlarına göre uyarlamaları için somut bir mekanizma sağlıyor. Bu yinelemeli ve genişletilebilir yaklaşım, birçok açık kaynak geliştirme felsefesiyle mükemmel bir şekilde uyum sağlıyor.


🧬 İlgili İçgörüler

Sıkça Sorulan Sorular

Dillo 3.3.0 tam olarak neyi farklı yapıyor?

Dillo 3.3.0, dilloc yardımcı programı aracılığıyla UNIX soketleri üzerinden komut satırı kontrolü, sağ tıklama menüsünden erişilebilen özelleştirilebilir sayfa eylemleri ve FLTK 1.4 için deneysel destek ekliyor. Ayrıca brotli içerik kodlaması desteği ve daha iyi klavye kısayol işleme gibi çeşitli hata düzeltmeleri ve küçük özellik geliştirmeleri de içeriyor.

FLTK 1.4 desteği stabil mi?

Hayır, FLTK 1.4 desteği açıkça “deneysel” olarak etiketlenmiş durumda. Umut vadediyor olsa da, özellikle daha yüksek DPI ekranlarda veya Wayland’da bilinen işleme sorunlarıyla birlikte geliyor. Kullanıcılara ve paket bakımcılarına varsayılan olarak etkinleştirmekten kaçınmaları tavsiye ediliyor.

Web görevlerini otomatikleştirmek için Dillo kullanabilir miyim?

Evet, yeni dilloc yardımcı programı ve çeşitli komutları (örneğin open, reload, dump) ile Dillo’yu artık betiklerden (script) kontrol edebilir ve terminalinizden birçok weble ilgili görevi otomatikleştirebilirsiniz. Bu, Dillo’yu geliştiriciler ve güç kullanıcıları için çok daha güçlü bir araç haline getiriyor.

Sam O'Brien
Written by

Ecosystem and language reporter. Tracks package releases, runtime updates, and OSS maintainer news.

Worth sharing?

Get the best Open Source stories of the week in your inbox — no noise, no spam.

Originally reported by Hacker News (best)