如何创建向URL添加中缀的书签?

时间:2016-03-16 18:19:46

标签: javascript regex bookmarklet

我想创建一个书签,通过我大学的代理服务器加载当前页面。这将使从Google学术搜索等访问期刊变得更加容易。我知道如何将内容附加到URL,但我无法找到如何在特定点插入中缀。

我想采用这样的网址:

http://www.jstor.org/stable/3167630

把它变成这个:

http://www.jstor.org.naomi.*universityname*.edu:2048/stable/3167630

我将如何撰写此书签?

3 个答案:

答案 0 :(得分:0)

python==2.7.6

首先抓住当前网址scope="module"。我假设它总是包含.org。然后执行这些字符串操作以更改所需的URL,然后导航到它。 var mySiteURL = 'http://www.jstor.org/stable/3167630'; var firstPart = mySiteURL.substring(0, mySiteURL.indexOf(".org")+4); var middlePart = '.naomi.*universityname*.edu:2048'; var lastPart = mySiteURL.substring(mySiteURL.indexOf(".org")+4, mySiteURL.length); alert(firstPart + middlePart + lastPart);

答案 1 :(得分:0)

这是我能提出的最强大的内容:



var string = "http://www.jstor.org/stable/3167630";
var regex = /(https?:\/\/(?:www\.)?.*?)\/(.*)/;
var result = string.replace(regex, function(match, m1, m2) {
  return m1 + ".naomi.*universityname*.edu:2048/" + m2;
});
alert(result);




在您的书签中,您可能希望将string替换为窗口位置。

答案 2 :(得分:0)

此RegEx应该完成这项工作:

var proxyregex=/(https?:\/\/[0-9,a-z,A-Z,-,.]*)(.*)/;

var targetunc="http://www.jstor.org/stable/3167630";
var pattern="$1.naomi.*universityname*.edu:2048$2";

alert(targetunc.replace(proxyregex, pattern));