Changes
- A save in progress can be cancelled, from a Cancel button in the saving mask or with the Escape key, registered at
document_startso it precedes any page listener (#1994) - New option bounding the zoom out applied to the page while deferred content is loaded
- The deferred images options are renamed to deferred content, and the section now comes before the network section in the options page
- New option to save the canonical link of the page, which can be turned off
- The MAFF metadata option is renamed and its two defects are fixed: it recovers the original URL and date of the archived page
- The interface shown while saving follows
prefers-color-scheme: dark - The icon of the infobar added to saved pages shows a ripple animation (#1504)
- Multi-page archives open on their table of contents and honor the root directory option, and one re-saved from the editor keeps its pages under the same root
single-file-coreupdated to 1.6.1, which brings zip.js 2.15.0
Fixes
- Saved pages can no longer submit forms or set a base URI, and
javascript:URIs are sanitized in every attribute and namespace - The saving mask is removed when a capture fails, instead of staying on screen with the Escape shortcut still armed
- The Escape key that cancels an area selection is swallowed on the window in the capture phase and no longer reaches the page
- The content script UI is isolated from the page
- The page document is exempt from the resource size cap
- The bytes of a resource are trusted over its declared content type
- Response headers are relayed in full and looked up case-insensitively
- Page content is sent as a Blob rather than an array where the messaging preserves it
FileReaderis feature-detected in the extension UI, so importing settings, choosing a custom archive image and saving to GitHub work in Safari with Lockdown Mode enabledbuild-extension.shrequireszip, andjqon MV3, up front instead of attemptingsudo apt install