-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathdmhy-webtor-userscript.user.js
More file actions
29 lines (24 loc) · 986 Bytes
/
dmhy-webtor-userscript.user.js
File metadata and controls
29 lines (24 loc) · 986 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
// ==UserScript==
// @name DMHY with WebTor.io
// @namespace https://github.com/gslin/dmhy-webtor-userscript
// @version 0.20200515.1
// @description Add WebTor.io links to DMHY
// @author Gea-Suan Lin <gslin@gslin.com>
// @match https://share.dmhy.org/*
// @grant none
// @license MIT
// ==/UserScript==
(function() {
'use strict';
for (let arrow of document.querySelectorAll('a.download-arrow.arrow-magnet')) {
let magneturi = arrow.getAttribute('href');
let magneturi_cleaned = magneturi.substring(0, 2048);
let webtor_url = 'https://webtor.io/show?&pwd=%2F&magnet=' + encodeURIComponent(magneturi_cleaned) + '&mode=default'
let el = document.createElement('a');
el.classList.add('download-arrow');
el.classList.add('arrow-magnet');
el.setAttribute('href', webtor_url);
el.setAttribute('target', '_blank');
arrow.parentElement.appendChild(el);
}
})();