שיטת העבודה
הטענה
הקבצים שבחרתם מעובדים באופן מקומי בדפדפן הזה ואינם מועלים על ידי FileSlimmer. זוהי טענה אחת, ספציפית ובת-בדיקה. העמוד הזה מסביר כיצד היא נשמרת נכונה וכיצד תוכלו לאשש אותה בלי לסמוך על המשפט עצמו.
כיצד תוכלו לבדוק זאת בעצמכם
- פתחו את כלי המפתחים של הדפדפן ועברו ללשונית Network.
- טענו עמוד של כלי ותנו לו לסיים להיטען. תראו בקשות ל-HTML, ל-CSS, ל-JavaScript, ועבור חלק מהכלים גם למודול WebAssembly או למודל בינה מלאכותית. כולן מגיעות מהדומיין הזה.
- נקו את יומן הרשת.
- בחרו קובץ והריצו את הכלי.
- עקבו אחרי היומן. לא נשלחת שום בקשה בזמן שהקובץ מעובד.
כיבוי חיבור הרשת אחרי שהעמוד נטען הוא הגרסה הגסה יותר של אותה בדיקה: הכלים ממשיכים לעבוד.
כיצד הבנייה אוכפת זאת
ארבעה מנגנונים בלתי תלויים, שכל אחד מהם מכשיל את הבנייה במקום להסתפק באזהרה:
- סריקת מקור. כל קובץ שיכול לגעת בבתים שלכם נסרק לאיתור
fetch,XMLHttpRequest,WebSocket,EventSource,WebTransport,sendBeaconוכןFormData. מופע אחד שאינו מסומן בהערה עוצר את הבנייה. החריג היחיד המותר הוא הורדה של מנוע או של מודל מאותו מקור, המתרחשת לפני שהעיבוד מתחיל, ולכל אחת מהן מצורפת הצדקה כתובה בקוד המקור. - ביקורת אחסון עצמי. כל עץ המקור והפלט הבנוי נסרקים לאיתור מארחים של צד שלישי. שום ספרייה, גופן, מודל או בינארי WebAssembly אינם נטענים מ-CDN, ולכן אין צד שלישי בנתיב הבקשה מלכתחילה.
- מדיניות אבטחת תוכן. כותרת
Content-Security-Policyהפרוסה מגדירהconnect-src 'self'. גם אם קוד היה מנסה לשלוח בקשה החוצה, הדפדפן היה מסרב לה. - נעילת זמן ריצה. כל עוד משימת עיבוד פעילה, פרימיטיבי הרשת של העמוד עצמו מיורטים ודוחים כל בקשה. זו ההתנהגות שבדיקת הדפדפן האוטומטית מוודאת.
מה איננו מבטיחים במכוון
- איננו מבטיחים שקובץ יגיע לגודל מדויק. הדחיסה תלויה בתוכן. כאשר לא ניתן להגיע ליעד בלי לרדת מתחת לרצפת האיכות, FileSlimmer אומר זאת ומחזיר את התוצאה הטובה ביותר שאליה הגיע.
- איננו מבטיחים שכל קובץ יעובד בכל מכשיר. זיכרון הדפדפן סופי, וקובץ גדול בטלפון עשוי להידחות עוד לפני שיספיק להקריס את הלשונית. מגבלות המכשיר מיושמות לפני שהקובץ שלכם נקרא, לא אחריו.
- איננו מבטיחים ציון ביצועים. Lighthouse ו-Core Web Vitals תלויים במכשיר וברשת.
- איננו מבטיחים דבר לגבי ההרחבות שלכם, מערכת ההפעלה שלכם או הרשת שלכם. ראו את הצהרת הפרטיות.
פעולות הרסניות מסומנות
פעולות מסוימות מאבדות מידע מעצם טבען. דחיסת PDF בדרך של המרה לרסטר מסירה טקסט הניתן לחיפוש, קישורים, טפסים, הערות, שכבות, מבנה נגישות וחתימות דיגיטליות. עריכת PDF חתום מבטלת את חתימתו. הסרת מטא-נתונים אינה מסירה מידע שנראה בתמונה עצמה. FileSlimmer מזהיר לפני כל אחת מהפעולות האלה, ולא אחריה.
קוד פתוח
FileSlimmer בנוי על רכיבי קוד פתוח. הרישיונות ומאגרי המקור שלהם מפורטים בעמוד הודעות הקוד הפתוח, לרבות הצעת הקישור מחדש עבור רכיבי ה-LGPL.
מסמך זה מפורסם על ידי ZENIT GROUP S.A.S., קאלי, ואייה דל קאוקה, קולומביה.