求可在地址栏前置字符串的书签小工具(Bookmarklet)实现方案
求可在地址栏前置字符串的书签小工具(Bookmarklet)实现方案
嘿,我刚好能帮你搞定这个需求!你要的是一个能把当前页面URL前面加上指定字符串,还能自动让浏览器跳转并更新地址栏的书签小工具对吧?我给你写个直接能用的实现方案:
核心书签小工具代码
你可以直接复制这段代码,把里面的前缀改成你需要的字符串,然后做成浏览器书签:
javascript:(function(){ // 这里替换成你要前置的目标前缀 const targetPrefix = 'https://subdomain.domain2.tld2/'; // 拼接新的URL:前缀 + 当前页面完整地址 const newLocation = targetPrefix + window.location.href; // 让浏览器自动跳转到新地址,同时更新地址栏 window.location.href = newLocation; })();
怎么使用
- 打开浏览器的书签管理器(比如Chrome按Ctrl+Shift+O)
- 新建一个书签,名称随便填(比如「URL前缀前置工具」)
- 把上面的代码粘贴到书签的「地址」栏里,记得把
targetPrefix的值改成你实际需要的前缀字符串 - 保存书签后,在任意页面点击它,就能自动完成你要的流程:地址栏更新为「前缀+原URL」,同时浏览器自动跳转过去
验证你的示例场景
比如原地址是 http://domain1.tld1/default.htm,用上面的代码(前缀设为https://subdomain.domain2.tld2/),生成的新地址就是 https://subdomain.domain2.tld2/http://domain1.tld1/default.htm,完全符合你给出的例子要求。
为什么这个方案能解决你的问题
你之前说试了很多追加、替换的方法都没成功,主要是那些方法可能没直接把当前完整URL作为后缀拼接。这个方案直接取window.location.href(当前页面的完整地址),和你指定的前缀直接拼接,完全是「前置」的逻辑,没有多余的替换操作,刚好匹配你的需求。
备注:内容来源于stack exchange,提问作者lmnop
相关产品推荐
相关产品推荐

