Plugin für Linkumschreibungen erweitern (Dialog + Umwandlung)

  • --

    Display Spoiler

    Hallo zusammen,

    Ich habe hier ein Script, welches nichts anderes tut, als nach Links zu suchen, welche in einer Blacklist mittels kommar getrennt

    gepeichert sind.

    Beispiel: (*test.de,test.de*,*test.de*) und der URL eben den Zusatz: "https://archive.today/?run=1&url=" anzuhängen bzw. Vorne ran zu stellen.

    Das Script in Rohfassung:

    Das klappt auch wunderbar bisher, allerdings ist das ganze etwas kontraproduktiv und soll entsprechend abgeändert- und um eine weitere Funktion erweitert werden.

    Wenn die Links aus der Blacklist gefunden wurden, soll sich mittels Klick auf den entsprechenden Link, eine Dialogbox öffnen.

    Das ganze habe ich auch irgendwie hinbekommen und das Script sieht dann folgendermaßen aus:

    Jetzt ist es aber so, dass ALLE Links auf einmal diese Dialogbox angezeigt bekommen und somit beschränkt sich das ganze leider nicht nur auf die Links aus der Blacklist. Das würde ich gerne abgeändert bekommen, sodass es eben doch nur diese entsprechenden Links betrifft. Außerdem soll mittels ID oder anderer Möglichkeit, die URL an die Dialog-Box übergeben werden, sodass

    man die URLs als Variable innerhalb eines Textes benutzen kann. Zudem muss der zusätzliche Code

    JavaScript
    // Klasse anhängen um den Dialog öffnen zu können
            var tags = document.getElementsByClassName("externalURL");
            for(var i=0; i<tags.length; ++i){ 
              if(typeof tags[i] === "object" && "classList" in tags[i]){
                tags[i].classList.add("jsStaticDialog");
                tags[i].setAttribute("data-dialog-id", "dialogInfobox");
              }
            } // ENDE

    Doch auch in dem unteren Bereich verbaut werden oder? Aber wenn ich das tue, funktioniert das ganze Script nicht mehr. Da würde ich mich sehr freuen, wenn das jemand eventuell umsetzen könnte.

    Die andere Funktion, scheint ser viel komplizierter zu sein und da hört es bei mir sowieso ganz auf. Und zwar habe ich von jemanden ein nodeJS-Script bekommen, dass dort Links auf archive.is übergeben werden und man sofort den Link des Archives erhält.

    Das Script sieht folgendermaßen aus und sollte, wenn möglich bitte verbaut werden.

    Kurz noch zu dem Szenario wie das Script am Ende funktionieren soll:

    Das Script sucht wie zuvor nach den entsprechenden Links aus der Blacklist. Wenn gefunden, soll die Dialog-Box ermöglicht werden. Inhalt der Box (Beispiel) "Sie rufen die Seite {URL} auf, welche über archive.is archiviert wird.". Mittels Klick auf "OK", soll dann eben das entsprechende Script (unten nodeJS) in Aktion treten und die URL dann über archive.is leiten und somit an den generierten Archive-Link umleiten.

    NodeJS Script

    savepage.js

    getArchiveIsSubmitld.js

    Ich wäre zutiefst dankbar für Hilfe und gebe sehr gerne einen "Kaffee" aus. Gerne hier oder via PN melden, sofern jemand interesse daran hat dies als Plugin umzusetzen.

    Auf Wunsch kann eine Testinstallation zur Verfügung gestellt werden, damit dies Live editiert und angeschaut werden kann. Die entsprechenden Dateien würden dann natürlich mitgeteilt werden.

    LG

Participate now!

Don’t have an account yet? Register yourself now and be a part of our community!