2016-07-23 14 views
-1

Ich möchte die aktuelle URL der Seite mit einem Greasemonkey-Skript ändern.Ändern Sie die URL mit GreaseMonkey

Ich meine, ich bin am Ort: "http://www.mywebsite.com/video/old/*.mkv" und ich möchte zu "http://www.mywebsite.com/video/new/*.mkv" verschieben. Im Grunde möchte ich nur das "alte" in "neu" in der URL ändern.

Ich habe diesen Code gefunden:

var oldUrlPath = window.location.pathname; 

/*--- Test that ".compact" is at end of URL, excepting any "hashes" 
or searches. 
*/ 
    var newURL = window.location.protocol + "//" 
      + window.location.host 
      + oldURLPath 
      + window.location.search 
      + window.location.hash 
      ; 
    /*-- replace() puts the good page in the history instead of the 
    bad page. 
    */ 
    window.location.replace (newURL); 

Aber ich nicht wissen, wie die oldURLPath durch die newURLPath ersetzen ich will. Ich denke, ich muss ersetzen() Aber ich bin mir nicht sicher (Und der ganze Code, den ich versuche, funktioniert nicht, ich muss es nicht richtig verwenden, weil ich ReGex nicht kenne).

Vielen Dank für Ihre Antwort

Antwort

0

Ich habe keine Notwendigkeit, in regex sehen. Sieht so aus als könntest du einfach replace()old mit new.

var oldURL = "http://www.mywebsite.com/video/old/*.mkv"; 
location.href = oldURL.replace('old','new'); 
+0

Nicht in diesem Fall, aber im Allgemeinen, es könnte fehlschlagen, wenn 'old' String vor den gewünschten einem verwendet wird, so ist es besser, ein Symbol enthalten, die nicht Teil des Dateinamen sein können, zum Beispiel:' ersetzen ('/ alt /', '/ neu /') '. – wOxxOm

+0

@ w0x Nun, in der Regel wieder, das wird entweder fehlschlagen, wenn es mehr als ein '/ old /' gibt. – nicael