Greasy Fork 支持简体中文。

Text Extractor

Estrae il testo di una pagina web e lo salva in un file .txt

目前為 2024-09-17 提交的版本,檢視 最新版本

  1. // ==UserScript==
  2. // @name Text Extractor
  3. // @namespace http://tampermonkey.net/
  4. // @version 0.1
  5. // @description Estrae il testo di una pagina web e lo salva in un file .txt
  6. // @author Magneto1
  7. // @license MIT
  8. // @match *://*/*
  9. // @grant GM_registerMenuCommand
  10. // ==/UserScript==
  11.  
  12. (function() {
  13. 'use strict';
  14.  
  15. // Funzione per estrarre il testo dalla pagina e salvarlo in un file .txt
  16. function extractText() {
  17. const bodyText = document.body.innerText; // Estrae il testo dal corpo della pagina
  18. if (bodyText) {
  19. const blob = new Blob([bodyText], { type: 'text/plain' }); // Crea un blob di testo
  20. const url = URL.createObjectURL(blob); // Crea un URL per il blob
  21. const a = document.createElement('a'); // Crea un elemento <a> per il download
  22. a.href = url;
  23. a.download = 'estratto.txt'; // Nome del file di download
  24. document.body.appendChild(a); // Aggiungi l'elemento al DOM
  25. a.click(); // Simula un clic per avviare il download
  26. document.body.removeChild(a); // Rimuovi l'elemento dal DOM
  27. URL.revokeObjectURL(url); // Revoca l'URL per liberare risorse
  28. alert('Testo estratto e salvato in estratto.txt!');
  29. } else {
  30. alert('Nessun testo trovato nella pagina.');
  31. }
  32. }
  33.  
  34. // Aggiungi un comando al menu di Violentmonkey per estrarre il testo
  35. GM_registerMenuCommand("Estrai Testo dalla Pagina", extractText);
  36.  
  37. // Aggiungi un listener per la combinazione di tasti Ctrl + I
  38. document.addEventListener('keydown', (event) => {
  39. if (event.ctrlKey && event.key === 'i') {
  40. event.preventDefault(); // Previene l'azione predefinita
  41. extractText();
  42. }
  43. });
  44. })();