input resource url and get data url
当前为
// ==UserScript==
// @name Get data url
// @namespace https://blog.bgme.me
// @match *://*/*
// @run-at document-idle
// @version 1.0
// @author bgme
// @description input resource url and get data url
// @supportURL https://github.com/yingziwu/Greasemonkey/issues
// @icon -
// @license AGPL-3.0-or-later
// ==/UserScript==
'use strict';
unsafeWindow.toDataURL = toDataURL;
unsafeWindow.getDataURL = getDataURL;
// https://stackoverflow.com/questions/934012/get-image-data-url-in-javascript/42916772#42916772
function toDataURL(url, callback) {
GM.xmlHttpRequest({
method: "GET",
url: url,
responseType: 'blob',
onload(response) {
var fr = new FileReader();
fr.onload = function() {
callback(this.result);
}
fr.readAsDataURL(response.response);
}
});
}
function getDataURL(url) {
toDataURL(url, function(dataurl) {
console.log(dataurl);
});
}