2016-07-12 18 views
6

Bir arkadaşım bir Heyecan gömülü videoyu indirmeye çalışıyor ve HTML kodu böyle bir şey tespit edildi:Blob: protokolü <video> kaynağı olarak nasıl çalışır?

<video preload="auto" data-id="content" data-type="content" src="blob:https%3A//twitter.com/7897de6d-6eed-4905-9ed2-00ea3d2c99d5" class="visible paused" style="width: 100%; height: 100%;"></video> 

ben gerçek kaynağını bulmaya çalıştığımızda onun kadar şaşkınım Video akışının (tarayıcı ağ konsolunu inceleyerek ve bir proxy göndererek). Video oynatılırken, baytlar hiçbir yerden çıkmıyor gibi görünüyor.

Tarayıcı, "protokol" bloğunu nasıl anlar?

cevap

1

Kabarcıklar, tarayıcıya ait belleği idare etmenin bir yoludur. Bu, dosyalar veya bir kanvastaki veriler veya başka bir şekilde hesaplanan veriler olabilir. Veriler JavaScript'un bir blob erişimine sahip olduğu şekilde yüklendiğinde, dahili bellek yapısını işaret eden bir URL olan bir BlobURI oluşturabilirsiniz. Video için blob URL kullanarak twitter durumunda

, onlar ya bir filtre uygulamak amacıyla bir canvas üzerinden video için vekil olarak veya yerel tampon çeşit için blobs kullandığınızı şüpheli olur. Her iki durumda da bu, belleğin geçmişte bir noktada JS'ye erişilebilir olduğu anlamına gelir.

İlgili konular