簡體   English   中英

如何創建在URL上添加前綴的小書簽?

[英]How do I create a bookmarklet that adds an infix to a URL?

我想創建一個書簽,通過我的大學的代理服務器加載當前頁面。 這樣可以更輕松地從Google Scholar等訪問期刊。 我知道如何將內容附加到URL,但是我找不到如何在特定點插入中綴的方法。

我想采用這樣的網址:

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

並將其轉換為:

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

我將如何編寫此書簽?

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);

首先抓取當前的URL window.location.href 我假設它總是包含.org。 然后執行這些字符串操作以更改所需的url,然后導航至該URL。 window.location.replace('https://www.google.com/');

這是我能想到的最強大的功能:

 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

此RegEx應該可以完成以下工作:

 var proxyregex=/(https?:\\/\\/[0-9,az,AZ,-,.]*)(.*)/; var targetunc="http://www.jstor.org/stable/3167630"; var pattern="$1.naomi.*universityname*.edu:2048$2"; alert(targetunc.replace(proxyregex, pattern)); 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM