Parallel Download Manager

IDM-inspired fast, verified parallel downloads for recognized direct file links.

นี่คือเวอร์ชันของสคริปต์นี้ที่โค้ดมีการอัปเดต แสดงเวอร์ชันทั้งหมด

  • v0.4.4 02-08-2026

    Changelog

    0.4.4 — 2026-08-02

    Fixed

    • Oversized segment recovery: when a server returns more bytes than the Range header requested (valid 206 with correct Content-Range but excess body data), the script now extracts the correct byte slice instead of failing. Previously this produced "Segment oversized: received 151 KB for 13.0 KB expected."
    • Improved requestRange binary-data fallback: when the userscript manager does not populate response.response as an ArrayBuffer, the script now converts response.responseText to bytes reliably.

    0.4.2 — 2026-08-02

    Fixed

    • False-positive interception on extensionless page links (e.g. Google search results): the script no longer intercepts links whose URL paths have no file extension unless the link text is a short (≤ 25 char), button-like download label. Real download buttons ("Download", "Download Now", etc.) continue to work.
    • Links that point to obvious web pages (.html, .php, .asp, .aspx, etc.) are rejected immediately.
    • Improved byte-range error message: now explains that the server does not support partial requests and suggests using "Browser download" instead.

    0.4.0 — 2026-08-02

    Added

    • Userscript-manager command Parallel Download Manager: Download URL… for manually submitting a direct HTTP(S) download URL.
    • Userscript-manager Status command showing whether the script is active, current save-mode capability, and the most recent click-detection decision.
    • Recognition for clear download labels in link text, aria-label, and title: Download, Export, Get file, and Save file.
    • Composed Shadow DOM link lookup using event.composedPath().
    • Recognition for direct-file links that normally use target="_blank".
    • README.md usage, setup, limitations, test guidance, and troubleshooting documentation.
    • GREASYFORK_DESCRIPTION.md with revised listing content that matches the script’s actual behavior.

    Changed

    • Renamed Normal download to Browser download to make clear that it intentionally uses the site/browser download flow and Chrome’s download UI.
    • Browser download now replays the intercepted original anchor or supported native control when possible, preserving page-specific behavior instead of always building a replacement anchor.
    • Updated listing language from “any direct file link” and “replaces the browser’s default download” to accurately describe recognized direct links and the manual URL fallback.
    • ETag and Last-Modified validators are now tracked and compared separately.
    • Modal buttons now have 40 px minimum hit areas and consistent press feedback.

    Fixed

    • Fixed an invisible full-screen modal backdrop that continued to intercept pointer events after the dialog closed, making the underlying page unresponsive until reload.
    • Fixed automatic detection intercepting ordinary navigation links whose surrounding anchor metadata happened to contain words such as “download” or “export.” Ambiguous new-tab links now remain native.
    • Added narrow detection for exact Direct download actions, including extensionless endpoints and explicitly labeled new-tab downloads used by TestFile.org.
    • Replaced the narrow exact-label allowlist with an evidence-based classifier covering common labels, extensionless download routes, button class/ID hints, and accessible download icons while filtering documentation and category links.
    • On terminal download failure, active requests, retry timers, and partial output are aborted before the error is surfaced.
    • Labeled opaque download links no longer require a download class or ID to be recognized.

    Compatibility notes

    • Chrome 138+ requires Allow User Scripts to be enabled for the userscript manager extension.
    • Tampermonkey and Violentmonkey are the supported managers for this release. Other managers require separate verification.

    0.3.0 — 2026-08-01

    Added

    • Initial release with range-verified segmented downloads.
    • Parallel connection lanes, retries with rate-limit backoff, cancellation, and file-sink/Blob-sink save modes.
  • v0.4.1 02-08-2026

    Changelog

    All notable changes to Parallel Download Manager are documented in this file.

    0.4.0 — 2026-08-02

    Added

    • Userscript-manager command Parallel Download Manager: Download URL… for manually submitting a direct HTTP(S) download URL.
    • Userscript-manager Status command showing whether the script is active, current save-mode capability, and the most recent click-detection decision.
    • Recognition for clear download labels in link text, aria-label, and title: Download, Export, Get file, and Save file.
    • Composed Shadow DOM link lookup using event.composedPath().
    • Recognition for direct-file links that normally use target="_blank".
    • README.md usage, setup, limitations, test guidance, and troubleshooting documentation.
    • GREASYFORK_DESCRIPTION.md with revised listing content that matches the script’s actual behavior.

    Changed

    • Renamed Normal download to Browser download to make clear that it intentionally uses the site/browser download flow and Chrome’s download UI.
    • Browser download now replays the intercepted original anchor or supported native control when possible, preserving page-specific behavior instead of always building a replacement anchor.
    • Updated listing language from “any direct file link” and “replaces the browser’s default download” to accurately describe recognized direct links and the manual URL fallback.
    • ETag and Last-Modified validators are now tracked and compared separately.
    • Modal buttons now have 40 px minimum hit areas and consistent press feedback.

    Fixed

    • Fixed an invisible full-screen modal backdrop that continued to intercept pointer events after the dialog closed, making the underlying page unresponsive until reload.
    • Fixed automatic detection intercepting ordinary navigation links whose surrounding anchor metadata happened to contain words such as “download” or “export.” Ambiguous new-tab links now remain native.
    • Added narrow detection for exact Direct download actions, including extensionless endpoints and explicitly labeled new-tab downloads used by TestFile.org.
    • Replaced the narrow exact-label allowlist with an evidence-based classifier covering common labels, extensionless download routes, button class/ID hints, and accessible download icons while filtering documentation and category links.
    • On terminal download failure, active requests, retry timers, and partial output are aborted before the error is surfaced.
    • Labeled opaque download links no longer require a download class or ID to be recognized.

    Compatibility notes

    • Chrome 138+ requires Allow User Scripts to be enabled for the userscript manager extension.
    • Tampermonkey and Violentmonkey are the supported managers for this release. Other managers require separate verification.

    0.3.0 — 2026-08-01

    Added

    • Initial release with range-verified segmented downloads.
    • Parallel connection lanes, retries with rate-limit backoff, cancellation, and file-sink/Blob-sink save modes.
  • v0.4.0 02-08-2026

    Changelog

    All notable changes to Parallel Download Manager are documented in this file.

    0.4.0 — 2026-08-02

    Added

    • Userscript-manager command Parallel Download Manager: Download URL… for manually submitting a direct HTTP(S) download URL.
    • Userscript-manager Status command showing whether the script is active, current save-mode capability, and the most recent click-detection decision.
    • Recognition for clear download labels in link text, aria-label, and title: Download, Export, Get file, and Save file.
    • Composed Shadow DOM link lookup using event.composedPath().
    • Recognition for direct-file links that normally use target="_blank".
    • README.md usage, setup, limitations, test guidance, and troubleshooting documentation.
    • GREASYFORK_DESCRIPTION.md with revised listing content that matches the script’s actual behavior.

    Changed

    • Renamed Normal download to Browser download to make clear that it intentionally uses the site/browser download flow and Chrome’s download UI.
    • Browser download now replays the intercepted original anchor or supported native control when possible, preserving page-specific behavior instead of always building a replacement anchor.
    • Updated listing language from “any direct file link” and “replaces the browser’s default download” to accurately describe recognized direct links and the manual URL fallback.
    • ETag and Last-Modified validators are now tracked and compared separately.
    • Modal buttons now have 40 px minimum hit areas and consistent press feedback.

    Fixed

    • Fixed an invisible full-screen modal backdrop that continued to intercept pointer events after the dialog closed, making the underlying page unresponsive until reload.
    • On terminal download failure, active requests, retry timers, and partial output are aborted before the error is surfaced.
    • Labeled opaque download links no longer require a download class or ID to be recognized.

    Compatibility notes

    • Chrome 138+ requires Allow User Scripts to be enabled for the userscript manager extension.
    • Tampermonkey and Violentmonkey are the supported managers for this release. Other managers require separate verification.

    0.3.0 — 2026-08-01

    Added

    • Initial release with range-verified segmented downloads.
    • Parallel connection lanes, retries with rate-limit backoff, cancellation, and file-sink/Blob-sink save modes.
  • v0.3.0 01-08-2026