పద్ధతి
ఆ వాదన
మీరు ఎంచుకున్న ఫైళ్లు ఈ బ్రౌజర్లోనే స్థానికంగా ప్రాసెస్ చేయబడతాయి; FileSlimmer వాటిని అప్లోడ్ చేయదు. ఇది ఒక నిర్దిష్టమైన, తనిఖీ చేయదగిన వాదన. ఇది ఎలా నిజంగా ఉంచబడుతుందో, ఆ వాక్యాన్ని నమ్మాల్సిన అవసరం లేకుండా మీరే దానిని ఎలా నిర్ధారించుకోవచ్చో ఈ పేజీ వివరిస్తుంది.
మీరే దీన్ని ఎలా తనిఖీ చేయవచ్చు
- మీ బ్రౌజర్ డెవలపర్ టూల్స్ తెరిచి Network ట్యాబ్కు మారండి.
- ఒక సాధనం పేజీని లోడ్ చేసి, అది పూర్తిగా లోడ్ అయ్యే వరకు ఆగండి. HTML, CSS, JavaScript కోసం — కొన్ని సాధనాల విషయంలో ఒక WebAssembly మాడ్యూల్ లేదా AI మోడల్ కోసం — అభ్యర్థనలు మీకు కనిపిస్తాయి. అవన్నీ ఈ డొమైన్ నుండే వస్తాయి.
- నెట్వర్క్ లాగ్ను క్లియర్ చేయండి.
- ఒక ఫైలును ఎంచుకుని సాధనాన్ని నడపండి.
- లాగ్ను గమనించండి. ఫైలు ప్రాసెస్ అవుతున్నంత సేపూ ఎలాంటి అభ్యర్థనా వెళ్లదు.
పేజీ లోడ్ అయ్యాక మీ నెట్వర్క్ కనెక్షన్ను ఆఫ్ చేయడం అదే పరీక్షకు మరింత ముతక రూపం: సాధనాలు పని చేస్తూనే ఉంటాయి.
బిల్డ్ దీన్ని ఎలా అమలు చేస్తుంది
నాలుగు స్వతంత్ర యంత్రాంగాలు; ప్రతి ఒక్కటీ కేవలం హెచ్చరిక ఇవ్వకుండా బిల్డ్ను విఫలం చేస్తుంది:
- సోర్స్ స్కాన్. మీ బైట్లను తాకగల ప్రతి ఫైలునూ వీటి కోసం స్కాన్ చేస్తారు:
fetch,XMLHttpRequest,WebSocket,EventSource,WebTransport,sendBeaconమరియుFormData. వివరణ లేని ఒక్క సందర్భం ఉన్నా బిల్డ్ ఆగిపోతుంది. అనుమతించబడిన ఒకే ఒక మినహాయింపు — ప్రాసెసింగ్ మొదలు కాకముందు జరిగే సేమ్-ఆరిజిన్ ఇంజిన్ లేదా మోడల్ డౌన్లోడ్; వాటిలో ప్రతి ఒక్కదానికీ సోర్స్లో లిఖితపూర్వక సమర్థన ఉంటుంది. - సెల్ఫ్-హోస్టింగ్ ఆడిట్. మొత్తం సోర్స్ ట్రీ, బిల్డ్ చేసిన అవుట్పుట్ — రెండింటినీ మూడో పక్ష హోస్ట్ల కోసం స్కాన్ చేస్తారు. ఏ లైబ్రరీ, ఫాంట్, మోడల్ లేదా WebAssembly బైనరీ కూడా CDN నుండి లోడ్ కాదు; కాబట్టి అభ్యర్థన మార్గంలో మూడో పక్షం అనేదే ఉండదు.
- Content Security Policy. డిప్లాయ్ చేసిన
Content-Security-Policyహెడర్ దీన్ని సెట్ చేస్తుంది:connect-src 'self'. కోడ్ బయటికి ఏదైనా అభ్యర్థన చేయడానికి ప్రయత్నించినా, బ్రౌజర్ దానిని తిరస్కరిస్తుంది. - రన్టైమ్ లాక్. ప్రాసెసింగ్ పని జరుగుతున్నంత సేపూ, పేజీ సొంత నెట్వర్క్ ప్రిమిటివ్లు అడ్డగించబడి తిరస్కరిస్తాయి. ఆటోమేటెడ్ బ్రౌజర్ పరీక్ష నిర్ధారించేది ఈ ప్రవర్తననే.
మేము ఉద్దేశపూర్వకంగా ఏమి వాగ్దానం చేయము
- ఫైలు కచ్చితంగా ఒక నిర్దిష్ట పరిమాణానికి చేరుతుందని మేము వాగ్దానం చేయము. కంప్రెషన్ కంటెంట్పై ఆధారపడి ఉంటుంది. నాణ్యత కనిష్ఠ స్థాయిని దాటకుండా లక్ష్యాన్ని చేరుకోలేనప్పుడు, FileSlimmer ఆ విషయాన్ని చెప్పి, తాను సాధించిన అత్యుత్తమ ఫలితాన్ని ఇస్తుంది.
- ప్రతి ఫైలూ ప్రతి పరికరంలోనూ ప్రాసెస్ అవుతుందని మేము వాగ్దానం చేయము. బ్రౌజర్ మెమరీ పరిమితమైనది; ఫోన్లో పెద్ద ఫైలు ట్యాబ్ను క్రాష్ చేయకముందే తిరస్కరించబడవచ్చు. పరికర పరిమితులు మీ ఫైలు చదవబడిన తర్వాత కాదు, ముందే వర్తింపజేయబడతాయి.
- పనితీరు స్కోరును మేము వాగ్దానం చేయము. Lighthouse, Core Web Vitals మీ పరికరంపై, నెట్వర్క్పై ఆధారపడి ఉంటాయి.
- మీ ఎక్స్టెన్షన్ల గురించి, మీ ఆపరేటింగ్ సిస్టమ్ గురించి, లేదా మీ నెట్వర్క్ గురించి మేము ఏమీ వాగ్దానం చేయము. ఇది చూడండి: గోప్యతా ప్రకటన.
నష్టం కలిగించే ఆపరేషన్లు లేబుల్ చేయబడతాయి
కొన్ని ఆపరేషన్లు స్వభావరీత్యానే సమాచారాన్ని కోల్పోతాయి. రాస్టరైజ్ చేసిన PDF కంప్రెషన్ వెతకగలిగే టెక్స్ట్, లింక్లు, ఫారంలు, ఉల్లేఖనలు, లేయర్లు, యాక్సెసిబిలిటీ నిర్మాణం, డిజిటల్ సంతకాలను తొలగిస్తుంది. సంతకం ఉన్న PDF ను సవరిస్తే ఆ సంతకం చెల్లుబాటు కోల్పోతుంది. మెటాడేటాను తొలగించడం వల్ల ఇమేజ్లోనే కనిపించే సమాచారం తొలగిపోదు. వీటిలో ప్రతిదాని గురించీ FileSlimmer ఆ తర్వాత కాదు, ముందే హెచ్చరిస్తుంది.
ఓపెన్ సోర్స్
FileSlimmer ఓపెన్-సోర్స్ కాంపోనెంట్ల మీద నిర్మించబడింది. వాటి లైసెన్సులు, సోర్స్ రిపాజిటరీలు ఇక్కడ ఇవ్వబడ్డాయి: ఓపెన్-సోర్స్ నోటీసుల పేజీ— LGPL కాంపోనెంట్ల కోసం ఇచ్చే రీలింకింగ్ ఆఫర్తో సహా.
ఈ పత్రాన్ని ZENIT GROUP S.A.S., Cali, Valle del Cauca, Colombia ప్రచురించింది.