Schritt 1: Erstellen Sie die Manifestdatei (manifest.json)
Die Manifestdatei ist entscheidend für die Funktion Ihrer Chrome Erweiterung. Sie enthält Metadaten und Berechtigungen. Erstellen Sie eine Datei namens manifest.json
und fügen Sie den folgenden Code ein:
{
"manifest_version": 3,
"name": "Prompt Saver",
"version": "1.0",
"description": "Save and quickly access frequently used prompts",
"permissions": [
"storage",
"clipboardWrite"
],
"action": {
"default_popup": "popup.html"
},
"icons": {
"48": "icon48.png",
"128": "icon128.png"
}
}
Erklärung der Felder:
manifest_version
: Die Version des Manifests.
name
: Der Name Ihrer Erweiterung.
version
: Die Version Ihrer Erweiterung.
description
: Eine kurze Beschreibung der Erweiterung.
permissions
: Die Berechtigungen, die die Erweiterung benötigt (z. B. Zugriff auf den Speicher und die Zwischenablage).
action
: Definiert das Popup-Fenster, das beim Klicken auf das Erweiterungssymbol angezeigt wird.
icons
: Die Symbole, die für die Erweiterung verwendet werden.
Schritt 2: Erstellen Sie das Popup-Fenster (popup.html)
Das Popup-Fenster ist die Benutzeroberfläche, die beim Klicken auf das Erweiterungssymbol angezeigt wird. Erstellen Sie eine Datei namens popup.html
und fügen Sie den folgenden Code ein:
<!DOCTYPE html>
<html>
<head>
<title>Prompt Saver</title>
<link rel="stylesheet" type="text/css" href="styles.css">
</head>
<body>
<textarea id="promptInput" placeholder="Enter your prompt here"></textarea>
<button id="savePrompt">Save Prompt</button>
<h3>Saved Prompts</h3>
<ul id="promptList"></ul>
<script src="popup.js"></script>
</body>
</html>
Dieses HTML-Dokument enthält ein Textfeld für die Eingabe von Prompts, einen Button zum Speichern der Prompts und eine Liste zur Anzeige der gespeicherten Prompts.
Schritt 3: Implementieren Sie die Logik (popup.js)
JavaScript ist das Gehirn Ihrer Erweiterung. Erstellen Sie eine Datei namens popup.js
und fügen Sie den folgenden Code ein:
document.addEventListener('DOMContentLoaded', function() {
const saveButton = document.getElementById('savePrompt');
const promptList = document.getElementById('promptList');
const promptInput = document.getElementById('promptInput');
loadSavedPrompts();
saveButton.addEventListener('click', function() {
const newPrompt = promptInput.value.trim();
if (newPrompt) {
chrome.storage.sync.get({ prompts: [] }, function(result) {
const prompts = result.prompts;
prompts.push(newPrompt);
chrome.storage.sync.set({ prompts: prompts }, function() {
loadSavedPrompts();
promptInput.value = '';
});
});
}
});
function loadSavedPrompts() {
chrome.storage.sync.get({ prompts: [] }, function(result) {
const prompts = result.prompts;
promptList.innerHTML = '';
prompts.forEach(function(prompt, index) {
const li = document.createElement('li');
li.textContent = prompt;
const copyButton = document.createElement('button');
copyButton.textContent = 'Copy';
copyButton.addEventListener('click', function() {
navigator.clipboard.writeText(prompt).then(function() {
copyButton.textContent = 'Copied!';
setTimeout(function() {
copyButton.textContent = 'Copy';
}, 2000);
});
});
li.appendChild(copyButton);
promptList.appendChild(li);
});
});
}
});
Erklärung des Codes:
DOMContentLoaded
: Stellt sicher, dass das Skript erst ausgeführt wird, wenn das HTML-Dokument vollständig geladen ist.
saveButton
, promptList
, promptInput
: Referenzen auf die HTML-Elemente.
loadSavedPrompts()
: Lädt die gespeicherten Prompts aus dem Speicher und zeigt sie in der Liste an.
saveButton.addEventListener('click', function() { ... })
: Speichert den eingegebenen Prompt im Speicher, wenn der Speicher-Button geklickt wird.
chrome.storage.sync.get({ prompts: [] }, function(result) { ... })
: Ruft die gespeicherten Prompts aus dem Speicher ab.
chrome.storage.sync.set({ prompts: prompts }, function() { ... })
: Speichert die Prompts im Speicher.
navigator.clipboard.writeText(prompt).then(function() { ... })
: Kopiert den Prompt in die Zwischenablage, wenn der Kopier-Button geklickt wird.
Schritt 4: Gestalten Sie das Aussehen (styles.css)
Um das Popup-Fenster ansprechender zu gestalten, erstellen Sie eine Datei namens styles.css
und fügen Sie den folgenden Code ein:
body {
width: 300px;
padding: 10px;
}
textarea {
width: 100%;
height: 100px;
margin-bottom: 10px;
}
button {
background-color: #4CAF50;
color: white;
padding: 10px 20px;
border: none;
cursor: pointer;
}
ul {
list-style-type: none;
padding: 0;
}
li {
margin-bottom: 10px;
}
Dieser CSS-Code formatiert das Textfeld, den Speicher-Button und die Liste der gespeicherten Prompts.
Schritt 5: Fügen Sie Symbole hinzu (icon48.png, icon128.png)
Erstellen Sie zwei Symbole für Ihre Erweiterung: icon48.png
(48x48 Pixel) und icon128.png
(128x128 Pixel). Diese Symbole werden in der Chrome Erweiterungsleiste und auf der Chrome Erweiterungsseite angezeigt.
Sie können einfache Symbole selbst erstellen oder kostenlose Symbolgeneratoren online nutzen. Speichern Sie die Symbole im selben Ordner wie die Manifestdatei, das HTML-Dokument, die CSS-Datei und das JavaScript-Skript.
Schritt 6: Laden Sie die Erweiterung in Chrome
-
Öffnen Sie Chrome und geben Sie chrome://extensions
in die Adressleiste ein.
-
Aktivieren Sie den Entwicklermodus in der oberen rechten Ecke.
-
Klicken Sie auf Entpackt laden und wählen Sie den Ordner aus, in dem Sie die Dateien gespeichert haben.
Ihre Prompt-Speicher Erweiterung sollte nun in Chrome installiert sein und in der Erweiterungsleiste angezeigt werden. Herzlichen Glückwunsch, Sie haben Ihre eigene Chrome Erweiterung für Claude erstellt!