Skip to the content.
Library SharedWorker Browser Extension Web UI & Electron App
aria2.js shared.js Download with Aria2 Aria2 Task Manager

Download SharedWorker

Bash

curl -L -O https://jc3213.github.io/aria2.js/sharedworker/shared.js
curl -L -O https://jc3213.github.io/aria2.js/sharedworker/worker.js

Powershell

Invoke-WebRequest "https://jc3213.github.io/aria2.js/sharedworker/shared.js" -OutFile "shared.js"
Invoke-WebRequest "https://jc3213.github.io/aria2.js/sharedworker/worker.js" -OutFile "worker.js"

Syntax

HTML

<script src="shared.js"></script>

Javascript

const worker = new SharedWorker('shared.js');
const port = worker.port;

port.start();

port.onmessage = function(event) {
    const message = event.data;
    const id = message.id;
    const type = message.type;
    const response = message.response;
    console.log(id, type, response);
};

port.postMessage({ id, type, payload });

id

type

HTML

<script src="shared.js"></script>
<script src="worker.js"></script>

Javascript

aria2.retries = 10; // Default
aria2.timeout = 10; // Default

aria2.onmessage = function(message) {
    console.log(message);
};

await aria2.connect(jsonrpc, secret, callback);
let response = await aria2.call(method, params);
let response = await aria2.multicall([ { methodName, params }, ... ]);

jsonrpc

secret

method

params