您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
Save GameFAQs as a text file.
当前为
// ==UserScript== // @name Save GameFAQs as a text file // @description Save GameFAQs as a text file. // @namespace undefined // @include https://www.gamefaqs.com/* // @version 0.3 // @grant none // ==/UserScript== (function () { "use strict"; var doc = document; var text = doc.getElementById("faqtext").innerHTML; var blob; var a = doc.createElement("a"); var filename = doc.URL.substr(doc.URL.lastIndexOf("/") + 1) + ".txt"; var entity = { lt: "<", gt: ">", amp: "&", nbsp: " " }; var unreChar = []; var p = doc.getElementsByTagName("p"); var location; var i = 0; if (text) { text = text.replace(/<\/?span.*?>/g, ""); text = text.replace(/&([^&;]{2,8});/g, function (match, p1) { var r = entity[p1]; if (r) { return r; } else { unreChar.push(match); return match; } }); blob = new Blob([text], { endings: "native" }); a.href = URL.createObjectURL(blob); a.download = filename; a.textContent = "Download the Text File"; a.onclick = function () { if (unreChar.length > 0) { alert("This document may have some unrecognized characters.\n[" + unreChar[0] + "]"); } }; while (!location) { if (p[i].className === "ffaq_page") { location = p[i]; } i += 1; } if (location) { location.appendChild(doc.createElement("br")); location.appendChild(a); } else { doc.body.appendChild(a); } } }());