Componenti aggiuntivi per Firefox
  • Estensioni
  • Temi
    • per Firefox
    • Dizionari e language pack
    • Altri siti
    • Componenti aggiuntivi per Android
Accedi
Icona componente aggiuntivo

Cronologia versioni di OPFS Explorer - 3 versioni

OPFS Explorer di Hasan Bayat

Non ci sono ancora valutazioni
0 stelle su 5
5
0
4
0
3
0
2
0
1
0
Cronologia versioni di OPFS Explorer - 3 versioni
  • Attenzione alle versioni datate. Sono visualizzate solamente per scopi di test e di riferimento.È raccomandato usare sempre l’ultima versione di un componente aggiuntivo.

  • Ultima versione

    Versione 0.1.1

    Rilasciato 23 feb 2026 - 302 kB
    Compatibile con firefox109.0 e successive
    • Binary file corruption on download: URL.revokeObjectURL() was called synchronously immediately after a.click(), before the browser had a chance to read the object URL. Downloads of binary files (Arrow, SQLite, Parquet, WASM, etc.) would produce 0-byte or truncated files. Revocation is now deferred by 30 seconds.
    • Binary write corruption for large files: The entire base64 payload was inlined as a string literal inside the inspectedWindow.eval() call, which can silently fail or corrupt data beyond undocumented size limits. Binary uploads are now staged into the inspected page's sessionStorage in 64 KB chunks, then reassembled and decoded inside OPFS atomically.
    • Binary files incorrectly classified as text: OPFS does not preserve MIME types — every file stored in OPFS has file.type === "". The previous __opfs_isTextFile check treated an empty type as text, causing binary files (Arrow, SQLite, WASM, Protobuf, .bin, etc.) to be read with file.text(), producing garbled UTF-8 in the editor. Classification now relies exclusively on file extension when the MIME type is absent.
    • btoa / Uint8Array.reduce call-stack overflow: Building the base64 binary string by reducing one character at a time over large Uint8Array buffers would exhaust the JavaScript call stack for images and binary previews beyond a few hundred KB. Replaced with an 8 KB chunked String.fromCharCode.apply loop.
    • escapeString missing null bytes and Unicode line separators: Null bytes (\x00) and Unicode line/paragraph separators (\u2028, \u2029) were not escaped, causing injected JavaScript to be syntactically invalid when file paths or text content contained these characters.
    • saveFile could corrupt binary/image files: The Cmd/Ctrl+S keyboard shortcut called saveFile even when viewing a binary file whose content was displayed as a [BINARY] or data:…;base64,… sentinel string. The sentinel text would be written back to OPFS, corrupting the file. A guard now blocks saves when the displayed content is a read-only sentinel.
    • stageBinaryData sessionStorage leak on error: If staging a chunk failed (e.g. sessionStorage quota exceeded), already-stored chunks were never removed, leaking __opfs_bin_* keys in the inspected page's sessionStorage indefinitely. Staged chunks are now cleaned up on any staging error.
    • Undefined base64 crashing upload: FileReader produces a data URL; content.split(',')[1] returns undefined on a malformed result. This was passed into stageBinaryData which then crashed with a misleading error. An explicit guard now throws a descriptive error.
    • Conflict resolution applied wrong target directory to pending uploads: After resolving a file conflict, remaining queued uploads were all sent to the first file's target directory, ignoring each file's own intended path. Each pending upload is now dispatched with its own original targetPath

    Codice sorgente rilasciato sotto licenza Licenza MIT

    Scarica Firefox e installa l’estensione
    Scarica file
  • Versioni precedenti

    Versione 0.1.0

    Rilasciato 11 feb 2026 - 300,91 kB
    Compatibile con firefox109.0 e successive
    v0.1.0 - Multi-Selection, Keyboard Shortcuts & Accessibility

    MULTI-SELECTION:
    • Ctrl+Click to toggle individual items
    • Shift+Click for range selection
    • Ctrl+A to select all visible items
    • Bulk delete and download for multiple selections
    • Visual checkbox indicators in multi-select mode

    KEYBOARD SHORTCUTS:
    • Ctrl+N / Cmd+N - New file
    • Ctrl+Shift+N / Cmd+Shift+N - New folder
    • F2 - Rename selected item
    • Delete / Backspace - Delete selected items
    • Arrow Up/Down - Navigate tree, Shift+Arrow to extend selection
    • Home/End - Jump to first/last tree item
    • Space - Toggle selection
    • Context menus show platform-aware shortcut hints

    ACCESSIBILITY (WCAG 2.1 AA):
    • ARIA tree pattern with roving tabindex navigation
    • Screen reader announcements via ARIA live regions
    • Focus trap in modal dialogs with return-focus-to-trigger
    • Skip navigation link for keyboard users
    • prefers-reduced-motion support (disables animations)
    • Windows High Contrast mode (forced-colors) support
    • focus-visible styling on all interactive elements
    • Descriptive aria-labels on all buttons and regions

    UI ENHANCEMENTS:
    • Context menus with icons, shortcut hints, and section separators
    • Type-ahead character search in context menus
    • Image preview keyboard shortcuts (+/- zoom, R rotate, 0 reset)
    • Keyboard-accessible resize handle (Shift+Arrow for larger steps)
    • Proper breadcrumb markup with aria-current
    • Storage bar with progressbar role and ARIA values

    This is a major UI/UX and accessibility update. The extension now meets WCAG 2.1 AA standards with comprehensive keyboard navigation and screen reader support.

    Codice sorgente rilasciato sotto licenza Licenza MIT

    Scarica file
  • Versione 0.0.4

    Rilasciato 26 nov 2025 - 296,74 kB
    Compatibile con firefox109.0 e successive

    Codice sorgente rilasciato sotto licenza Licenza MIT

    Scarica file
Vai alla pagina principale del sito Mozilla

Componenti aggiuntivi

  • Informazioni
  • Blog sui componenti aggiuntivi per Firefox
  • Laboratorio estensioni
  • Centro di sviluppo
  • Criteri per sviluppatori
  • Blog della comunità
  • Forum
  • Segnala malfunzionamento
  • Guida per le recensioni

Browser

  • Desktop
  • Mobile
  • Enterprise

Prodotti

  • Browsers
  • VPN
  • Relay
  • Monitor
  • Pocket
  • Bluesky (@firefox.com)
  • Instagram (Firefox)
  • YouTube (firefoxchannel)
  • Informativa sulla privacy
  • Cookie
  • Note legali

Eccetto dove diversamente indicato, i contenuti su questo sito sono distribuiti con licenza Creative Commons Attribuzione Condividi allo stesso modo 3.0 o versioni successive.