mirror of
https://github.com/michivonah/click-guide.git
synced 2025-12-22 14:06:29 +01:00
32 lines
917 B
JavaScript
32 lines
917 B
JavaScript
let steps = [];
|
|
|
|
chrome.runtime.onMessage.addListener((request, sender, sendResponse) => {
|
|
if (request.action === "start") {
|
|
steps = []; // Leeren, falls eine neue Aufzeichnung beginnt
|
|
chrome.storage.local.set({ recording: true });
|
|
} else if (request.action === "stop") {
|
|
chrome.storage.local.set({ recording: false });
|
|
downloadJSON(); // JSON anzeigen oder herunterladen
|
|
} else if (request.action === "captureStep") {
|
|
steps.push(request.step);
|
|
}
|
|
});
|
|
|
|
function downloadJSON() {
|
|
const guide = {
|
|
title: "Guide Title",
|
|
description: "Description of the guide",
|
|
date: new Date().toISOString().split("T")[0],
|
|
author: "Me",
|
|
steps: steps
|
|
};
|
|
|
|
const json = JSON.stringify(guide, null, 2);
|
|
const blob = new Blob([json], { type: "application/json" });
|
|
const url = URL.createObjectURL(blob);
|
|
|
|
chrome.downloads.download({
|
|
url: url,
|
|
filename: "guide.json"
|
|
});
|
|
}
|