Chrome Plugin

YouTube Studio Thumbnail Helper

Browser JavaScript Extension Manifest V3

🚀 Interesse an diesem Projekt? Sprechen Sie mich an!

📞 02406 803 7603 ✉️ info@computerkumpel.de

💰 Business Value

Chrome Extension (Manifest V3) automatisiert den Klick auf den „Ändern"-Button im YouTube Studio Thumbnail-Editor. Spart Zeit bei der Video-Bearbeitung.

⏱️
Zeitersparnis
Automatisiert den Klick auf den „Ändern"-Button — spart bei jedem Video mehrere manuelle Schritte.
💶
Keine Kosten
Lokale Browser-Extension — läuft komplett clientseitig ohne Server- oder Cloud-Kosten.
🎯
SPA-kompatibel
MutationObserver und Navigation-Events sorgen für zuverlässige Funktion auch in Single-Page-Apps wie YouTube Studio.
📈
Batch-fähig
Batch-Verarbeitung mehrerer Videos mit localStorage-Status — ideal für Bulk-Thumbnail-Updates.

⚙️ Funktionsweise

Die Kern-Mechanik der Extension im Überblick.

📥
1. Injection
Content-Script wird automatisch in YouTube Studio geladen — erkennt die Video-Detailseite.
⚙️
2. DOM-Analyse
MutationObserver überwacht DOM-Änderungen und erkennt Thumbnail-Editor-Elemente zuverlässig.
3. Automation
Helper-Buttons werden per DOM-Manipulation eingefügt und automatisieren wiederkehrende Klicks.
📤
4. Batch-Mode
Mehrere Videos nacheinander verarbeiten — Status wird in localStorage persistiert.

💻 Technische Umsetzung

Manifest V3 Chrome Extension mit Content-Script, Popup und Background Service Worker.

🔧 Snippet 1: Manifest & Extension-Struktur

Definiert Berechtigungen, Content-Scripts und Background Worker nach Manifest V3.

{
  "manifest_version": 3,
  "name": "YouTube Studio Thumbnail Helper",
  "version": "1.0.0",
  "description": "Automatisiert Klicks im Thumbnail-Menü",
  "permissions": ["activeTab", "scripting"],
  "host_permissions": [
    "https://studio.youtube.com/*",
    "https://www.youtube.com/*"
  ],
  "content_scripts": [{
    "matches": ["https://studio.youtube.com/*"],
    "js": ["content.js"],
    "css": ["styles.css"],
    "run_at": "document_idle"
  }],
  "background": {
    "service_worker": "background.js"
  },
  "action": {
    "default_popup": "popup.html"
  }
}

🔧 Snippet 2: Content-Script — Button-Injection & DOM-Observer

Kern-Logik: Erkennt den Thumbnail-Editor, fügt Helper-Buttons ein und reagiert auf SPA-Navigation.

function addHelperButton() {
  if (isButtonAdded) return;

  const editor = document.querySelector('ytcp-thumbnail-editor');
  if (!editor) return;

  // Container für unsere Buttons erstellen
  const container = document.createElement('div');
  container.className = 'yt-thumbnail-helper-buttons';

  // Helper-Button für Ein-Klick-Aktion
  const btn = createHelperButton('🖼️ Thumbnail ändern',
    async () => {
      const changeBtn = editor
        .querySelector('[aria-label="Ändern"]');
      if (changeBtn) changeBtn.click();
    });

  container.appendChild(btn);
  editor.parentElement.appendChild(container);
  isButtonAdded = true;
}

// DOM-Änderungen in Single-Page-App überwachen
const observer = new MutationObserver((mutations) => {
  if (!isButtonAdded &&
      window.location.pathname.includes('/video/')) {
    setTimeout(() => addHelperButton(), 500);
  }
});
observer.observe(document.body, {
  childList: true, subtree: true
});

// YouTube-eigene Navigation-Events
window.addEventListener('yt-navigate-finish', () => {
  isButtonAdded = false;
  setTimeout(() => addHelperButton(), 1000);
});

🔧 Snippet 3: Batch-Verarbeitung & Popup-Status

Batch-Mode für mehrere Videos und Popup zur Status-Anzeige.

// Batch-Verarbeitung mit localStorage-Persistenz
async function checkAndContinueBatch() {
  const batchData = JSON.parse(
    localStorage.getItem('ytBatchProcessing') || 'null');
  if (!batchData) return;

  const { currentIndex, videos } = batchData;
  console.log(`🔄 Batch: Video ${currentIndex+1}/${videos.length}`);

  await waitForPageReady();
  await processNextVideoInBatch();
}

// Popup.js — Status-Anzeige
document.addEventListener('DOMContentLoaded', () => {
  chrome.tabs.query(
    { active: true, currentWindow: true },
    (tabs) => {
      const tab = tabs[0];
      const status = document.getElementById('status');

      if (tab.url?.includes('studio.youtube.com')) {
        status.className = 'status success';
        status.textContent = '✓ YouTube Studio erkannt';
      } else {
        status.className = 'status error';
        status.textContent = '⚠ Bitte YouTube Studio öffnen';
      }
    });
});

⚡ In wenigen Tagen zum MVP — mit Vibecoding.

📞 02406 803 7603 ✉️ info@computerkumpel.de

🚀 Gebaut mit Vibecoding

👴 Klassische Entwicklung
  • 📋 2–3 Wochen Requirements
  • 🏗️ 2–3 Wochen Architektur
  • 💻 3–4 Wochen Implementierung
  • 🧪 1–2 Wochen Testing
  • ⏱️ Gesamt: 8–13 Wochen
🤖 Vibecoding-Ansatz
  • 🗣️ 0.5 Tage Prompt-Engineering
  • ⚡ 2–3 Tage iterative Generierung
  • 🔧 1–2 Tage Refinement
  • ✅ 1 Tag Testing & Deployment
  • ⏱️ Gesamt: 5–7 Tage

🎯 Strategische Erkenntnisse

Jedes Projekt liefert wertvolle Einsichten — technisch wie strategisch. Diese Learnings fließen direkt in Folgeprojekte ein.

🔒
Open Source = Unabhängigkeit
Offene Technologien bedeuten keine Vendor-Lock-ins, volle Kontrolle über den Code und langfristige Wartbarkeit ohne Lizenzkosten.
📈
Bottom-up statt Big Bang
Kleine, funktionierende Prototypen schlagen monatelange Planungsphasen. Erst beweisen, dann ausrollen — iterativ und risikominimiert.
🔄
Wiederverwendbarkeit
Modular aufgebauter Code beschleunigt Folgeprojekte massiv. Einmal gelöste Probleme werden zur Template-Bibliothek für zukünftige Herausforderungen.
🤖
KI als Beschleuniger
Vibecoding mit Coding-Agenten komprimiert Entwicklungszyklen von Wochen auf Tage — ohne Qualitätseinbußen durch iterative Prompt-Verfeinerung.

Bereit für Ihr nächstes Projekt?

Lassen Sie uns gemeinsam herausfinden, wo Automatisierung und KI den größten Hebel für Ihr Business haben — unverbindlich und pragmatisch.

🔍
Analyse & Konzept
Wir analysieren Ihre Anforderungen und skizzieren eine passgenaue Lösung — technisch fundiert und wirtschaftlich sinnvoll.
🧪
Proof-of-Concept
Ein funktionierender Prototyp innerhalb weniger Tage — Sie sehen das Ergebnis, bevor Sie sich committen.
🤝
Projektbegleitung
Von der Entwicklung über das Deployment bis zum Go-Live — ich begleite Sie durch den gesamten Prozess.
📞 02406 803 7603 ✉️ info@computerkumpel.de