איך זה עובד

הדפדפן מוריד את מנוע התמונות, ולא להפך. זה מה שקורה כשמשתמשים בכלי, וכך אפשר לבדוק את זה בעצמך.

בקצרה

Scissor Image אף פעם לא מקבל את התמונות שלך. כשפותחים כלי, הדפדפן מוריד את האתר ומנוע תמונות. כשבוחרים קובץ, הדפדפן מפענח אותו לפיקסלים בזיכרון של הכרטיסייה, המנוע מעבד אותם במעבד של המכשיר שלך, והתוצאה מוחזרת אליך כהורדה. סגירת הכרטיסייה מוחקת הכול.

מה רץ איפה

פענוח (קריאת JPG,‏ PNG,‏ WebP,‏ AVIF וב-Safari גם HEIC) מתבצע על ידי הדפדפן שלך, באותו אופן שבו הוא מציג תמונות בכל דף.

מנוע התמונות שממיר, משנה גודל, חותך, מסובב, מכווץ לגודל יעד ומסיר מטא-דאטה כתוב ב-Rust, בעזרת ספריית התמונות בקוד פתוח, ומהודר ל-WebAssembly. הוא רץ ב-worker ברקע, כך שהדף נשאר רספונסיבי.

השרת רק מארח את קובצי האתר. אין בו נקודת העלאה לתמונות, כך שאין שם שום דבר שיכול לקבל תמונה. מערכת שירות לקוחות קטנה באותו דומיין מקבלת רק את מה שבוחרים לשלוח, כמו משוב או הרשמה לרשימת ההמתנה, וגם ספירות אנונימיות של צפיות בדפים.

לבדוק בעצמך

פותחים את כלי המפתחים של הדפדפן, עוברים ללשונית Network ומשתמשים באיזה כלי שרוצים. רואים את הקבצים של הדף עצמו נטענים, בקשות קטנות ואנונימיות של ספירת צפיות אל /_care/, ואף בקשה שנושאת את התמונה. אפשר גם להתנתק מהאינטרנט אחרי שהדף נטען: כל הכלים ממשיכים לעבוד.

האתר שולח גם מדיניות אבטחת תוכן (Content Security Policy) מחמירה, שמורה לדפדפן לחסום כל ניסיון של הדף ליצור קשר עם שרת אחר, כך שגם טעות בקוד שלנו לא יכולה לשלוח את התמונות שלך למקום אחר.

עובד בלי אינטרנט, מותקן כמו אפליקציה

אחרי הביקור הראשון, service worker שומר את האתר ואת המנוע במטמון של הדפדפן, כך שהכלים נפתחים ועובדים גם בלי חיבור. ב-Chrome או ב-Edge בוחרים “התקנה” בשורת הכתובת. ב-Safari בוחרים “הוספה ל-Dock” (Mac) או “הוספה למסך הבית” (iPhone ו-iPad).