MyDealz Kommentar-Editor Speichern/Laden

Speichert und lädt Kommentartexte im MyDealz-Editor mit Strg+S und Strg+L

  1. // ==UserScript==
  2. // @name MyDealz Kommentar-Editor Speichern/Laden
  3. // @namespace http://tampermonkey.net/
  4. // @version 1.1
  5. // @description Speichert und lädt Kommentartexte im MyDealz-Editor mit Strg+S und Strg+L
  6. // @author Claude 3.5 Opus
  7. // @match https://www.mydealz.de/*
  8. // @grant none
  9. // @license MIT
  10. // ==/UserScript==
  11.  
  12. (function() {
  13. 'use strict';
  14.  
  15. // Funktion zum Speichern des Kommentartextes
  16. function saveComment(event) {
  17. if (event.ctrlKey && event.key === 's') {
  18. event.preventDefault();
  19. const articleId = getArticleId();
  20. const commentText = document.querySelector('.redactor-editor').innerHTML;
  21. localStorage.setItem(`comment_${articleId}`, commentText);
  22. }
  23. }
  24.  
  25. // Funktion zum Laden des Kommentartextes
  26. function loadComment(event) {
  27. if (event.ctrlKey && event.key === 'l') {
  28. event.preventDefault();
  29. const articleId = getArticleId();
  30. const commentText = localStorage.getItem(`comment_${articleId}`);
  31. if (commentText) {
  32. document.querySelector('.redactor-editor').innerHTML = commentText;
  33. }
  34. }
  35. }
  36.  
  37. // Funktion zum Extrahieren der Artikel-ID aus der URL
  38. function getArticleId() {
  39. const url = window.location.href;
  40. const match = url.match(/-(\d+)/);
  41. return match ? match[1] : null;
  42. }
  43.  
  44. // Event-Listener für Tastatureingaben hinzufügen
  45. document.addEventListener('keydown', saveComment);
  46. document.addEventListener('keydown', loadComment);
  47. })();