Metodika
Tvrzení
Vybrané soubory se zpracovávají lokálně v tomto prohlížeči a FileSlimmer je nikam nenahrává. To je jedno konkrétní, ověřitelné tvrzení. Tato stránka vysvětluje, jak se udržuje jeho platnost a jak si je můžete potvrdit, aniž byste museli věřit samotné větě.
Jak si to můžete ověřit sami
- Otevřete v prohlížeči vývojářské nástroje a přepněte na kartu Network.
- Načtěte stránku nástroje a nechte ji dokončit načítání. Uvidíte požadavky na HTML, CSS, JavaScript a u některých nástrojů také na modul WebAssembly nebo model AI. Všechny pocházejí z této domény.
- Vymažte síťový protokol.
- Vyberte soubor a spusťte nástroj.
- Sledujte protokol. Během zpracování souboru se neodešle žádný požadavek.
Hrubší verzí téhož testu je vypnout po načtení stránky síťové připojení: nástroje fungují dál.
Jak to vynucuje sestavení
Čtyři nezávislé mechanismy, z nichž každý nechá sestavení selhat, místo aby jen varoval:
- Kontrola zdrojového kódu. Každý soubor, který se může dotknout vašich bajtů, je prohledán na výskyt
fetch,XMLHttpRequest,WebSocket,EventSource,WebTransport,sendBeaconaFormData. Jediný neoznačený výskyt sestavení zastaví. Jedinou povolenou výjimkou je stažení enginu nebo modelu ze stejného původu, ke kterému dojde ještě před začátkem zpracování, a každé takové stažení má ve zdrojovém kódu písemné odůvodnění. - Audit vlastního hostování. Celý zdrojový strom i sestavený výstup se kontrolují na hostitele třetích stran. Žádná knihovna, písmo, model ani binárka WebAssembly se nenačítá z CDN, takže v cestě požadavku žádná třetí strana vůbec není.
- Content Security Policy. Nasazená hlavička
Content-Security-Policynastavujeconnect-src 'self'. I kdyby se kód pokusil o odchozí požadavek, prohlížeč by jej odmítl. - Zámek za běhu. Dokud běží úloha zpracování, jsou vlastní síťové primitivy stránky zachyceny a končí odmítnutím. Právě toto chování ověřuje automatizovaný test v prohlížeči.
Co záměrně neslibujeme
- Neslibujeme, že soubor dosáhne přesné velikosti. Komprese závisí na obsahu. Když cíle nelze dosáhnout, aniž by se překročila spodní hranice kvality, FileSlimmer to řekne a vrátí nejlepší výsledek, kterého dosáhl.
- Neslibujeme, že se každý soubor zpracuje na každém zařízení. Paměť prohlížeče je omezená a velký soubor může být na telefonu odmítnut dříve, než stihne shodit kartu. Limity zařízení se uplatňují ještě před načtením vašeho souboru, nikoli až poté.
- Neslibujeme žádné výkonnostní skóre. Lighthouse a Core Web Vitals závisejí na zařízení a na síti.
- Neslibujeme nic o vašich rozšířeních, vašem operačním systému ani vaší síti. Viz prohlášení o ochraně soukromí.
Destruktivní operace jsou označené
Některé operace ze své podstaty ztrácejí informace. Rasterizovaná komprese PDF odstraní vyhledatelný text, odkazy, formuláře, anotace, vrstvy, strukturu pro přístupnost a digitální podpisy. Úprava podepsaného PDF zneplatní jeho podpis. Odstranění metadat neodstraní informace viditelné v samotném obrázku. FileSlimmer na každou z těchto věcí upozorní předem, nikoli až poté.
Open source
FileSlimmer je postaven na open-source komponentách. Jejich licence a zdrojové repozitáře jsou uvedeny na stránce s licenčními oznámeními k open source, včetně nabídky opětovného slinkování pro komponenty pod LGPL.
Tento dokument vydává ZENIT GROUP S.A.S., Cali, Valle del Cauca, Colombia.