如何修复简单的javascript bookmarklet

时间:2017-11-12 20:53:02

标签: 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)&℃,安培;及(location.href = d.URL.replace(d.domain,d.domain + U))} )(文件,' .libproxy.helsinki.fi&#39)

但是由于决定改变libproxy使用方式的权力,现在需要用原始地址中的点代替破折号,因此它显然不够。我知道最终结果将包括:

.replace(/./克,' - &#39)

在其中,但我不知道将它插入此脚本的位置,所以我来帮助你。

(Damnit Jim,我是医生,不是软件工程师)

1 个答案:

答案 0 :(得分:1)

有一种更好的方法来编写整个书签:

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

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