如何创建浏览器快捷方式以将参数附加到当前 URL,然后加载结果 url?

How can I create a browser shortcut to append a parameter to current URL and then load the resulting url?

我想在我的浏览器中创建快捷方式,它将在当前 URL 之前附加一个 url,然后在同一选项卡中重新加载新的 URL。假设我正在访问 espn.com。然后我希望能够单击快捷方式,以便 url 变为 whosebug.com/espn.com 并加载该页面。

我是 Javascript 的完全新手,所以我不知道它是如何工作的,只是我的浏览器上有一个类似的快捷方式,它的工作原理与此完全相同。我读过其他类似的答案,但我无法弄清楚它。我正在使用的当前快捷方式采用当前 reddit.com 评论页面,并通过转换 link 在 reddit-stream.com 中打开它。快捷方式代码如下:

javascript:(function%20stream()%20%7Bvar%20s%20=%20window.location.href.split('/');var%20id%20=%20s%5Bs.indexOf('comments')+1%5D;if(s.indexOf('comments')%20!=%20-1)%20%7B%20window.location.href%20= %20'http://reddit-stream.com/comments/'%20+%20id;%20%7D%7D)();

上面的代码没有执行确切的功能,所以我不能简单地修改它,但我希望知道 Javascript 的人能够编写新代码。

编辑:为了清楚起见,我放在此处的上述代码已经有效。我添加了代码以显示我正在寻找哪种快捷方式。但我所需要的是,当我在 website1.com 上时,我单击快捷方式,它将我带到 website2.com/website1.com,其中 website2.com 始终是同一个网站,而 website1.com 根据我访问的网页而变化。

您的 URL 已编码为 normal 字符串,这不是有效的 javascript 语法。

编辑你的书签 url 输入与上面完全相同的字符串:

javascript:(function stream() { var s = window.location.href.split('/'); var id = s[s.indexOf('comments') + 1]; if (s.indexOf('comments') != -1) { window.location.href = 'http://reddit-stream.com/comments/' + id; } })();

javascript:前缀很重要

你的情况:

javascript: (function() {
  var currentDomain = window.location.hostname;
  window.location.href = 'http://website2.com/' + currentDomain;
})();

如果你想获取 website1.com 的当前路径(如 website1.com/ping), 你可以使用 window.location.href 而不是 window.location.hostname .