javascript - 用于修改URL开头的Bookmarklet

时间:2018-05-23 14:49:41

标签: javascript google-chrome

我的大学允许我们通过图书馆搜索引擎访问期刊文章,这是一个使用麻烦。它所做的就是修改给定资源的URL,如下所示:

https://(www.)database.com/article-link

https://0-(www.)database.com.elibrary.qatar-weill.cornell.edu/article-link

现在,我正在寻找一个以 0 - 部分为前缀的书签,并添加到 .elibrary.qatar-weill.cornell.edu 最后的一部分。到目前为止,我已经通过将以下代码放入书签中来完成第二部分:

javascript:(function(){var l=location;l.href=l.origin+l.href.replace(l.origin,'.elibrary.qatar-weill.cornell.edu');})();

但我无法找到一种方法将 0 - 添加到网址的开头,而不会破坏所有内容。有什么想法吗?

1 个答案:

答案 0 :(得分:0)

如何添加影响网址replace的其他l.origin方法调用?

javascript:(function(){var l=location;l.href=l.origin.replace("//", "//0-")+l.href.replace(l.origin,'.elibrary.qatar-weill.cornell.edu');})();

这会在网址的原点(//部分)中找到https://database.com,并将其替换为//0-