היסטוריית גרסאות עבור OPFS Explorer - 3 גרסאות
OPFS Explorer Hasan Bayat מאת
היסטוריית גרסאות עבור OPFS Explorer - 3 גרסאות
יש להיזהר עם גרסאות ישנות! גרסאות אלה מוצגות למטרות בדיקה ועיון.מומלץ תמיד להשתמש בגרסה העדכנית של תוספת.
הגרסה העדכנית ביותר
גרסה 0.1.1
תאריך שחרור: 23 פבר׳ 2026 - 302 ק״בעובד עם firefox 109.0 ומעלה- Binary file corruption on download:
URL.revokeObjectURL()was called synchronously immediately aftera.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'ssessionStoragein 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_isTextFilecheck treated an empty type as text, causing binary files (Arrow, SQLite, WASM, Protobuf,.bin, etc.) to be read withfile.text(), producing garbled UTF-8 in the editor. Classification now relies exclusively on file extension when the MIME type is absent. btoa/Uint8Array.reducecall-stack overflow: Building the base64 binary string by reducing one character at a time over largeUint8Arraybuffers would exhaust the JavaScript call stack for images and binary previews beyond a few hundred KB. Replaced with an 8 KB chunkedString.fromCharCode.applyloop.escapeStringmissing 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.saveFilecould corrupt binary/image files: TheCmd/Ctrl+Skeyboard shortcut calledsaveFileeven when viewing a binary file whose content was displayed as a[BINARY]ordata:…;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.stageBinaryDatasessionStorage 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
base64crashing upload:FileReaderproduces a data URL;content.split(',')[1]returnsundefinedon a malformed result. This was passed intostageBinaryDatawhich 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
- Binary file corruption on download:
גרסאות ישנות יותר
גרסה 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