2017-10-09 1 views
1

Ich versuche, ein Bookmarklet zu machen. Es sollte testen, ob die URL ein bestimmtes Wort enthält, andernfalls wird es verschlüsselt und am Anfang der URL Text hinzugefügt. Bis jetzt habe ich herausgefunden, wie man nach dem Wort sucht. Der Code, den ich dafür verwende ist wie folgt:Hinzufügen von Text an den Anfang der URL mit JavaScript

if (document.location.href.indexOf('math') === -1){ 
    alert("Math detected"); 
} 

Ich möchte die URL wie folgt kodieren: Wenn die URL es dies erkennt, ist, http://www.coolmath-games.com/ es tunneler.pw/index.php?q=http%3A%2F%2Fwww.coolmath-games.com%2F umleiten soll. Im Idealfall würde es Regex nicht verwenden, aber es ist keine große Sache, wenn es tut.

Wenn es das Wort nicht erkennt, sollte es nichts tun.

EDIT: Wenn jemand neugierig war, hier ist der Code in Bookmarklet Form konvertiert.

javascript:void%20function(){-1===document.location.href.indexOf(%22math%22)%26%26alert(%22Math%20detected%22)}(); 
+0

Sie können encodeURIComponent dies verwenden –

+0

Ja, ich habe versucht, und ich denke, ich habe es zur Arbeit, aber der Teil, mit dem ich wirklich Schwierigkeiten hatte, war das Hinzufügen des Textes an den Anfang der konvertierten URL. –

+0

Eigentlich wollte ich nicht usrst url codieren und mit als Abfrage String oarama redigieren? –

Antwort

1

Try this:

if (document.location.href.indexOf('blocked') === -1){ 
    document.location.href = "http://tunneler.pw/index.php?q=" + encodeURIComponent(document.location.href); 
} 

encodeUriComponent die URL entkommen, so dass Sie es benutzen in der Abfragezeichenfolge einer anderen URL können.

+0

Können Sie klären? Was ich tun möchte, ist, wenn die URL nicht das Wort "blockiert" enthält, sollte sie die URL verschlüsseln und "http://tunneler.pw/index.php?q=" am Anfang der URL hinzufügen. Vielen Dank. –

+0

Ok, ich werde meine Antwort aktualisieren, um dies zu reflektieren. Es war nicht klar in der Frage. – ncardeli

+0

Auch wird es nicht nur für diese eine "coolmathgames" -Website sein, es sollte für jeden funktionieren. Ich schätze deine Hilfe sehr! –

Verwandte Themen