ZS New Tab 版本历史 - 5 个版本
ZS New Tab 作者: Ziad Shalaby
ZS New Tab 版本历史 - 5 个版本
小心旧版本!显示这些版本是为了测试和参考目的。您应该始终使用附加组件的最新版本。
最新版本
版本 8.5.0
发布于 2026年9月29日 - 165.04 KB适用于 firefox 112.0 及更高版本- Added a command-palette-style Bookmark Search modal.
- Open it from the new top-bar button or with Ctrl/Cmd+F.
- Search bookmarks live without affecting the main grid, pagination, or drag & drop.
- Matches bookmark name and hostname, with every query word required to match.
- Added Arabic-aware normalization for alef, ta marbuta, yeh variants, and diacritics.
- Results are ranked by:
- Name prefix
- Name contains
- Hostname prefix
- Hostname contains
- Original grid order
- Keyboard navigation:
- Up/Down — Move between results
- Enter — Open bookmark
- Ctrl/Cmd+Enter or Middle-click — Open in new tab
- Esc — Close modal
- Invalid URLs are displayed with a warning badge and cannot be opened.
- Search shortcut is disabled while another modal is open, preventing the browser's native Find bar from appearing.
- Improved hover behavior to prevent list jumping while moving through results.
- Updated README features and keyboard shortcuts.
- Added a screenshot placeholder for Bookmark Search.
- Documented the current name/hostname-only search limitation in
ISSUES.md.
- Bumped version to 8.5.0.
源代码遵循 MIT 许可证 发布
较早版本
版本 8.4.0
发布于 2026年9月29日 - 162.98 KB适用于 firefox 112.0 及更高版本Release Notes
- Gradient Backgrounds
- Added 16 preset gradients in a 4×4 picker modal.
- Added live preview with transactional Apply/Cancel behavior.
- Cancel or Escape now reverts the preview without saving changes.
- Gradients are stored in
settings.gradientand included in backup/restore. - Added solid fallback colors to prevent white flashes during initial rendering.
- Unknown gradient IDs safely fall back to the default.
- Modal Management
- Added a centralized LIFO modal stack through
ZSCore.modal. - Escape now closes only the topmost modal.
- Added duplicate-open protection and idempotent closing.
- Centralized focus containment using
inert. - Migrated edit-site and export/import dialogs to the new modal system.
- Improved outside-click and keyboard handling while modals are open.
- Ctrl/Cmd+S no longer opens settings while a modal is active and always prevents the browser Save Page action.
- Requires Chrome ≥102 or Firefox ≥112 for
inert. - Accent Palette
- Reduced the palette from 36 to 27 colors to remove near-duplicate shades.
- Added Wine, Coral, Peach, Forest, Navy, Lavender, and Rose.
- Reordered colors by hue for easier selection.
- Preserved Gold and Sunset colors for existing users.
- Accent palette remains collapsible in the settings panel.
- Keyboard Shortcuts
- Fixed Ctrl+S and
/shortcuts on non-Latin keyboard layouts. - Arabic layouts now work without breaking Dvorak/AZERTY shortcuts.
- Added guards for missing
e.keyandactiveElement. /is ignored when combined with Ctrl, Meta, or Alt.
- Updated README, ISSUES, and CONTRIBUTING documentation for the new gradient backgrounds and centralized modal system.
源代码遵循 MIT 许可证 发布
版本 8.3.0
发布于 2026年9月25日 - 160.46 KB适用于 firefox 109.0 及更高版本- Import & Backup Rollback
- Reworked
applyBackup()into validation, confirmation, snapshot, mutation, and rollback stages. - Invalid or cancelled imports no longer trigger snapshots or IndexedDB reads.
- Rollback restores all
ZSNewTab.*localStorage keys, background state, and clearsiconCache. - Storage quota failures now show a single alert and restore the complete pre-import state.
saveState()failures are now detected and handled consistently.- Storage Failure Handling
- All state mutations now check
saveState()results and roll back on failure. - Delete, reorder, add, edit, icon, accent, and settings changes restore previous state when persistence fails.
- Added shared protection against duplicate quota alerts.
- State Validation
- Added site sanitization during state loading.
- Invalid sites are removed and missing or duplicate IDs regenerated.
- Settings validate names, search engines, and accent colors.
- Prevents invalid IDs from creating broken icon keys.
- Google Drive Uploads
- Upload timeout scales with backup size: 20s baseline + 5s per 500 KB, capped at 90s.
- Dialogs & Keyboard Handling
- Escape handling now uses capture phase and
stopImmediatePropagation(). - Escape closes only the topmost modal.
- Settings panel stays open when closing modals.
- Fixed panel focus and accidental panel closing issues.
- Grid Refactor
- Centralized grid limits and
clampGridDim(). - State, settings, and imports now share the same limits.
- Grid inputs receive limits dynamically from
GRID_LIMITS. - Simplified empty-tile generation, rendering, and CSS.
- Added
--rowsalongside--cols. - Improved scrollbar styling and Firefox support.
- Search Engines
- Expanded to 50 engines across 9 categories.
- Added grouped dropdowns for General, AI, Google Tools, Developer, Reference, Quran & Islamic, Media, Social, and Shopping.
- Added URL validation tests and updated documentation.
- Shortcuts
- Replaced
Pwith Ctrl/Cmd+S for settings. - Added Ctrl/Cmd+Click to open tiles in a new tab.
- Added reduced-motion support for WAAPI animations.
- Fixed stale drag state after drag-and-drop.
- Background resizing now consistently uses WebP.
- Reduced unnecessary DOM nodes in grid and panel rendering.
- Dev server safely handles malformed URL encoding.
- Dev server binds to
127.0.0.1to prevent LAN exposure. - Removed unused OAuth2 manifest configuration.
- Updated README documentation.
- Added module key collision warnings.
源代码遵循 MIT 许可证 发布
版本 8.2.0
发布于 2026年9月23日 - 158.63 KB适用于 firefox 109.0 及更高版本- Added optional Google Drive backup and restore.
- Export your full setup including sites, settings, icons, and background.
- Restore your setup across different devices.
- Uses OAuth 2.0 with secure token handling.
- Existing local-only backup and restore remains unchanged.
- Added Device / Drive / Both options for import and export.
- Added progress feedback for backup and restore operations.
- Replaced native browser alerts with custom popups.
- Converted text-based icons to SVG icons.
- Improved tile action buttons sizing and alignment.
- Fixed duplicate import failure alerts.
- Device import now reports malformed JSON errors.
- Improved handling of expired OAuth tokens.
- Prevented data loss when closing during Drive imports.
- Improved OAuth error handling.
- Added Google Drive setup and privacy documentation.
- Updated backup, storage, and debugging documentation.
- Added Drive-specific development notes and known issues.
Google Drive sync on Firefox requires a registered redirect URI and a signed extension build. Temporary extensions cannot complete the OAuth flow.
- Chrome 128
- Firefox Developer Edition 130
源代码遵循 MIT 许可证 发布