如何从javascript chrome扩展中的url获取参数值

时间:2013-10-15 14:18:41

标签: javascript google-chrome

我正在处理chrome扩展并希望提取关键字表单网址,当关键字的值有一个单词时,该函数可以正常工作,但是当它有两个单词时它不起作用。请帮助我如何改进它。

function getUrlVars(ar){
var vars = {};
var parts = ar.replace(/[?&]+([^=&]+)=([^&]*)/gi, function(m,key,value) {
    vars[key] = value;
});
keyVal = vars;
return vars;
}
var keyword = getUrlVars(Url)["q"];

1 个答案:

答案 0 :(得分:0)

有一百种方法可以做到这一点。如果您使用+等符号分隔关键字,那么这是一种简单的方法:

var Url = "http://thisurl.com/?q=whatever+something";

function getUrlVars(ar){
    var keyw = [], q;
    keyw = ar.split('?q=')[1].split('+');

    return keyw;
}

var firstFunction = getUrlVars(Url);