Save Div Text to TXT

Save text from a specified div to a txt file.

当前为 2023-07-21 提交的版本,查看 最新版本

// ==UserScript==
// @name         Save Div Text to TXT
// @namespace    http://tampermonkey.net/
// @version      0.1
// @description  Save text from a specified div to a txt file.
// @author       You
// @match        *://*/*
// @grant        GM_registerMenuCommand
// @grant        GM_setValue
// @grant        GM_getValue
// @license      MIT
// ==/UserScript==

(function() {
  'use strict';

  // 默认的 div 选择器
  let divSelector = GM_getValue('divSelector', '#yourDivSelector');

  // 保存文本到 txt 文件
  function saveTextToTxt(text, filename) {
    const blob = new Blob([text], { type: 'text/plain' });
    const url = URL.createObjectURL(blob);
    const a = document.createElement('a');
    a.href = url;
    a.download = filename;
    a.click();
  }

  // 从指定 div 中获取文本并保存到 txt 文件
  function saveDivTextToTxt() {
    const divElement = document.querySelector(divSelector);
    if (divElement) {
      const text = divElement.innerText;
      saveTextToTxt(text, 'div_text.txt');
    } else {
      console.error('Div not found with selector:', divSelector);
    }
  }

  // 注册(不可用)菜单命令,用于启用功能和更改 div 选择器
  GM_registerMenuCommand('Enable Div Text Save', () => {
    GM_setValue('divSelector', divSelector);
    saveDivTextToTxt();
  });

  GM_registerMenuCommand('Change Div Selector', () => {
    const newSelector = prompt('Enter the new div selector (e.g., "#newDivSelector"):');
    if (newSelector) {
      GM_setValue('divSelector', newSelector);
      divSelector = newSelector;
    }
  });
})();

QingJ © 2025

镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址