2017-10-23 17 views
0

.jpgまたは.pngを.jpg:origまたは.png:origとgreasemonkeyに変更したい ex。 https://pbs.twimg.com/media/DMU-nlSV4AAom3a.jpg:orig.jpgまたは.pngを.jpg:origまたは.png:origとgreasemonkeyに変更したい

// ==UserScript== 
// @name  Twitter Orig jpg 
// @namespace jirat 
// @include  https://pbs.twimg.com/* 
// @include  https://pbs.twimg.com/media/* 
// @version  1 
// @grant  none 
// ==/UserScript== 
document.location.replace(document.location.href.replace(/.jpg/,'.jpg:orig')); 

それが実行にhttps://pbs.twimg.com/media/DMU-nlSV4AAom3a.jpg、それは停止しません。このように繁栄し続ける

[.jpg:orig:orig:orig:orig] 

どうすればいいですか? :origはすでに、URLの末尾にのみマッチする正規表現のために使用/\.jpg$/

let href = document.location.href; 

if(href.includes('.jpg') && !href.includes(':orig')){ 
    document.location.href = href.replace(/.jpg/,'.jpg:orig'); 
} 
+0

チェックを.pngの:orig'それを設定する前に? –

+0

はreplace()のように複数回動作しています。 https://stackoverflow.com/q/1144783/4229270 – Sinto

答えて

0

が存在する場合

0

.jpgのための場所のURLを設定したり、URLがすでに含まれている場合は、 `

function setLocationUrl(){ 
    let href = document.location.href; 
    if(href.lastIndexOf(':orig') == -1 && (href.lastIndexOf('.jpg') || href.lastIndexOf('.png'))){ 
    let location = href.replace(/.jpg/,'.jpg:orig'); 
    document.location = location; 
    } 
} 

setLocationUrl(); 
関連する問題