组合bookmarklet以在两个URL之间创建切换

时间:2015-06-11 08:30:18

标签: javascript regex url bookmarklet

这基本上是Combining Bookmarklets to create a toggle between HTTP and HTTPS?

的变体

我想将以下两个书签组合成一个:

javascript:q=(document.location.href);location=location.href.replace('dp','gp/aw/d')
javascript:q=(document.location.href);location=location.href.replace('gp/aw/d','dp')

即。基本上在服务器上的两个目录之间切换。

这不起作用(或仅适用于其中一种情况,即它不会切换'dp'的情况)。

javascript:q=(document.location.href);location=location.href.replace('dp','gp/aw/d').replace('gp/aw/d','dp');

任何(正则表达式)改进,例如所以切换只会捕获url中第一次出现的'dp'是受欢迎的。

1 个答案:

答案 0 :(得分:1)

你的意思是

javascript:(
  function() { 
    var loc=location.href;
    loc = loc.indexOf("dp")!=-1?loc.replace('dp','gp/aw/d'):loc.replace('gp/aw/d','dp');
    location=loc;})()