Özet
iwatchuwatch bir Chrome uzantısı ve küçük bir aktarım sunucusundan oluşur. Hesap yoktur, veritabanı yoktur. İzlediğin video hiçbir zaman tarayıcından çıkmaz; sunucudan yalnızca eşitleme ve sohbet için küçük JSON mesajları geçer. Hiçbir veri satılmaz, reklam ağlarına ya da analitik servislerine verilmez. Bu sitede de çerez ya da izleme kodu yoktur.
Tek amaç
Uzantının tek amacı: birden fazla tarayıcıda aynı videoyu aynı anda oynatmak ve bu sırada odadakilerle yazışmak. İşlenen her veri yalnızca bu amaç için kullanılır.
Toplanmayanlar
- E-posta, ad-soyad, hesap bilgisi (hesap yok).
- Tarama geçmişi ya da ziyaret edilen sitelerin listesi.
- Video içeriği, izleme geçmişi, hangi videonun izlendiği bilgisinin kaydı.
- Analitik, reklam ya da izleme verisi.
- Çerez: uzantı da bu site de çerez kullanmaz.
Sunucudan geçen mesajlar
Uzantı, sunucuya WebSocket üzerinden bağlanır ve aşağıdaki mesajları gönderir. Sunucu bunları odadaki diğer üyelere olduğu gibi iletir; içeriklerini işlemez, yalnızca oda üyeliğini ve son oynatma durumunu izler.
| Mesaj | İçerik | Ne zaman |
|---|---|---|
join | Oda kodu, görünen ad | Odaya girerken |
heartbeat | Konum, oynuyor mu, saat, reklamda mı, atlıyor mu | Oynatma sırasında saniyede bir |
control | Eylem (oynat, duraklat, atla, hız, tamponlama, reklam başladı/bitti), konum, saat | Bir eylem yapıldığında |
chat | Mesaj metni, en fazla 1000 karakter | Mesaj gönderildiğinde |
page | Kurucunun sayfa adresi ve başlığı | Yalnız kurucudan, sayfa değiştiğinde |
sync-ping | Yerel saat damgası | Bağlanırken 5 kez, sonra 5 dakikada bir |
Görünen ad, uzantının ürettiği rastgele bir addır (“Neşeli Panda” gibi); değiştirirsen yazdığın ad gönderilir. Sayfa adresi yalnızca odayı kuran kişiden alınır ve diğer üyelere “İlgili videoyu aç” önerisi olarak gösterilir.
Sunucuda tutulanlar
Bellekte, oda açık olduğu sürece: üyelerin bağlantıları ve görünen adları, kurucunun kim olduğu, kurucunun sayfa adresi ve başlığı, son oynat/duraklat/atla komutu. Oda, son üye çıktığında tamamen silinir. Kalıcı bir kayıt, veritabanı ya da yedek yoktur.
Uygulama günlüğü: odaya giriş ve çıkışlar (oda kodu, görünen ad, kişi sayısı), oynatma komutları ve kurucunun sayfa adresi günlüğe yazılır. Sohbet metni günlüğe yazılmaz. Günlükler yalnızca hata ayıklamak için okunur, düzenli olarak döndürülür ve kalıcı olarak saklanmaz.
Web sunucusu günlüğü: aktarım sunucusunun önündeki web sunucusu (nginx) standart erişim günlüğü tutar: IP adresi, zaman ve istek yolu. Bu günlükler sunucu yönetimi için kullanılır ve düzenli olarak döner.
Sunucu watch.gulucan.com adresinde çalışır ve projenin sahibi tarafından işletilir. İstersen Ayarlar › Sunucu alanından kendi sunucunu kullanabilirsin; o durumda bu bölüm senin sunucun için geçerli olmaz.
Cihazında saklananlar
Bunlar yalnızca senin tarayıcında, Chrome'un uzantı depolama alanında durur; hiçbir yere gönderilmez.
- Kalıcı (
chrome.storage.local): görünen ad, son oda kodu, sunucu adresi ve ortam seçimi, otomatik bağlanma tercihi, tema (açık/koyu), sohbet balonu tercihi. - Oturumluk (
chrome.storage.session, tarayıcı kapanınca silinir): sohbet mesajları (en fazla 200), videoyu tutan sekmenin kimliği, adresi ve başlığı.
Uzantıyı kaldırdığında Chrome bu verilerin hepsini siler.
Uzantı izinleri
Chrome kurulumda şu izinleri sorar. Her biri için neden gerektiği ve ne için kullanılmadığı:
| İzin | Neden gerekli | Ne için kullanılmaz |
|---|---|---|
Tüm sitelere erişim (<all_urls>) ve içerik betiği | İzlediğin sayfadaki video öğesini bulmak, oynatma durumunu okumak (konum, duraklama, reklam sınıfı), videonun üstüne eşitleme tuşunu ve sohbet balonunu çizmek. Hangi sitede izleyeceğin önceden bilinemediği için tüm siteler. Betik tüm çerçevelerde çalışır, çünkü oynatıcılar sık sık iframe içindedir. | Sayfa içeriğini, formları, çerezleri ya da parolaları okumak. Video öğesi olmayan sayfada betik bekler ve hiçbir şey göndermez. |
sidePanel | Uzantının arayüzü Chrome yan panelinde açılır. | — |
storage | Yukarıdaki tercihleri ve oturum bilgilerini cihazında saklamak. | Uzantı dışına aktarım. |
tabs | Videonun hangi sekmede olduğunu bilmek; kurucunun sayfa adresini ve başlığını odayla paylaşmak; “İlgili videoyu aç” ile doğru sekmeye geçmek. | Diğer sekmelerin içeriğini okumak. Yalnız adres ve başlık, yalnız odadaki sekme için. |
scripting | Uzantı kurulduğunda ya da güncellendiğinde zaten açık olan sekmelere içerik betiğini eklemek. | — |
alarms | Her dakika çalan bir alarm; Manifest V3 servis çalışanının uyumaması ve WebSocket bağlantısının açık kalması için. | — |
notifications | Panel kapalıyken gelen sohbet mesajını Chrome bildirimi olarak göstermek (gönderenin adı ve mesaj). | Başka hiçbir bildirim gönderilmez. |
Üçüncü taraflar
Aktarım sunucusu projenin sahibi tarafından işletilir. Uzantıda ve bu sitede analitik, reklam ya da izleme SDK'sı yoktur. Bu sitenin yazı tipleri sitenin kendisinden sunulur; Google Fonts'a çalışma zamanında istek gitmez. Uzantının Chrome Web Store'dan kurulumu Google'ın kendi koşullarına tabidir.
Çocuklar
Uzantı çocuklara yönelik değildir ve yaş bilgisi dahil hiçbir kişisel veri toplamaz.
Değişiklikler
Bu metin değişirse sayfanın başındaki yürürlük tarihi güncellenir. Toplanan veriyi genişleten bir değişiklik olursa uzantının sürüm notlarında ayrıca belirtilir.
İletişim
Sorular için iletişim sayfasına bak.