From 1dd6b2d0d68a9b9b5be0b97b495648076ba71583 Mon Sep 17 00:00:00 2001
From: Jan Seipel <Jan.Seipel@swr.de>
Date: Fri, 12 Jul 2024 16:32:16 +0200
Subject: [PATCH] fetch ersetzt durch GM.xmlHttpRequest um den mixed content
 fehler zu umgehen

---
 netzradar-linker.user.js | 11 +++++++----
 1 file changed, 7 insertions(+), 4 deletions(-)

diff --git a/netzradar-linker.user.js b/netzradar-linker.user.js
index e65b397..145a553 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;
   };
-- 
GitLab