2016-07-23 32 views
-1

Greasemonkeyスクリプトを使用してページの現在のURLを変更します。GreaseMonkeyを使用してURLを変更してください

つまり、私は「http://www.mywebsite.com/video/old/*.mkv」という場所にいるので、「」に移動します。だから、基本的に、私はちょうどURLの "新しい"の "古い"を変更したい。

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); 

しかし、私は私が望むnewURLPathでoldURLPathを交換する方法を知っているドン:

は、私はこのコードを発見しました。 私はreplace()を使わなければならないと思いますが、私はよくわかりません(そして私が試したコードはすべて動作しません。私はReGexに慣れていないので正しく使用しないでください)。私は正規表現で任意の必要性を見ないあなたの答え

答えて

0

ため

感謝。あなたはちょうどreplace()oldnewとすることができるように見えます。 `:一般old`部分文字列が必要な1の前に使用されている`場合、それは失敗する可能性があり、それは例えば、ファイル名の一部にすることはできません記号を含める方が良いでしょう

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

ない、しかし、 ( '/ old /'、 '/ new /')を置き換えます。 – wOxxOm

+0

@ w0xこれは、一般的に再び、複数の '/ old /'がある場合には失敗します。 – nicael

関連する問題