Note Taker

Crea note su una pagina web

  1. // ==UserScript==
  2. // @name Note Taker
  3. // @namespace http://tampermonkey.net/
  4. // @version 0.4
  5. // @description Crea note su una pagina web
  6. // @author Magneto1
  7. // @license MIT
  8. // @match *://*/*
  9. // @grant GM_addStyle
  10. // @grant GM_registerMenuCommand
  11. // ==/UserScript==
  12.  
  13. (function() {
  14. 'use strict';
  15.  
  16. // Aggiungi uno stile per il pannello delle note
  17. GM_addStyle(`
  18. #notePanel {
  19. position: fixed;
  20. top: 10px;
  21. right: 10px;
  22. width: 300px;
  23. background: white;
  24. border: 1px solid #ccc;
  25. box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  26. z-index: 10000;
  27. padding: 10px;
  28. display: none;
  29. }
  30. #noteInput {
  31. width: 100%;
  32. height: 100px;
  33. margin-bottom: 10px;
  34. }
  35. #saveNote {
  36. background: #4CAF50;
  37. color: white;
  38. border: none;
  39. padding: 10px;
  40. cursor: pointer;
  41. }
  42. #closePanel {
  43. background: red;
  44. color: white;
  45. border: none;
  46. padding: 10px;
  47. cursor: pointer;
  48. }
  49. `);
  50.  
  51. // Crea il pannello delle note
  52. const notePanel = document.createElement('div');
  53. notePanel.id = 'notePanel';
  54.  
  55. const noteInput = document.createElement('textarea');
  56. noteInput.id = 'noteInput';
  57. notePanel.appendChild(noteInput);
  58.  
  59. const saveNoteButton = document.createElement('button');
  60. saveNoteButton.id = 'saveNote';
  61. saveNoteButton.innerText = 'Salva Nota';
  62. notePanel.appendChild(saveNoteButton);
  63.  
  64. const closePanelButton = document.createElement('button');
  65. closePanelButton.id = 'closePanel';
  66. closePanelButton.innerText = 'Chiudi';
  67. notePanel.appendChild(closePanelButton);
  68.  
  69. document.body.appendChild(notePanel);
  70.  
  71. // Mostra il pannello delle note
  72. const showNotePanel = () => {
  73. noteInput.value = localStorage.getItem('userNote') || ''; // Carica la nota salvata
  74. notePanel.style.display = 'block';
  75. };
  76.  
  77. // Nascondi il pannello delle note
  78. const hideNotePanel = () => {
  79. notePanel.style.display = 'none';
  80. };
  81.  
  82. // Salva la nota nel localStorage
  83. const saveNote = () => {
  84. localStorage.setItem('userNote', noteInput.value);
  85. alert('Nota salvata!');
  86. };
  87.  
  88. // Aggiungi un comando al menu di Violentmonkey per aprire il pannello delle note
  89. GM_registerMenuCommand("Apri Pannello Note", showNotePanel);
  90.  
  91. // Event listeners
  92. closePanelButton.onclick = hideNotePanel;
  93. saveNoteButton.onclick = saveNote;
  94. })();
  95.