Affiliate-Links Chrome-Erweiterung JavaScript-Quellcode

Chrome-Erweiterung zur Erkennung von Affiliate-Links [JavaScript-Quellcode]

Ich habe JavaScript geschrieben, das Affiliate-Links erkennt, und daraus eine Chrome-Erweiterung gemacht.

Shou Arisaka
3 Min. Lesezeit
14. Okt. 2025

Chrome-Erweiterung erstellt: Discover affiliate links - Chrome Web Store

Ich habe JavaScript geschrieben, das Affiliate-Links erkennt.

Ich habe nichts gegen Affiliate-Links, aber ich fragte mich, ob es in Ordnung ist, dass Leute beiläufig Versicherungsprodukte empfehlen, nur weil die Provision hoch ist, und sagen "Sehr empfehlenswert!"

Versicherungen sind sowieso wichtig. Lassen Sie uns welche abschließen. → [Link]

Wenn Sie so einen Text sehen, nun, in neun von zehn Fällen ist es ein Affiliate-Link. Aber wenn es kein Affiliate-Link ist, macht es einen doch etwas neugierig. Die Person könnte es wirklich ehrlich empfehlen.

In Chrome können Sie die URL sehen, indem Sie mit der Maus über einen Link fahren, aber es kann mühsam sein, sie auf diese Weise einzeln zu überprüfen.

Für solche Fälle, bitte verwenden Sie dies.

Beispiel für a8.net

var i;

for (i = 0; i < document.getElementsByTagName('a').length; i++){
    var result = document.getElementsByTagName('a')[i].href;
    if (document.getElementsByTagName('a')[i].href.match(/px\.a8\.net/)==null ){
        } else {
            // console.log(document.getElementsByTagName('a')[i]) ;

            var linkinfo = document.createElement("span");
            linkinfo.id = "linkinfo";
            linkinfo.innerHTML = [
            'a8',
            ].join("");
            // document.getElementsByTagName('a')[27].appendChild(linkinfo);
            document.getElementsByTagName('a')[i].appendChild(linkinfo);

            var linkinfoStyle = document.createElement("style");
            linkinfoStyle.type = "text/css";
            linkinfoStyle.innerHTML = [
            "#linkinfo {",
            "    background-color: black;",
            "    color: white;",
            "}",
            ].join("");
            document.getElementsByTagName('a')[i].appendChild(linkinfoStyle);
        }
}

Was es tut: Durchläuft ``-Tags, und wenn .href die Domain a8.net enthält, fügt es rechts neben dem Link eine Zeichenfolge ein.

Hauptanbieter-kompatibles Affiliate-Link-Erkennungs-Userscript (Tampermonkey) Kompatibel mit: a8.net; afb; valuecommerce

// ==UserScript==
// @name         Discover affiliate links
// @namespace    http://tampermonkey.net/
// @version      0.1
// @description  try to take over the world!
// @author       https://yuis-programming.com
// @match        *://*/*
// @grant        none
// ==/UserScript==

var i;
var linkinfo;
var linkinfoStyle;
var result;

// a8.net
for (i = 0; i < document.getElementsByTagName('a').length; i++){
    result = document.getElementsByTagName('a')[i].href;
    if (document.getElementsByTagName('a')[i].href.match(/px\.a8\.net/)==null ){
        } else {
            // console.log(document.getElementsByTagName('a')[i]) ;

            linkinfo = document.createElement("span");
            linkinfo.id = "linkinfo";
            linkinfo.innerHTML = [
            'a8',
            ].join("");
            // document.getElementsByTagName('a')[27].appendChild(linkinfo);
            document.getElementsByTagName('a')[i].appendChild(linkinfo);

            linkinfoStyle = document.createElement("style");
            linkinfoStyle.type = "text/css";
            linkinfoStyle.innerHTML = [
            "#linkinfo {",
            "    background-color: black;",
            "    color: white;",
            "}",
            ].join("");
            document.getElementsByTagName('a')[i].appendChild(linkinfoStyle);
        }
}

// afb
for (i = 0; i < document.getElementsByTagName('a').length; i++){
    result = document.getElementsByTagName('a')[i].href;
    if (document.getElementsByTagName('a')[i].href.match(/affiliate-b\.com/)==null ){
        } else {
            // console.log(document.getElementsByTagName('a')[i]) ;

            linkinfo = document.createElement("span");
            linkinfo.id = "linkinfo";
            linkinfo.innerHTML = [
            'affiliate-b',
            ].join("");
            // document.getElementsByTagName('a')[27].appendChild(linkinfo);
            document.getElementsByTagName('a')[i].appendChild(linkinfo);

            linkinfoStyle = document.createElement("style");
            linkinfoStyle.type = "text/css";
            linkinfoStyle.innerHTML = [
            "#linkinfo {",
            "    background-color: black;",
            "    color: white;",
            "}",
            ].join("");
            document.getElementsByTagName('a')[i].appendChild(linkinfoStyle);
        }
}

// valuecommerce
for (i = 0; i < document.getElementsByTagName('a').length; i++){
    result = document.getElementsByTagName('a')[i].href;
    if (document.getElementsByTagName('a')[i].href.match(/valuecommerce\.com/)==null ){
        } else {
            // console.log(document.getElementsByTagName('a')[i]) ;

            linkinfo = document.createElement("span");
            linkinfo.id = "linkinfo";
            linkinfo.innerHTML = [
            'valuecommerce',
            ].join("");
            // document.getElementsByTagName('a')[27].appendChild(linkinfo);
            document.getElementsByTagName('a')[i].appendChild(linkinfo);

            linkinfoStyle = document.createElement("style");
            linkinfoStyle.type = "text/css";
            linkinfoStyle.innerHTML = [
            "#linkinfo {",
            "    background-color: black;",
            "    color: white;",
            "}",
            ].join("");
            document.getElementsByTagName('a')[i].appendChild(linkinfoStyle);
        }
}

JavaScript macht doch Spaß.

Diesen Artikel teilen

Shou Arisaka 14. Okt. 2025

🔗 Links kopieren