Dateien hochladen nach „“

This commit is contained in:
M_Viper 2023-11-01 16:14:22 +01:00
parent 678478f164
commit 2baf5c28c9
4 changed files with 100 additions and 0 deletions

16
background.js Normal file
View File

@ -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"
});
}

35
content.js Normal file
View File

@ -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();
}
});

32
manifest.json Normal file
View File

@ -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": ["<all_urls>"],
"js": ["content.js"],
"run_at": "document_end"
}
],
"background": {
"service_worker": "background.js"
}
}

17
options.html Normal file
View File

@ -0,0 +1,17 @@
<!DOCTYPE html>
<meta charset="UTF-8">
<html>
<head>
<title>Einstellungen</title>
<script src="options.js"></script>
</head>
<body>
<h1>Server hinzufügen oder entfernen</h1>
<label for="server-url">Server URL:</label>
<input type="text" id="server-url" placeholder="https://example.com">
<button id="add-server">Hinzufügen</button>
<ul id="server-list">
<!-- Hier werden die hinzugefügten Server angezeigt -->
</ul>
</body>
</html>