View the HTML source code of any online web page. (use the Tampermonkey Command Menu)
// ==UserScript==
// @name Source Viewer
// @name:de Seitenquelltext anzeigen
// @description View the HTML source code of any online web page. (use the Tampermonkey Command Menu)
// @description:de Schauen Sie sich den Seitenquelltext von jeder beliebigen Website an.
// @version 6.8.7
// @author Wack.3gp (https://greasyfork.org/users/4792)
// @copyright 2013+, Wack.3gp
// @namespace https://greasyfork.org/users/4792
// @license CC BY-NC-ND 4.0; http://creativecommons.org/licenses/by-nc-nd/4.0/
//
// @match *://*/*
// @noframes
//
// @grant GM_registerMenuCommand
// @grant GM_notification
//
// @compatible Chrome tested with Tampermonkey
// @supportURL https://greasyfork.org/scripts/4611/feedback
// @contributionURL https://www.paypal.com/donate/?hosted_button_id=BYW9D395KJWZ2
// @contributionAmount €1.00
// ==/UserScript==
/* jshint esversion: 9 */
(function() {
'use strict';
const _vault = "4792";
const _isOriginal = GM_info.script.namespace.includes(_vault);
const _originalURL = GM_info.script.supportURL.replace("feedback", "");
const checkProtection = () => {
if (!_isOriginal) {
alert("Please install the Original Version");
window.location.href = _originalURL;
return false;
}
return true;
};
GM_registerMenuCommand("🔍 View Source: " + window.location.hostname, function () {
if (!checkProtection()) return;
const doctype = new XMLSerializer().serializeToString(document.doctype) || "";
let source = doctype + "\n" + document.documentElement.outerHTML;
source = source.replace(/&/g, "&").replace(/</g, "<").replace(/>/g, ">");
const sourceWindow = window.open("");
sourceWindow.document.write(`
<html>
<head>
<title>Source: ${window.location.href}</title>
<style>
body { margin: 0; background: #1e1e1e; color: #d4d4d4; font-family: 'Consolas', 'Monaco', monospace; }
pre { padding: 20px; line-height: 1.5; white-space: pre-wrap; word-wrap: break-word; }
</style>
</head>
<body>
<pre><code>${source}</code></pre>
</body>
</html>
`);
sourceWindow.document.close();
});
GM_registerMenuCommand("🎁 Donate", function () {
alert("Hello, I'm " + GM_info.script.author + "\nand I wrote this script as a hobby.\nIf you find it useful, I would appreciate a small donation! =)");
window.open(GM_info.script.header.match(/@contributionURL\s+(.+)/)[1], "_blank");
});
if (_isOriginal) {
console.log(`%c ${GM_info.script.name} v${GM_info.script.version} %c (Verified Original)`,
"background: #f44336; color: white; font-weight: bold; padding: 2px 5px;", "color: #f44336;");
}
})();