网页转为Markdown

将当前页面的HTML转换为Markdown。

目前为 2024-08-14 提交的版本。查看 最新版本

// ==UserScript==
// @name         网页转为Markdown
// @namespace    https://ez118.github.io/
// @version      0.1
// @description  将当前页面的HTML转换为Markdown。
// @author       ZZY_WISU
// @match        *://*/*
// @connect      *
// @license      GNU GPLv3
// @icon         https://markdown.com.cn/hero.png
// @run-at       context-menu
// @grant        GM_setClipboard
// @require      https://update.greasyfork.org/scripts/503290/1426017/ultra-slim-jquery.js
// @require      https://unpkg.com/[email protected]/dist/turndown.js
// ==/UserScript==


function copy2clipboard(txt) {
    GM_setClipboard(txt);
}

function getWebContents(txt) {
    /* 去掉影响转换的标签 */
    var markdown = txt.replace(/<script.*?>.*?<\/script>/gis, "")
        .replace(/<style.*?>.*?<\/style>/gis, "")
        .replace(/<nav.*?>.*?<\/nav>/gis, "");


    /* html转markdown */
    const turndownService = new TurndownService();
    markdown = turndownService.turndown(markdown);

    return markdown;
}


(function () {
    'use strict';

    var md = getWebContents($("body").html());
    copy2clipboard(md);
    alert("已复制");
})();