Compatibilitate
Cu ce dispozitive și browsere funcționează Poftim
Ambele capete au nevoie de un browser actual și de nimic altceva. Nu ai nicio aplicație de instalat pe vreunul dintre dispozitive, niciun cont de creat ca să trimiți și nicio cerință ca cele două dispozitive să aibă același producător, același sistem de operare sau aceeași rețea.
Poftim este o pagină web, nu un program instalat, așa că întrebarea nu este niciodată dacă un anumit telefon îl acceptă, ci dacă îl acceptă browserul de pe acel telefon. Mai jos este ce trebuie să poată face acel browser și unde diferă cu adevărat platformele.
Ce trebuie să accepte un browser
Patru capabilități, toate standard în browserele actuale
- Canale de date WebRTC
- Conexiunea propriu-zisă. Ea permite unui browser să trimită octeți altuia, fără un pas de încărcare între ei.
- Web Crypto
- ECDH pe P-256 pentru stabilirea cheii, HKDF pentru derivarea cheilor de sesiune și AES-GCM pentru criptare. Fără acestea nu există nicio sesiune criptată de construit.
- Module JavaScript
- Pagina de transfer este livrată ca module ES. Un browser care nu le poate încărca nu ajunge nici măcar să afișeze un cod.
- Descărcări de tip blob
- Modul în care un fișier primit ajunge din pagină pe dispozitiv. Aceasta este capabilitatea care variază cel mai mult între platforme și este motivul obișnuit pentru care un transfer foarte mare se comportă altfel pe un telefon decât pe un laptop.
Doar unul dintre cele două dispozitive are nevoie de cameră, și doar când asocierea se face prin scanare. Când dispozitivele sunt departe unul de altul sau unul dintre ele nu are cameră, folosește Trimite conexiunea și trimite în schimb linkul de unică folosință — cum funcționează asocierea acoperă ambele căi.
Platforme
La ce să te aștepți pe fiecare
Poftim este conceput pentru Safari actual pe iPhone, iPad și Mac, pentru browserele Chromium actuale — Chrome, Edge, Brave, Opera — pe Android, Windows, macOS și Linux și pentru Firefox actual pe desktop.
-
01
iPhone și iPad
Safari este motorul din spatele oricărui browser de pe iOS, așa că pe un iPhone Chrome și Firefox se comportă exact ca Safari. Camera sistemului recunoaște codul direct din vizorul obișnuit, ceea ce este de obicei cea mai rapidă cale de conectare. Transferurile lungi sunt locul în care iOS diferă cel mai mult: suspendă agresiv o pagină care nu este pe ecran, așa că ține transferul vizibil și ecranul aprins.
Când sosesc mai multe fișiere deodată, Salvează tot predă întregul set meniului de partajare al sistemului. Acel meniu este felul în care iOS salvează lucrurile: Save to Files le pune într-un folder ales de tine, iar Save Images pune pozele în bibliotecă. iOS nu oferă unei pagini web nicio modalitate de a scrie direct într-un folder, așa că meniul este singura cale.
-
02
Android
Chrome este browserul obișnuit și cel pentru care este construit Poftim; celelalte browsere Chromium se comportă la fel. Aplicația de cameră inclusă scanează codul pe majoritatea dispozitivelor. Ca și pe iOS, dacă pui browserul deoparte în timpul unui transfer, pagina poate fi suspendată — transferul nu este conceput să supraviețuiască trecerii în fundal în plină desfășurare.
-
03
Windows, macOS și Linux
Un calculator este capătul mai comod al unui transfer: mai multă memorie, fără suspendare agresivă în fundal și un sistem de fișiere adevărat în care să salvezi. O mașină fără cameră web se conectează foarte bine printr-un link de conexiune trimis, iar un laptop care afișează codul este modul obișnuit de a trimite de pe calculator pe telefon.
Perechi de dispozitive
Oricare două dintre ele, în ambele sensuri
Nu există un dispozitiv desemnat să trimită și niciunul desemnat să primească. Odată ce două browsere sunt conectate, poate trimite oricare dintre ele, iar aceeași conexiune duce fișiere în ambele sensuri până când unul dintre ele o închide.
- De pe iPhone pe un PC cu WindowsAcceptat
- De pe un telefon Android pe MacAcceptat
- De pe iPhone pe AndroidAcceptat
- De pe telefon pe laptop, de pe laptop pe telefonAcceptat
- Două calculatoare, două telefoane, o tabletă și oricare dintre eleAcceptat
- Dispozitive pe același Wi-FiDe obicei mai rapid, niciodată obligatoriu
- Dispozitive pe rețele diferite sau în țări diferiteAcceptat prin releul criptat
Faptul că sunt pe aceeași rețea schimbă doar drumul pe care merg datele. Când există o rută directă, fișierele trec direct pe ea; când nu există, fluxul criptat trece printr-un releu care nu îl poate citi. Citește cum funcționează rutarea și criptarea.
Limite cunoscute
Unde nu va funcționa sau va funcționa prost
Browsere integrate în alte aplicații
Când deschizi un link într-o aplicație de mesagerie sau de socializare, se încarcă adesea o vedere de browser redusă, nu browserul adevărat. Acestea diferă mult în ce permit, iar unele nu oferă capabilitățile de mai sus. Dacă o conexiune nu se construiește dintr-un link pe care ți l-a trimis cineva, deschide acel link în browserul tău obișnuit — majoritatea browserelor integrate au în meniu o opțiune Deschide în Safari sau Deschide în Chrome.
Browsere vechi și sisteme de operare vechi
Un browser mai vechi decât capabilitățile de mai sus nu poate construi deloc conexiunea, iar Poftim spune asta în loc să funcționeze pe jumătate. Pentru că pe iOS browserul este legat de versiunea sistemului, cazul cel mai frecvent este un iPhone care nu mai poate primi actualizări iOS.
Ferestre private și incognito
Transferul în sine funcționează într-o fereastră privată. Ce nu supraviețuiește este tot ce browserul aruncă atunci când acea fereastră se închide, așa că tratează-l ca pe ceva de o singură dată: termină transferul și salvează fișierele înainte să închizi fereastra.
Trecerea telefonului în fundal în timpul transferului
Ambele platforme mobile pot suspenda o pagină care nu este pe ecran, iar o pagină suspendată nu trimite nimic. Ține ambele pagini deschise și ambele ecrane aprinse pe toată durata unui transfer mare.
Rețele care blochează complet conexiunea
Unele rețele de firmă, de școală sau pentru vizitatori blochează traficul de care are nevoie o conexiune directă între browsere. În acest caz Poftim revine la releul criptat, care este mai lent, dar de obicei trece. O rețea care blochează și releul nu poate fi ocolită din interiorul unei pagini web.
Salvarea mai multor fișiere deodată
După ce au sosit mai mult de trei fișiere, ecranul cu rezultate oferă un singur buton Salvează tot. Nu există un standard web unic pentru salvarea unui set de fișiere pe un dispozitiv, așa că ce face acel buton depinde de browser — iar rândul de sub el spune care este cazul, înainte să apeși.
Chrome, Edge și celelalte browsere Chromium de pe calculator îți cer o singură dată să alegi un folder, apoi scriu fiecare fișier în el. Un nume deja folosit în acel folder primește un număr, în loc să fie suprascris. Telefoanele și tabletele deschid meniul de partajare al sistemului cu tot setul atașat, unde Save to Files, sau Save Images pentru poze, le pune deoparte dintr-un singur pas. Firefox pe desktop nu are niciuna dintre aceste variante, așa că salvează fișierele ca descărcări separate și poate cere o dată permisiunea să facă asta.
Calea cu descărcări separate se oprește la douăzeci de fișiere. Peste acest număr devine o coadă de descărcări, nu o salvare în bloc, așa că Poftim nu mai oferă deloc butonul și spune asta în schimb. Calea cu folder și cea cu meniul de partajare nu au o astfel de limită — o sută de fișiere nu le este mai greu decât patru. Butonul Salvează de lângă fiecare fișier funcționează întotdeauna, indiferent de browser.
Cât de mare poate fi un fișier trimis?
Fișierele sunt transmise în bucăți criptate, nu încărcate în memorie dintr-odată, așa că nu există un plafon fix de dat. Ce limitează în practică un transfer sunt cele două dispozitive, browserele lor și spațiul liber de pe cel care primește. A numi un maxim anume ar fi o promisiune pe care nu a măsurat-o nimeni.
O matrice formală de testare, versiune cu versiune, pentru browsere și pentru dimensiunea maximă a fișierelor nu a fost încă finalizată. Până atunci, această pagină descrie ce este construit și testat pentru Poftim, nu o listă de compatibilitate certificată, iar nicio dimensiune maximă anume nu trebuie considerată garantată.