Tiện ích trình duyệt Firefox
  • Tiện ích mở rộng
  • Chủ đề
    • cho Firefox
    • Từ điển & gói ngôn ngữ
    • Các trang web trình duyệt khác
    • Tiện ích cho Android
Đăng nhập
Biểu tượng tiện ích

Lịch sử phiên bản OPFS Explorer - 4 phiên bản

OPFS Explorer bởi Hasan Bayat

Chưa có xếp hạng nào
0 sao trên 5
5
0
4
0
3
0
2
0
1
0
Lịch sử phiên bản OPFS Explorer - 4 phiên bản
  • Hãy cẩn thận với các phiên bản cũ! Các phiên bản này được hiển thị cho mục đích thử nghiệm và tham khảo.Bạn luôn luôn phải sử dụng phiên bản mới nhất của một tiện ích.

  • Phiên bản mới nhất

    Phiên bản 0.1.2

    Đã phát hành 27 Thg 02 2026 - 427,54 KB
    Hoạt động với firefox 109.0 và lớn hơn

    Mã nguồn được phát hành dưới dạng Giấy phép MIT

    Tải xuống Firefox và tải tiện ích mở rộng
    Tải xuống tập tin
  • Phiên bản cũ hơn

    Phiên bản 0.1.1

    Đã phát hành 23 Thg 02 2026 - 302 KB
    Hoạt động với firefox 109.0 và lớn hơn
    • 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

    Mã nguồn được phát hành dưới dạng Giấy phép MIT

    Tải xuống tập tin
  • Phiên bản 0.1.0

    Đã phát hành 11 Thg 02 2026 - 300,91 KB
    Hoạt động với firefox 109.0 và lớn hơn
    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.

    Mã nguồn được phát hành dưới dạng Giấy phép MIT

    Tải xuống tập tin
  • Phiên bản 0.0.4

    Đã phát hành 26 Thg 11 2025 - 296,74 KB
    Hoạt động với firefox 109.0 và lớn hơn

    Mã nguồn được phát hành dưới dạng Giấy phép MIT

    Tải xuống tập tin
Đi đến trang chủ Mozilla

Tiện ích

  • Giới thiệu
  • Blog tiện ích Firefox
  • Extension Workshop
  • Trung tâm nhà phát triển
  • Chính sách nhà phát triển
  • Blog cộng đồng
  • Diễn đàn
  • Báo cáo một lỗi
  • Hướng dẫn đánh giá

Trình duyệt

  • Desktop
  • Mobile
  • Enterprise

Sản phẩm

  • Browsers
  • VPN
  • Relay
  • Monitor
  • Pocket
  • Bluesky (@firefox.com)
  • Instagram (Firefox)
  • YouTube (firefoxchannel)
  • Riêng tư
  • Cookie
  • Pháp lý

Trừ trường hợp khác đã ghi chú, nội dung trên trang này được cấp phép theo giấy phép Creative Commons Attribution Share-Alike v3.0 hoặc bất kỳ phiên bản nào sau này.