Edytuj Strone Librus

Pozwala edytować każdą stronę na żywo i zapisywać zmiany!

// ==UserScript==
// @name         Edytuj Strone Librus
// @namespace    http://tampermonkey.net/
// @version      1.1
// @description  Pozwala edytować każdą stronę na żywo i zapisywać zmiany!
// @author       Ty
// @match        *://*/*
// @grant        none
// ==/UserScript==

(function() {
    'use strict';

    // Tworzy przyciski: aktywacja edycji, zapis zmian
    let buttonEdit = document.createElement("button");
    buttonEdit.innerHTML = "Włącz edycję";
    buttonEdit.style.position = "fixed";
    buttonEdit.style.top = "10px";
    buttonEdit.style.right = "10px";
    buttonEdit.style.zIndex = "9999";
    buttonEdit.style.padding = "10px";
    buttonEdit.style.background = "#ff0000";
    buttonEdit.style.color = "#fff";
    buttonEdit.style.border = "none";
    buttonEdit.style.cursor = "pointer";
    buttonEdit.style.fontSize = "16px";
    document.body.appendChild(buttonEdit);

    let buttonSave = document.createElement("button");
    buttonSave.innerHTML = "Zapisz zmiany";
    buttonSave.style.position = "fixed";
    buttonSave.style.top = "10px";
    buttonSave.style.right = "120px";
    buttonSave.style.zIndex = "9999";
    buttonSave.style.padding = "10px";
    buttonSave.style.background = "#00cc00";
    buttonSave.style.color = "#fff";
    buttonSave.style.border = "none";
    buttonSave.style.cursor = "pointer";
    buttonSave.style.fontSize = "16px";
    document.body.appendChild(buttonSave);

    // Funkcja włączająca tryb edycji
    buttonEdit.addEventListener("click", function() {
        document.body.contentEditable = (document.body.contentEditable === "true") ? "false" : "true";
        buttonEdit.innerHTML = (document.body.contentEditable === "true") ? "Wyłącz edycję" : "Włącz edycję";
        buttonEdit.style.background = (document.body.contentEditable === "true") ? "#00cc00" : "#ff0000";
    });

    // Funkcja zapisująca zmiany
    buttonSave.addEventListener("click", function() {
        if (document.body.contentEditable === "true") {
            // Zapisz zmieniony HTML do localStorage
            localStorage.setItem("savedContent", document.body.innerHTML);
            alert("Zmiany zostały zapisane!");
        } else {
            alert("Musisz włączyć tryb edycji, aby zapisać zmiany.");
        }
    });

    // Sprawdź, czy są zapisane zmiany w localStorage
    if (localStorage.getItem("savedContent")) {
        // Przywróć zapisane zmiany po załadowaniu strony
        document.body.innerHTML = localStorage.getItem("savedContent");
    }
})();