diff --git a/netzradar-linker.user.js b/netzradar-linker.user.js index e65b3970f2b04517c082b1bb7ab9c81362b501c5..145a553de59b77ef4f73a482e4a0537c87c09a20 100644 --- a/netzradar-linker.user.js +++ b/netzradar-linker.user.js @@ -4,6 +4,7 @@ // @description extrahiert Metadaten (Headline, Hostnamen, URL) des gegenwärtigen Dokuments, generiert Kurz-URL, und kopiert Metadaten und Kurz-URL in die Zwischenablage. // @version 4 // @grant GM_setClipboard +// @grant GM.xmlHttpRequest // @match *://*/* // ==/UserScript== @@ -44,7 +45,7 @@ /* Yourls-API */ /** URL unter der die Yourls-API erreichbar */ - const YOURLS_API_URL = new URL('https://x.swr.de/a/yourls-api.php'); + const YOURLS_API_URL = new URL('http://x.swr.de/a/yourls-api.php'); /** * @typedef {Object} YourlsApiParams * @property {string} username Benutzername @@ -114,9 +115,11 @@ ); // Request durchführen - const request = await fetch(apiURL); - if (!request.ok) throw new Error(request); - const data = await request.json(); + const request = await GM.xmlHttpRequest({ + method: "GET", + url: apiURL.href + }); + const data = JSON.parse(request.response) return data.shorturl; };