Η σύντομη εκδοχή
Το Scissor Image δεν λαμβάνει ποτέ τις φωτογραφίες σας. Όταν ανοίγετε ένα εργαλείο, το πρόγραμμα περιήγησης κατεβάζει τον ιστότοπο και μια μηχανή εικόνας. Όταν επιλέγετε ένα αρχείο, το πρόγραμμα περιήγησης το αποκωδικοποιεί σε pixel στη μνήμη της καρτέλας σας, η μηχανή τα επεξεργάζεται στον δικό σας επεξεργαστή και το αποτέλεσμα σάς δίνεται ως λήψη. Το κλείσιμο της καρτέλας σβήνει τα πάντα.
Τι εκτελείται πού
Η αποκωδικοποίηση (ανάγνωση JPG, PNG, WebP, AVIF και, στο Safari, HEIC) γίνεται από το πρόγραμμα περιήγησής σας, με τον ίδιο τρόπο που εμφανίζει εικόνες σε οποιαδήποτε σελίδα.
Η μηχανή εικόνας που μετατρέπει, αλλάζει μέγεθος, περικόπτει, περιστρέφει, συμπιέζει σε συγκεκριμένο μέγεθος και αφαιρεί μεταδεδομένα είναι γραμμένη σε Rust, με τη βιβλιοθήκη εικόνας ανοιχτού κώδικα, και μεταγλωττισμένη σε WebAssembly. Εκτελείται σε εργάτη παρασκηνίου (worker), ώστε η σελίδα να παραμένει αποκρίσιμη.
Ο διακομιστής φιλοξενεί μόνο τα αρχεία του ιστότοπου. Δεν έχει σημείο λήψης εικόνων, άρα δεν υπάρχει τίποτα που θα μπορούσε να τις δεχτεί. Μια μικρή υπηρεσία εξυπηρέτησης πελατών στον ίδιο τομέα λαμβάνει μόνο ό,τι επιλέξετε να στείλετε, όπως σχόλια ή εγγραφή σε λίστα αναμονής, καθώς και ανώνυμους αριθμούς προβολών σελίδας.
Επαληθεύστε το μόνοι σας
Ανοίξτε τα εργαλεία προγραμματιστή του προγράμματος περιήγησης, μεταβείτε στην καρτέλα Network και χρησιμοποιήστε οποιοδήποτε εργαλείο. Θα δείτε να φορτώνονται τα αρχεία της ίδιας της σελίδας, μικρά ανώνυμα αιτήματα καταμέτρησης προς το /_care/ και κανένα αίτημα που να μεταφέρει την εικόνα σας. Μπορείτε επίσης να αποσυνδεθείτε από το διαδίκτυο αφού φορτωθεί η σελίδα: κάθε εργαλείο συνεχίζει να λειτουργεί.
Ο ιστότοπος στέλνει επίσης αυστηρή Πολιτική Ασφάλειας Περιεχομένου (CSP) που λέει στο πρόγραμμα περιήγησής σας να εμποδίζει τη σελίδα να επικοινωνεί με οποιονδήποτε άλλο διακομιστή, ώστε ακόμη και ένα λάθος στον κώδικά μας να μην μπορεί να στείλει τις φωτογραφίες σας αλλού.
Λειτουργεί εκτός σύνδεσης, εγκαθίσταται σαν εφαρμογή
Μετά την πρώτη επίσκεψη, ένας service worker αποθηκεύει τον ιστότοπο και τη μηχανή στην προσωρινή μνήμη του προγράμματος περιήγησης, ώστε τα εργαλεία να ανοίγουν και να λειτουργούν χωρίς σύνδεση. Στο Chrome ή το Edge, επιλέξτε Εγκατάσταση από τη γραμμή διευθύνσεων. Στο Safari, επιλέξτε Προσθήκη στο Dock (Mac) ή Προσθήκη στην οθόνη αφετηρίας (iPhone και iPad).