Skip to content

Chumor/EdgeDL-Ext

Repository files navigation

EdgeDL-Ext

English | 简体中文

License: Apache-2.0 Latest Release TypeScript Android

Send download requests from Microsoft Edge on Android to the external downloader you choose.

EdgeDL-Ext is a Manifest V3 extension for Microsoft Edge on Android. It detects download behavior on webpages and, based on your configuration, sends download requests to an external download manager or leaves them to Edge.

Core Features

  • Download takeover: Send download requests to supported external download managers based on your configuration, or leave them to Edge.
  • Downloader support: Supports 1DM, 1DM+, ADM, ABDM, and FDM.
  • Handling strategies:
    • Default handling: Specify the default target for download requests.
    • Ask on download: Choose an external downloader or Edge before each download.
    • Edge handling: Explicitly do not take over the download and let Edge follow its normal flow.
  • Site rules: Enable or skip download takeover per website.
  • Download detection: Detect common download links and download behavior triggered by page scripts.
  • Local configuration: Default handling, site rules, and other settings are stored locally in the browser.
  • Mobile interface: Provides a compact extension management interface for Microsoft Edge on Android.

Supported Handling Options

Option Android package / description
1DM idm.internet.download.manager
1DM+ idm.internet.download.manager.plus
ADM com.dv.adm
ABDM com.abdownloadmanager
FDM org.freedownloadmanager.fdm
Edge Do not take over the download; let Microsoft Edge handle it

EdgeDL-Ext is responsible for detecting and forwarding download requests. Whether the final download succeeds depends on the target downloader, the website's download flow, and the Android system environment.

Installation

Permissions

Permission Purpose
storage Save site settings, default handling, and other local configuration.
tabs Get current tab information for Popup display and site-level configuration.
<all_urls> Detect download links and script-triggered download behavior on webpages.

EdgeDL-Ext requests <all_urls> because download buttons, download links, and script-triggered download behavior can appear on any website. The extension only processes related requests locally and does not upload browsing history or download history.

Compatibility Notes

EdgeDL-Ext's download takeover capability is affected by website implementation, Android system restrictions, and download manager compatibility, including but not limited to:

  • special download mechanisms such as blob URLs, temporary signed URLs, and multi-step redirects;
  • download flows that depend on page scripts, user sessions, authentication cookies, request headers, or one-time tokens;
  • Android system restrictions on browsers opening external apps;
  • downloader support for specific protocols or request parameters;
  • extension compatibility differences between versions of Microsoft Edge on Android.

Websites with special download flows may require dedicated adaptation.

Relationship to EdgeDL

EdgeDL is the original userscript project.

EdgeDL-Ext follows the same core idea, but is reimplemented for Microsoft Edge on Android and the Manifest V3 extension environment, including extension permissions, background service, page bridge, Popup management interface, and local configuration storage.

Acknowledgements

License

EdgeDL-Ext is released under the Apache License 2.0.

About

在 Android Edge 中使用外部下载器

Resources

License

Stars

0 stars

Watchers

0 watching

Forks

Packages

 
 
 

Contributors