编辑当前URL的书签脚本

26

我正在寻找一个简单的书签脚本,可以获取当前网站的URL,并对其进行一些更改后进行刷新。例如:

  1. 获取当前页面:http://www.example.com/pages/
  2. 将其更改为:https://admin.example.com/pages/
  3. 然后加载这个新的URL。

我尝试搜索可以完成此操作的书签脚本,但没有找到。有没有人可以指点我正确的方向?甚至是一个可以根据我的需求进行编辑的相似操作的书签脚本。

3个回答

33

只需要更改window.location即可,例如:

window.location=window.location.toString().replace(/^http:\/\/www\./,'https://admin.')

完整的书签脚本将是:

javascript:(function() {window.location=window.location.toString().replace(/^http:\/\/www\./,'https://admin.');})()

14
非常好。谢谢。这个书签脚本的完整代码如下:javascript:(function() {window.location=window.location.toString().replace(/^http:\/\/www\./,'https://admin.');})() - garymc
1
可以使用window.location.href或者只用location.href代替window.location.toString() - Kivi Shapiro

7
例如,您可以使用正则表达式和replace方法替换字符串的一部分。
 javascript:location = location.href.replace(/http:/g, "https:" ) 

上述代码将把新的字符串值分配给location并触发页面重新加载。

1
我的是直接转换为SSL。Kenny的则切换子域名。记得在JavaScript前面使用JavaScript sudo协议来创建书签。 - kim3er
2
sudo?我猜你说的是“伪协议”,也就是那个'''javascript:'''前缀。看起来回复者们不喜欢复制粘贴现成的例子。用户仍然需要自己动手。 - dotbit
1
@dobit,正确,我是指“伪”而不是“sudo”。 - kim3er

2

这个会改变网站名称

javascript:(function() {document.title=prompt("Enter Page Title");})();

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接