1.查询字符串转换为对象:
function getQueryStringArgs(){
//获取查询字符串并除去开头的问号
var qs = location.search.length?location.search.substring(1):'';
//创建一个对象用来参数
var args = {};
//取得参数
var items = qs.length?qs.split('&'):[];
var item = null;
var name = null;
var value = null;
//将参数添加到对象中
items.forEach(function(val){
item = val.split('=');
//解码并赋值
name = decodeURIComponent(item[0]);
value = decodeURIComponent(item[1]);
if(name.length){
args[name] = value;
}
});
return args;
}
console.log(getQueryStringArgs());
2.获取浏览器插件信息:
//获取浏览器的插件信息(在ie中无效)
function hasPlugins(name){
var name = name.toLowerCase();
var len = navigator.plugins.length;
for(var i=0;i<len;i++){
if(navigator.plugins[i].name.toLowerCase().indexOf(name)>-1){
return true;
}
}
return false;
}
3.检测IE中的插件:
function hasIEPlugin(name){
try{
new ActiveXObject(name);
return true;
}catch(ex){
return false;
}
}
注意:函数 hasIEPlugin()只接收一个 COM 标识符作为参数。