繁体   English   中英

如何从链接中获取URL参数以在Greasemonkey脚本中形成新链接?

[英]How do I get URL parameters from a link to form a new link in a Greasemonkey script?

我对jQuery和Greasemonkey还是很陌生,但是我想重新构建一个URL。

例如,给定:

http://www.example.com/index.php?value1=blabla1&sid=blabla2&mid=blabla3

我想要:

link://www.example.com/blabla1/data/blabla2/blabla3.ext


我试过这样的代码:

var sid=document.URL.substring(document.URL.indexOf('sid=')+15); 
// How do I set the length of blabla2 ? -7 ?

希望有人能理解我的意思,并能对我有所帮助。

使用正则表达式搜索来获取值。 如果您事先知道参数名称,则它看起来比它直接得多。

var searchableStr   = document.URL + '&';

var value1  = searchableStr.match (/[\?\&]value1=([^\&\#]+)[\&\#]/i) [1];
var sid     = searchableStr.match (/[\?\&]sid=([^\&\#]+)[\&\#]/i)    [1];
var mid     = searchableStr.match (/[\?\&]mid=([^\&\#]+)[\&\#]/i)    [1];


最后一点是这样的:

var domain  = searchableStr.match (/\/\/([w\.]*[^\/]+)/i) [1];

var newlink = '//' + domain + '/' + value1 + '/data/' + sid + '/' + mid + '.ext';  
.

PS:如果您事先不知道名字,那只会做更多的工作。
PPS:这是教育法规。 在野外使用时,请小心多余的空间和恶意数据。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM