projects
/
GM_direct_download_links.git
/ blobdiff
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Decode HTML entities in the target URL
[GM_direct_download_links.git]
/
direct_download_links.user.js
diff --git
a/direct_download_links.user.js
b/direct_download_links.user.js
index
37bca00
..
11932f8
100644
(file)
--- a/
direct_download_links.user.js
+++ b/
direct_download_links.user.js
@@
-138,6
+138,13
@@
function getElementByXPath(query, root) {
return document.evaluate(query, root || document, null, XPathResult.ANY_UNORDERED_NODE_TYPE, null).singleNodeValue;
}
return document.evaluate(query, root || document, null, XPathResult.ANY_UNORDERED_NODE_TYPE, null).singleNodeValue;
}
+/* from http://stackoverflow.com/questions/1912501 */
+function htmlDecode(input){
+ var e = document.createElement('div');
+ e.innerHTML = input;
+ return e.childNodes.length === 0 ? "" : e.childNodes[0].nodeValue;
+}
+
/**
* Add a Direct Download link on the page for the specified URL
*
/**
* Add a Direct Download link on the page for the specified URL
*
@@
-198,7
+205,7
@@
function _get_URL(site, element) {
var evt = document.createEvent('Event');
evt.initEvent('UrlFetched', true, true);
evt.site = site;
var evt = document.createEvent('Event');
evt.initEvent('UrlFetched', true, true);
evt.site = site;
- evt.URL =
URL
;
+ evt.URL =
htmlDecode(URL)
;
document.dispatchEvent(evt);
}
document.dispatchEvent(evt);
}