25 lines
768 B
JavaScript
25 lines
768 B
JavaScript
// util/screenshot.js
|
|
|
|
// Macht einen Screenshot vom aktiven Tab und speichert ihn lokal
|
|
async function takeScreenshotAndStore() {
|
|
try {
|
|
const [tab] = await chrome.tabs.query({ active: true, currentWindow: true });
|
|
const imageUri = await chrome.tabs.captureVisibleTab(tab.windowId, { format: "png" });
|
|
await saveToStorage('screenshot', imageUri);
|
|
return imageUri;
|
|
} catch (error) {
|
|
console.error("Fehler beim Screenshot erstellen:", error);
|
|
throw error;
|
|
}
|
|
}
|
|
|
|
// Lädt den Screenshot aus dem Storage
|
|
async function loadScreenshot() {
|
|
return await loadFromStorage('screenshot');
|
|
}
|
|
|
|
// Löscht gespeicherten Screenshot
|
|
async function clearScreenshot() {
|
|
await removeFromStorage('screenshot');
|
|
}
|
|
|