All Projects → seansfkelley → Synology Download Manager

seansfkelley / Synology Download Manager

An open source browser extension for adding/managing download tasks to your Synology DiskStation.

Programming Languages

typescript
32286 projects

Projects that are alternatives of or similar to Synology Download Manager

Urql Devtools
A tool for monitoring and debugging urql during development
Stars: ✭ 131 (-5.07%)
Mutual labels:  chrome-extension, chrome, firefox, firefox-addon, browser-extension, webextension
Jjb
一个帮助你自动申请京东价格保护的chrome拓展
Stars: ✭ 3,083 (+2134.06%)
Mutual labels:  chrome-extension, chrome, firefox, firefox-addon, browser-extension, webextension
Disable Javascript
Adds the ability to disable JavaScript on specific sites.
Stars: ✭ 151 (+9.42%)
Mutual labels:  chrome-extension, chrome, firefox, firefox-addon, webextension
Markdown Viewer
Markdown Viewer / Browser Extension
Stars: ✭ 497 (+260.14%)
Mutual labels:  chrome-extension, chrome, firefox, firefox-addon, browser-extension
Floccus
☁️ Sync your bookmarks privately across browsers
Stars: ✭ 2,630 (+1805.8%)
Mutual labels:  chrome-extension, chrome, firefox, firefox-addon, webextension
Azure Mask
A browser extension (Chrome, Firefox) that toggles concealment of sensitive information found in the Azure Portal web page such as Subscription Id's
Stars: ✭ 189 (+36.96%)
Mutual labels:  chrome-extension, chrome, firefox, firefox-addon, browser-extension
Extanalysis
Browser Extension Analysis Framework - Scan, Analyze Chrome, firefox and Brave extensions for vulnerabilities and intels
Stars: ✭ 351 (+154.35%)
Mutual labels:  chrome-extension, chrome, firefox, firefox-addon, browser-extension
Tracy
A tool designed to assist with finding all sinks and sources of a web application and display these results in a digestible manner.
Stars: ✭ 464 (+236.23%)
Mutual labels:  chrome-extension, chrome, firefox, firefox-addon, browser-extension
Saka Key
A keyboard interface to the web
Stars: ✭ 748 (+442.03%)
Mutual labels:  chrome-extension, chrome, firefox, firefox-addon
Tabliss
An extensible New Tab web extension written in TypeScript, React and Redux.
Stars: ✭ 798 (+478.26%)
Mutual labels:  chrome-extension, firefox-addon, browser-extension, webextension
Toggl Button
Toggl Button extension for Chrome and Firefox
Stars: ✭ 891 (+545.65%)
Mutual labels:  chrome-extension, chrome, firefox, firefox-addon
Web Extension Starter
Typescript, React, Redux, Styled-Component and Webpack based sample extension boilerplate. Runs on Chrome and Firefox. Sample chrome extension.
Stars: ✭ 115 (-16.67%)
Mutual labels:  chrome-extension, chrome, firefox, firefox-addon
Chrome Utm Stripper
Browser extension that strips Google Analytics (UTM) parameters, and various other click tracking tokens, from URL query strings
Stars: ✭ 590 (+327.54%)
Mutual labels:  chrome-extension, chrome, firefox, firefox-addon
Refined Bitbucket
Chrome and Firefox extension that improves Bitbucket's user experience
Stars: ✭ 560 (+305.8%)
Mutual labels:  chrome-extension, chrome, firefox, firefox-addon
Authautofill
한국 휴대전화 본인인증 서비스 자동완성 브라우저 확장 프로그램 Browser Extension for Korea SMS Authentication
Stars: ✭ 22 (-84.06%)
Mutual labels:  chrome-extension, chrome, firefox-addon, browser-extension
Gooreplacer
⚡️⚡️A browser extension to modify HTTP requests :-)
Stars: ✭ 850 (+515.94%)
Mutual labels:  chrome-extension, chrome, firefox, firefox-addon
Save In
WebExtension for saving media, links, or selections into user-defined directories
Stars: ✭ 99 (-28.26%)
Mutual labels:  chrome-extension, chrome, firefox, webextension
Ext Saladict
🥗 All-in-one professional pop-up dictionary and page translator which supports multiple search modes, page translations, new word notebook and PDF selection searching.
Stars: ✭ 8,418 (+6000%)
Mutual labels:  chrome, firefox, firefox-addon, webextension
Mue
Fast, open and free-to-use new tab page for modern browsers
Stars: ✭ 56 (-59.42%)
Mutual labels:  chrome-extension, chrome, firefox, firefox-addon
Web Extension Starter
🖥🔋Web Extension starter to build "Write Once Run on Any Browser" extension
Stars: ✭ 987 (+615.22%)
Mutual labels:  chrome-extension, chrome, firefox, firefox-addon

Synology Download Manager

An open source browser extension for adding/managing download tasks to your Synology DiskStation.

Donate

Having an Issue?

If you're here because of an issue with the extension, please check the FAQ first. If you can't find an answer there, feel free to open an issue!

About

Synology Download Manager allows you to add and manage your download tasks on your Synology DiskStation right from your browser.

Synology Download Manager requires a Synology NAS with DSM version 4 or higher and is not yet compatible with DSM 7 (currently in beta).

Features

  • Right-click and download many types of media (<video> and <audio> tags) and files (e.g. .torrent files).
  • Clear all completed tasks with one click.
  • Choose destination folder for new download tasks.
  • View, filter and sort all the current download tasks in the extension popup.
  • Add/pause/resume/remove download tasks in the extension popup.
  • System notifications for completed download tasks.
  • Open some types of links (e.g. magnet:) in the extension rather than a desktop application.

Officially Supported Browsers

Browsers Reported to Work

These browsers are not officially supported and the extension is untested with them, but there are ways to install it.

Unsupported Browsers

There are currently no plans to support the following browsers.

  • Safari

Privacy

Synology Download Manager needs your login credentials to communicate with your NAS. It doesn't collect, store or transmit any other information. Read more.

Development

Please note that development is not actively supported on Windows. Some of the below commands may fail and require manually invoking an analogous Windows command instead.

Prerequisites

Dependencies are managed with Yarn. Install it if you don't already have it.

Actively Developing the Extension

These instructions describe how to build and automatically re-build the assets for the extension for quick iteration during active development. For building, optimizing and packaging the extension for distribution, see the next section.

Please note that while the build tasks will auto-recompile, the browser may not pick up changes automatically. In particular, changes to code running in the extension's background generally requires you to explicitly refresh the extension (for which there is usually a button in the debugging interface). Changes to language support may require you to remove the development extension entirely and re-add it.

  1. Install dependencies.

    yarn
    
  2. Start a build to watch files and auto-recompile code on change.

    yarn watch
    
  3. In your browser, navigate to the extension debugging page and open manifest.json.

    Firefox: about:debugging > This Firefox > Load Temporary Add-on...

    Chrome: about:extensions > Enable "Developer mode" > Load unpacked

Packing the Extension for Distribution

  1. Install dependencies.

    yarn
    
  2. Build and optimize all assets.

    yarn build
    
  3. Zip all assets into a file suitable for distribution.

    yarn zip
    
  4. (Optional) Zip all source code into a file suitable for distribution.

    yarn zip-sources
    

Translating the Extension

I need help localizing Synology Download Manager! Read in detail about how to localize WebExtensions, or skip to the sections below for short summaries.

Adding a New Language

In order to add the new language, base your translation file off the English messages file.

  1. Copy _locales/en/messages.json into a new file at _locales/<your language code>/messages.json.
  2. Edit the message field in each item with your translation.
  3. In src/common/moment.ts, add a new import line like import "moment/locale/<your language code>";.
  4. Load (or reload) the extension to test it out. You may need to remove the extension entirely and then re-add it for changes to be reflected.
  5. Open a pull request!

There are automated checks to ensure that you're only defining translated strings that the extension actually uses.

Editing an Existing Language

If you're adding more strings for an incomplete translation, you can use ./scripts/diff-messages <your language code> to get a list of all the entries you need to add to the messages.json in a format that is easily copy-pasted:

$ ./scripts/diff-messages ru
"Badge_shows": {
  "message": "Badge shows",
  "description": "Prefix text for badge-display-type dropdown."
},
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].