[英]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.