如何修复简单的 javascript 小书签

How to fix simple javascript bookmarklet

首先,我不知道 javascript 并且我的基本编码技能只与 Python 3. 现在...作为一名崭露头角的研究员,我想去一个像这样的网站:

https://link.springer.com/article/10.1007%2Fs11695-017-2963-4

并使用小书签将其更改为:

https://link-springer-com.libproxy.helsinki.fi/article/10.1007%2Fs11695-017-2963-4

现在..我以前有一个方便的书签:

javascript:(函数(d,u){d.domain.indexOf(u)<0&&(location.href=d.URL.replace(d.domain,d.domain+u))})(文档,'.libproxy.helsinki.fi')

但是由于决定更改 libproxy 的使用方式的权力现在需要将原始地址中的点替换为破折号,这显然是不够的。据我了解,最终结果将包括以下内容:

.replace(/./g,'-')

在其中,但我不知道将其插入此脚本的何处,所以我来帮助您。

(该死的吉姆,我是医生,不是软件工程师)

写整体小书签有更好的方法:

javascript:void(location.host=location.host.replace(/\./g,'-')+'.libproxy.helsinki.fi')

它通过直接分配给当前地址的主机来更改它,这应该使替换更容易理解。您需要在正则表达式文字中转义 ./\./g 是什么),注意。