Kısa cevap

PWA manifesti, tarayıcıdan kurulum, service worker, çevrimdışı sayfalar ve sorgu/girdi gizliliği için uygulanabilir mimari ve test rehberi.

01

Kurulabilir web uygulaması ne sağlar?

Bir PWA, ayrı bir mağaza paketi olmadan tarayıcıdan kurulabilir; desteklenen platformlarda başlatıcıda simge, uygulama aramasında sonuç ve bağımsız pencere kazanabilir. Kurulum siteyi yerel bir masaüstü programına dönüştürmez: kod yine web origin'inden gelir, tarayıcı güvenlik modeli ve izinleri geçerlidir.

Web App Manifest; ad, simge, başlangıç URL'si, scope ve display gibi kurulu deneyimi tanımlar. Kullanıcıya kurulum faydasını açıklamak gerekir; kurulum istemini zorlamak, sayfa açılır açılmaz göstermek veya kapatmayı zorlaştırmak kullanıcı kontrolünü zedeler.

  • Kurulumu açık bir kullanıcı eylemiyle başlatın.
  • Tarayıcı menüsü ve iOS ana ekran adımlarını ayrıca açıklayın.
  • Standalone görünümde de gezinme ve geri dönüş yolunu koruyun.
  • Kurulumun hesap veya ek veri paylaşımı gerektirmediğini doğru biçimde belirtin.
02

Service worker bir ağ vekilidir

Service worker sayfa, tarayıcı ve ağ arasında çalışan olay tabanlı bir katmandır. İstekleri yakalayabilir, önbellekten yanıt verebilir ve çevrimdışı bir geri dönüş sayfası sunabilir. Bu güç nedeniyle HTTPS gibi güvenli bağlamda çalışır ve cache kapsamı açıkça tasarlanmalıdır.

Install aşamasında küçük bir uygulama kabuğunu önbelleğe almak; activate aşamasında eski sürümleri silmek; fetch aşamasında ise yalnızca amaçlanan istek türlerine müdahale etmek öngörülebilir bir temel oluşturur. Her URL'yi koşulsuz cache-first yapmak güncellik, depolama ve gizlilik sorunları yaratabilir.

03

Gizlilik sınırı: girdi ile uygulama kabuğunu ayırın

Statik CSS, JavaScript, logo ve çevrimdışı sayfa uygulama kabuğudur. Araç metni, yüklenen dosya, oluşturulan çıktı, URL sorgu parametresi ve form gövdesi kullanıcı verisidir. Gizlilik odaklı bir PWA bu iki sınıfı aynı cache politikasına sokmamalıdır.

Gezinme URL'sindeki sorgu dizgesi hassas bir değer içerebilir. Çevrimdışı sayfa cache'leniyorsa anahtar olarak yalnızca izin verilen pathname kullanılmalı; araç girdileri localStorage, IndexedDB veya Cache API'ye yazılmamalıdır. Tarayıcı önbelleğinin cihazı kullanan diğer kişilerce erişilebileceği varsayımıyla en az veri ilkesi uygulanmalıdır.

  • Yalnızca aynı origin ve GET isteklerini değerlendirin.
  • Navigation cache anahtarından sorgu dizgesini çıkarın.
  • Form POST, Blob çıktı ve kullanıcı dosyasını cache'lemeyin.
  • Önbellek sürümünü değiştirip eski cache'leri temizleyin.
04

Yayın öncesi PWA test matrisi

Manifest JSON'unu parse edin; name, short_name, start_url, scope, display ve maskable simgeyi doğrulayın. Kurulumun masaüstü Chromium, Android ve iOS'ta farklı sunulduğunu kabul edin; özel buton yoksa tarayıcı menüsü için anlaşılır talimat göstermelidir.

Üretim HTTPS ortamında service worker kaydını, ilk ziyaret ve yenileme davranışını, yeni sürüm aktivasyonunu ve çevrimdışı geri dönüşü test edin. Cache Storage içinde araç girdisi veya sorgu dizgeli gezinme anahtarı bulunmadığını ayrıca denetleyin. Çevrimdışı erişim kolaylıktır; güncel veya doğrulanmış çıktı garantisi değildir.

Kaynaklar ve doğrulama

Bu rehber hazırlanırken aşağıdaki birincil ve resmî belgeler kontrol edildi. Bağlantıların güncel sürüm ve değişiklik tarihlerini ayrıca inceleyin.

  1. MDN: Service Worker API
  2. web.dev: PWA kurulumu
  3. MDN: Cache API
İLGİLİ ARAÇLAR

Bu rehberi uygulamaya dönüştürün

51Yerel Dosya Risk Ön TaramasıDosyanın uzantı, imza, çift uzantı, makro göstergesi ve sınırlı içerik örneklerini yüklemeden inceleyin.52Kod Güvenliği Ön TaramasıKaynak kodunda riskli API, tehlikeli sink, zayıf kripto ve gömülü sır kalıplarını yerel olarak bulun.53URL Güvenlik Ön KontrolüURL'yi ziyaret etmeden kimlik bilgisi, IP host, Punycode, yönlendirme parametresi ve gizleme sinyallerini inceleyin.
Editoryal yöntem

İçerik, görünür ByteQuant ürün davranışı ve varsa listelenen birincil kaynaklarla karşılaştırılarak hazırlanır. Genel bilgilendirmedir; hukuki veya güvenlik danışmanlığı değildir.

Bilgiyi uygulamaya dönüştürün

62 araçla cihazınızda çalışmaya başlayın

Araçları keşfet