A backlink for a given web resource is a link from some other website (the referrer) to that web resource (the referent).
// ==UserScript==
// @name Backlinks
// @name:de Rückverweise
// @description A backlink for a given web resource is a link from some other website (the referrer) to that web resource (the referent).
// @description:de Ein Rückverweis oder Backlink bezeichnet einen Link, der von einer anderen Webseite ausgehend zu einer bestimmten Webseite führt.
// @version 1.0.1.5
// @author Wack.3gp (https://greasyfork.org/users/4792)
// @copyright 2021+, 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
// @grant GM_xmlhttpRequest
//
// @compatible Chrome tested with Tampermonkey
// @supportURL https://greasyfork.org/scripts/423644/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("🔎 Check Backlinks", function () {
if (!checkProtection()) return;
var website = prompt("Please enter your Website:", document.URL);
if (website == null) {
alert("User cancelled the prompt.");
return;
}
if (website == "") {
alert("Input field must not be empty.");
return;
}
var urlPattern = /^(http.?:\/\/|)\w*\.*[A-Z]*(\.\w*($|\/.*|\?)|\?.*|\d*|$)($|\:\d*($|\/|\?))/gim;
if (!website.match(urlPattern)) {
alert("Invalid URL");
return;
}
var websitereplace = website.replace(/.*(\/\/|www.)/gim, '').split(/\/$/gim)[0];
GM_xmlhttpRequest({
method: "GET",
url: 'https://www.google.com/search?q="' + websitereplace + '" -site:' + websitereplace,
onload: function (response) {
if (response.responseText.includes('id="result-stats"')) {
var popularity = response.responseText.split('<div id="result-stats">').pop().split('<nobr>')[0];
alert(popularity);
console.log(`%c ${GM_info.script.name} %c (Verified Original)`,
"background: #4285F4; color: white; font-weight: bold; padding: 2px 5px;", "color: #4285F4;");
} else {
alert("Google might be showing a Captcha. Please try again later or visit Google search manually.");
}
}
});
});
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;");
}
})();