כל הכלים ב־Benchmo רצים כרגע בדפדפן שלכם. כשפותחים דף של כלי, הדפדפן מוריד את הקוד שעושה את העבודה. כשגוררים קובץ, הקוד הזה מעבד אותו במכשיר שלכם, והתוצאה נוצרת שם. הקובץ לא מועלה.
מה קורה כשגוררים קובץ
- הדפדפן קורא את הקובץ מהדיסק לזיכרון של הדף.
- thread ברקע (Web Worker) מפענח אותו עם גרסאות WebAssembly של ספריות קוד פתוח מוכרות, כדי שהדף לא ייתקע.
- התוצאה מקודדת ומוחזרת כקישור הורדה שמצביע על זיכרון במכשיר שלכם.
- כשסוגרים את הלשונית, הזיכרון משתחרר. שום דבר לא נשמר במקום אחר.
אפשר לבדוק את זה בעצמכם: פותחים את כלי המפתחים של הדפדפן בלשונית Network ומשתמשים בכלי. רואים את הקוד של הדף נטען, ואף בקשה שנושאת את הקובץ שלכם.
הורדות שאולי תשימו לב אליהן
| כלי | הורדה נוספת | למה |
|---|---|---|
| ממירי HEIC | בערך 2 מגה־בייט, פעם אחת | המפענח של HEIC (libheif) |
| כלי PDF | בערך 1.7 מגה־בייט, פעם אחת | pdf.js של מוזילה לציור העמודים |
| הסרת רקע | בערך 20 מגה־בייט, פעם אחת | המודל U²-Net-p ו־ONNX Runtime |
הדפדפן שומר אותן במטמון, אז בביקור השני זה מהיר. מודל הסרת הרקע יורד רק אחרי שבוחרים תמונה.
חריגים
- הקראת טקסט משתמשת בקולות של הדפדפן. קולות “אונליין” מופעלים על ידי יצרנית הדפדפן, שמקבלת את הטקסט; קולות “במכשיר” לא שולחים כלום. הדף מסמן כל קול.
- קישורים לאתרים אחרים (למשל Place ID Finder של גוגל) מובילים לאתרים האלה, לפי התנאים שלהם.
אם נוסיף כלים שצריכים שרת, כמו Word ל־PDF, הדפים שלהם ומדיניות הפרטיות יגידו את זה לפני שהם עולים, וקבצים שיועלו יימחקו מיד אחרי העיבוד.