Tarayıcı bölmeleri
Web sitelerini terminalin yanında açın, yerel denetimlerle gezinin ve bağlantıları projede tutun.
Zshell her sekmeye veya bölünmüş bölmeye yerleşik tarayıcı koyabilir. Yerel geliştirme sunucusu, API belgeleri, bir issue veya kullanan terminalin yanında tutmak istediğiniz diğer içerikler için uygundur.
Tarayıcı açma
- Boş sekme için Dosya → Yeni Tarayıcı Sekmesi’ni seçin.
- Komut paletinde (Cmd+P) Yeni Tarayıcı Sekmesi veya Yeni Tarayıcı Bölmesi çalıştırın.
- Terminalde algılanmış URL’ye Command-sağ tıklayın; adresi kopyalamadan açmak için Yeni Tarayıcı Sekmesi veya Yeni Tarayıcı Bölmesi seçin.
Tarayıcı sekmeleri seçili projeye aittir ve normal sekme/bölme düzenine katılır. Açık proje yoksa Zshell tarayıcı için bir proje oluşturur.
Adres ve arama
Üst alan tam URL, sunucu adı veya arama sözcükleri kabul eder:
zshell.shHTTPS adresine dönüşür.localhost, yerel sunucu adları, IP adresleri ve açıkça belirtilen portlar HTTP kullanır.- Diğer girdiler Google aramasına dönüşür.
Cmd+L alanı odaklar, Cmd+R yeniden yükler. Araç çubuğunda Geri, İleri, Durdur/Yeniden Yükle, Paylaş ve Varsayılan Tarayıcıda Aç da vardır. İzleme dörtgeninin ileri/geri hareketleri desteklenir.
| İşlem | Kısayol |
|---|---|
| Adres çubuğuna odaklan | Cmd+L |
| Sayfayı yeniden yükle | Cmd+R |
Bağlantıları istediğiniz yerde açma
Sayfa bağlantısına sağ tıklayıp Bağlantıyı Yeni Sekmede Aç veya Bağlantıyı Yeni Bölmede Aç seçin. Yeni sayfa aynı proje çalışma alanında kalır.
Terminalde normal Command-tıklama algılanmış web URL’sini varsayılan tarayıcıda açar. Command-sağ tıklama Zshell sekmesi veya bölmesi seçeneklerini sunar. Yerel yollar için benzer akış Yollar ve URL’ler bölümündedir.
Korunan durum
Sekme veya proje değiştirmek sayfanın geçmişini, kaydırma konumunu, formlarını ve sayfa içi durumunu korur. Zshell yeniden açıldığında geçerli URL ve düzen geri gelir; tam ileri/geri geçmişi geri gelmez.
Tarayıcı bölmeleri çerezleri, girişleri ve diğer site verilerini sekmeler ve uygulama açılışları arasında saklar. Bu, özel gezinme modu değildir.
Sayfayı bir Agent ile test etme
Kodlama Agent’ınızdan bu projede açık olan sayfayı incelemesini, bir formu doldurmasını, sonucu kontrol etmesini veya görünür alanı yakalamasını isteyin. Mevcut tarayıcı oturumunu kullanır ve varsayılan olarak odağı terminalde tutar. Yerel geliştirme URL’sini arka plandaki bir tarayıcı bölmesinde de açabilir.
Betikler için bu komutları Zshell terminalinde çalıştırın. Döndürülen browser_id değerini kaydedip aşağıdaki BROWSER_ID yerine yazın:
zshell +browser list
zshell +browser open http://localhost:3000 --wait
zshell +browser snapshot --browser BROWSER_ID
zshell +browser fill --browser BROWSER_ID --selector '#search' --text 'terminal'
zshell +browser click --browser BROWSER_ID --selector 'button[type="submit"]'
zshell +browser wait --browser BROWSER_ID --selector '#results' --timeout 10000
zshell +browser screenshot --browser BROWSER_ID --output /tmp/zshell-page.pngAnlık görüntüler ana çerçevenin metnini, erişilebilir etiketleri ve öğe başvurularını döndürür. Sayfa değiştiğinde veya işlem yapıldığında başvuruların süresi dolar; yeniden kullanmadan önce yeni görüntü alın. CSS seçicisi tam bir öğeyle eşleşmelidir. Gezinme için navigate, back, forward, reload ve stop kullanın.
Otomasyon yalnızca tam HTTP/HTTPS URL’lerini ve about:blank adresini kabul eder. Diğer protokoller, indirmeler, dosya seçiciler ve yerel iletişim kutuları doğrudan etkileşiminizi gerektirir. Adres veya araç çubuğundan elle gezinince bu kısıtlama kalkar. Komutlar çağıran terminalin projesi ve penceresi içinde kalır. --timeout 100–30000 milisaniyedir. Anlık görüntüler en çok 200 öğe, 32768 metin karakteri ve 256 KiB içerir; parola ve dosya değerleri dışarıda tutulur. Görünür alanın PNG görüntüleri en çok 512 KiB olur, bölme hiç gösterilmeden de odağı değiştirmeden 1024 × 768 görüntü alanıyla çalışır ve dosyaların üzerine yazmaz. Gerekirse --width değerini azaltın. Tam sözdizimi için zshell +browser --help kullanın.
Sayfa betikleri ve kaydedilen oturumlar
zshell +browser eval --browser BROWSER_ID --script 'Promise.resolve({title: document.title})'
zshell +browser state save --browser BROWSER_ID --output /tmp/zshell-login.json
zshell +browser state load --browser BROWSER_ID --input /tmp/zshell-login.json
zshell +browser reload --browser BROWSER_ID --waiteval --script gerçek ana çerçevede çalışır, döndürülen Promise’i bekler ve value içinde JSON döndürür; undefined, null olur. await için asenkron işlev ifadesi kullanın. Sınırlar: 64 KiB giriş; 256 KiB, 10000 değer ve 64 seviye sonuç. DOM başvuruları işlemden sonra geçersizleşir. Zaman aşımı yalnızca beklemeyi bitirir, betiği iptal etmez. Değişikliği tekrarlamadan önce sayfayı inceleyin; eşzamanlı sonsuz döngü sayfayı kapatmayı gerektirebilir. Tek ifadeler, IIFE’ler dahil, yerel genel Script olarak eklenir. Birden çok deyim içeren dizeler sayfanın CSP kurallarına uymaya devam eder; dize değerlendirmesi engellenirse deyimleri bir IIFE içine alın.
state save, hedef ana bilgisayara uygulanan Cookie’leri (üst alan ve HttpOnly dahil) ve geçerli kaynağın localStorage verisini Playwright storage-state JSON olarak kaydeder. state load Cookie’leri birleştirir ve o kaynağın localStorage verisini değiştirir; ardından sayfayı yenileyin. Şema, ana bilgisayar ve bağlantı noktası tam eşleşmelidir. İlgisiz alanlar, genel son ekler, desteklenmeyen alanlar ve yanlış türler değişiklik yapılmadan reddedilir. Secure Cookie’ler HTTPS gerektirir.
Netscape cookies.txt için iki komutta da --format cookies kullanın; bu biçim localStorage ve SameSite içermez. Dosyalar en fazla 256 KiB olur ve kimlik bilgisi içerir: özel tutun ve Git’e koymayın. İçe aktarma yalnızca sahibinin erişebildiği normal dosya (ör. 0600) gerektirir; sembolik bağlantılar reddedilir. Dışa aktarma mevcut yolları ezmeden yeni özel dosya oluşturur. WebKit verileri bölmeler arasında paylaşılmaya devam eder; proje, pencere ve gezinme sınırları korunur.
Reklamlar ve izleyiciler
Ayarlar → Tarayıcı, EasyList ve EasyPrivacy ile WebKit engellemesini varsayılan olarak açar. Listeleri ayrı ayrı kapatın veya her satıra bir HTTP/HTTPS ABP listesi URL’si ekleyip Listeleri uygula seçeneğini kullanın. Her biri 8 MiB olan en fazla 8 liste kabul edilir. HTTP şifrelenmez.
Kurallar tüm panellerdeki sonraki isteklere uygulanır. Değişiklikten sonra sayfaları yenileyin. Listeleri şimdi güncelle zorla günceller. Listeler önbelleğe alınır; yeniden başlatma sonrası tarayıcı açılırken dört günden eski listeler denetlenir. Ayarlar dönüştürülen/atlanan filtreleri, hataları ve önbellek kullanımını gösterir. Başarısız liste değişimi, seçimi kaldırılan başka bir listeyi sessizce kullanmaz.
URL jokerleri, çapalar, yaygın kaynak türleri, @@ istisnaları, basit alan adları ve CSS ##/#@# desteklenir. Alan adları üst sayfaya, taraf sınıflandırması WebKit’e göre değerlendirilir. Scriptlet, işlemsel filtre, yönlendirme, düzenli ifade, tüm sayfa izni ve dahil edilen alan adının alt alan istisnaları atlanır. Tam uBlock Origin uyumluluğu yoktur.