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);
}
}
}());