From 2baf5c28c9b3a8a88905b68b9bc77847be4f71cf Mon Sep 17 00:00:00 2001 From: M_Viper Date: Wed, 1 Nov 2023 16:14:22 +0100 Subject: [PATCH] =?UTF-8?q?Dateien=20hochladen=20nach=20=E2=80=9E=E2=80=9C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- background.js | 16 ++++++++++++++++ content.js | 35 +++++++++++++++++++++++++++++++++++ manifest.json | 32 ++++++++++++++++++++++++++++++++ options.html | 17 +++++++++++++++++ 4 files changed, 100 insertions(+) create mode 100644 background.js create mode 100644 content.js create mode 100644 manifest.json create mode 100644 options.html diff --git a/background.js b/background.js new file mode 100644 index 0000000..8dd205a --- /dev/null +++ b/background.js @@ -0,0 +1,16 @@ +chrome.action.onClicked.addListener((tab) => { + chrome.scripting.executeScript({ + target: { tabId: tab.id }, + function: getStatus + }); + }); + + function getStatus() { + // Hier den Code zur Abfrage des Serverstatus einfügen + var serverOnline = true; // Ändern Sie dies entsprechend dem Serverstatus + + chrome.action.setBadgeText({ + text: serverOnline ? "Online" : "Offline" + }); + } + \ No newline at end of file diff --git a/content.js b/content.js new file mode 100644 index 0000000..dae6124 --- /dev/null +++ b/content.js @@ -0,0 +1,35 @@ +// content.js + +// Diese Funktion kann verwendet werden, um den Serverstatus auf der Webseite zu überwachen +function monitorServerStatus() { + // Hier können Sie den Code einfügen, um den Serverstatus auf der Webseite zu überwachen. + // Wenn der Status auf der Webseite angezeigt wird (z. B. als Text oder Symbol), + // können Sie hier auf das DOM der Webseite zugreifen und den Status auslesen. + + // Ein einfaches Beispiel: Wenn der Status als Text auf der Webseite angezeigt wird, + // können Sie den Text des Elements mit einer bestimmten ID oder Klasse auslesen. + const statusElement = document.querySelector(".server-status-element"); + + if (statusElement) { + const serverStatus = statusElement.textContent; + + // Hier können Sie basierend auf dem Serverstatus eine Aktion auslösen. + if (serverStatus === "Online") { + // Der Server ist online, führen Sie eine Aktion aus. + // Beispiel: Ein Popup-Fenster anzeigen. + chrome.runtime.sendMessage({ serverOnline: true }); + } else if (serverStatus === "Offline") { + // Der Server ist offline, führen Sie eine andere Aktion aus. + // Beispiel: Einen Alarm auslösen. + chrome.runtime.sendMessage({ serverOnline: false }); + } + } + } + + // Fügen Sie den Event Listener hinzu, um auf Nachrichten von der Hintergrundseite zu hören. + chrome.runtime.onMessage.addListener(function (message, sender, sendResponse) { + if (message.action === "monitorServerStatus") { + monitorServerStatus(); + } + }); + \ No newline at end of file diff --git a/manifest.json b/manifest.json new file mode 100644 index 0000000..6c57c3d --- /dev/null +++ b/manifest.json @@ -0,0 +1,32 @@ +{ + "manifest_version": 3, + "name": "Server Status Checker", + "version": "1.0", + "description": "Eine Erweiterung zur Überwachung des Serverstatus für hinzugefügte Domains", + "permissions": ["activeTab", "https://*/*", "notifications", "storage"], + "action": { + "default_popup": "popup.html", + "default_icon": { + "16": "images/icon16.png", + "48": "images/icon48.png", + "128": "images/icon128.png" + } + }, + "options_page": "options.html", + "icons": { + "16": "images/icon16.png", + "48": "images/icon48.png", + "128": "images/icon128.png" + }, + "content_scripts": [ + { + "matches": [""], + "js": ["content.js"], + "run_at": "document_end" + } + ], + "background": { + "service_worker": "background.js" + } + } + \ No newline at end of file diff --git a/options.html b/options.html new file mode 100644 index 0000000..6b0bbc1 --- /dev/null +++ b/options.html @@ -0,0 +1,17 @@ + + + + + Einstellungen + + + +

Server hinzufügen oder entfernen

+ + + + + +