Skip to content
Snippets Groups Projects
Commit a08f2776 authored by Marcel Kehrberg's avatar Marcel Kehrberg
Browse files

Add-on Hinzugefügt

parent e2701678
No related branches found
No related tags found
1 merge request!4Add-on Hinzugefügt
console.log("app.js wurde geladen");
// Funktion, um die URL des aktiven Tabs zu kopieren
function copyActiveTabURL() {
console.log("Funktion copyActiveTabURL aufgerufen.");
// Aktiven Tab abfragen
chrome.tabs.query({ active: true, currentWindow: true }, (tabs) => {
if (tabs.length > 0) {
const activeTab = tabs[0];
const url = activeTab.url;
console.log("URL des aktiven Tabs: ", url); // Debugging: Ausgabe der URL in der Konsole
// URL in die Zwischenablage kopieren
navigator.clipboard.writeText(url)
.then(() => {
console.log("URL erfolgreich in die Zwischenablage kopiert."); // Erfolgsnachricht
alert("URL in die Zwischenablage kopiert: " + url);
})
.catch(err => {
console.error("Fehler beim Kopieren der URL:", err); // Fehlerbehandlung
alert("Fehler beim Kopieren der URL: " + err);
});
} else {
console.error("Kein aktiver Tab gefunden.");
alert("Kein aktiver Tab gefunden.");
}
});
}
// Event-Listener hinzufügen, sobald das DOM vollständig geladen ist
document.addEventListener("DOMContentLoaded", () => {
const button = document.getElementById("copy-url");
if (button) {
console.log("Button gefunden:", button);
button.addEventListener("click", () => {
console.log("Button wurde geklickt!");
// Funktion aufrufen
copyActiveTabURL();
});
} else {
console.error("Button mit ID 'copy-url' wurde nicht gefunden!");
}
});
\ No newline at end of file
//Wenn ein neueer Tab geöffnet wird
browser.tabs.onCreated.addListener((tab) => {
console.log("Neuer Tab geöffnet:", tab.url);
navigator.clipboard.writeText(tab.url).then(() => {
console.log("URL des neuen Tabs wurde in die Zwischenablage kopiert:", tab.url);
})
.catch((err) => {
console.error("Fehler beim Kopieren der URL:", err);
});
});
//Wenn der Tab aktualisiert wird
browser.tabs.onUpdated.addListener((tabId, changeInfo, tab) => {
console.log("alle ready");
if(changeInfo.status === "complete") {
console.log("tab" + tab + "\ntabId" + tabId + "\nchangeInfo", changeInfo);
navigator.clipboard.writeText(tab.url).then(() => {
console.log("URL des neuen Tabs wurde in die Zwischenablage kopiert:", tab.url);
})
.catch((err) => {
console.error("Fehler beim Kopieren der URL:", err);
});
browser.scripting.executeScript({
target: { tabId: tabId },
files: ["content.js"]
});
}
});
// Nachricht vom Content Script empfangen
chrome.runtime.onMessage.addListener((message, sender, sendResponse) => {
console.log("Titel der Seite:", message.title);
console.log("YouTube-Videotitel:", message.videoTitle);
// Beispiel: Kopiere den Titel in die Zwischenablage
navigator.clipboard.writeText(message.videoTitle || message.title).then(() => {
console.log("Titel in die Zwischenablage kopiert.");
}).catch(err => {
console.error("Fehler beim Kopieren in die Zwischenablage:", err);
});
});
\ No newline at end of file
// Inhalt des aktuellen Tabs lesen
(() => {
// Titel der Seite
const pageTitle = document.title;
// Beispiel: YouTube Videotitel aus dem DOM abrufen
let videoTitle = "";
if (window.location.host.includes("youtube.com")) {
const metaTitle = document.querySelector('meta[name="title"]');
if (metaTitle) {
videoTitle = metaTitle.content; // `content`-Attribut des Meta-Tags
}
}
// Rückgabe der Informationen
browser.runtime.sendMessage({
//title: pageTitle,
videoTitle: videoTitle || "Kein YouTube-Video erkannt"
});
})();
\ No newline at end of file
BrowserAddon/icon.png

1.69 KiB

{
"manifest_version": 3,
"name": "URL-Kopierer",
"version": "1.0",
"description": "Kopiert die URL des aktiven Tabs in die Zwischenablage.",
"permissions": ["tabs", "activeTab", "scripting", "clipboardWrite"],
"host_permissions": ["<all_urls>"],
"background": {
"scripts": ["background.js"],
"persistent": false
},
"action": {
"default_popup": "popup.html",
"default_icon": "icon.png"
}
}
\ No newline at end of file
<!DOCTYPE html>
<html>
<head>
<title>URL Kopierer</title>
<script src="app.js"></script>
<style>
body { font-family: Arial, sans-serif; margin: 10px; text-align: center; }
button { padding: 10px 20px; margin-top: 20px; cursor: pointer; }
</style>
</head>
<body>
<h1>URL kopieren</h1>
<button id="copy-url">Kopiere URL</button>
</body>
</html>
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please to comment