תוספות לדפדפן Firefox
  • הרחבות
  • ערכות נושא
    • עבור Firefox
    • מילונים וחבילות שפה
    • אתרי דפדפנים אחרים
    • תוספות עבור Android
כניסה
הסמל של התוספת

היסטוריית גרסאות עבור OPFS Explorer - ‏3 גרסאות

OPFS Explorer Hasan Bayat מאת

אין דירוגים עדיין
0 כוכבים מתוך 5
5
0
4
0
3
0
2
0
1
0
היסטוריית גרסאות עבור OPFS Explorer - ‏3 גרסאות
  • יש להיזהר עם גרסאות ישנות! גרסאות אלה מוצגות למטרות בדיקה ועיון.מומלץ תמיד להשתמש בגרסה העדכנית של תוספת.

  • הגרסה העדכנית ביותר

    גרסה 0.1.1

    תאריך שחרור: 23 פבר׳ 2026 - 302 ק״ב
    עובד עם ‏firefox 109.0 ומעלה
    • 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

    קוד המקור משוחרר תחת MIT License

    הורדת Firefox וקבלת ההרחבה
    הורדת קובץ
  • גרסאות ישנות יותר

    גרסה 0.1.0

    תאריך שחרור: 11 פבר׳ 2026 - 300.91 ק״ב
    עובד עם ‏firefox 109.0 ומעלה
    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.

    קוד המקור משוחרר תחת MIT License

    הורדת קובץ
  • גרסה 0.0.4

    תאריך שחרור: 26 נוב׳ 2025 - 296.74 ק״ב
    עובד עם ‏firefox 109.0 ומעלה

    קוד המקור משוחרר תחת MIT License

    הורדת קובץ
מעבר לדף הבית של Mozilla

תוספות

  • על אודות
  • בלוג התוספות של Firefox
  • Extension Workshop
  • מרכז המפתחים
  • מדיניות למפתחים
  • בלוג קהילה
  • פורום
  • דיווח על תקלה
  • מדריך סקירה

דפדפנים

  • Desktop
  • Mobile
  • Enterprise

מוצרים

  • Browsers
  • VPN
  • Relay
  • Monitor
  • Pocket
  • Bluesky (@firefox.com)
  • Instagram (Firefox)
  • YouTube (firefoxchannel)
  • פרטיות
  • עוגיות
  • מידע משפטי

למעט היכן שצוין אחרת, התוכן באתר זה מוגש בכפוף לגרסה 3.0 של הרשיון Creative Commons Attribution Share-Alike או כל גרסה עדכנית יותר.