获取浏览器Plugin【插件】

各位在使用浏览器时可能会经常收到“是否启用xxx插件”等提示信息,在安装各种应用程序时,为了方便用户使用,开发商一般也会在对浏览器安装对应的一些插件,譬如:腾讯的快速登录,支付宝的安全支付等插件,开发商也可能会开发浏览器对应的单独插件,以便需要者进行下载使用,这里给大家分享的不是怎么开发浏览器插件,而是获取通过JavaScript获取浏览器插件列表。

脚本语言JavaScript大家都预言过将成为伟大的一门语言,这几年的势头确实也很不错,可谓是蒸蒸日上啊!闲话小说,这就为了大家分享获取浏览器插件的关键code,主要依赖于window.navigator。代码贴上,很简单的源码,感兴趣的各位好好理解一下!!

<!DOCTYPE HTML>
<html>
	<head>
		<title>Joyce_Plugins</title>
		<meta name="viewport" content="width=device-width,initial-scale=1.0,
			minimum-scale=1.0,maximum-scale=1.0,user-scalable=no" >
		<meta name="apple-itunes-app" content="" />
		<meta name="format-detection" content="telephone=no, address=no" >
		<meta name="apple-mobile-web-app-capable" content="yes" />
		<meta name="apple-mobile-web-app-status-bar-style" content="black-translucent" />
		<meta http-equiv="X-UA-Compatible" content="IE=Edge,chrome=1">
		<meta http-equiv="pragma" content="no-cache">
		<meta http-equiv="cache-control" content="no-cache,must-revalidate">
		<meta http-equiv="expires" content="0">
		<meta http-equiv="keywords" content="Hupu-iMan,iMan,Hupu">
		<meta http-equiv="description" content="Hupu-iMan OAuth">
		<meta http-equiv="content-type" content="application/xhtml+xml;charset=UTF-8">

		<style type="text/css">
			.view_table {
				width:800px;
				height:auto;
				margin:0px auto;
				width: 100%;
				font-size: 12px;
				font-family: "Microsoft YaHei" !important;
				text-align: center;
			}
			.view_table thead {
				background-color: #cccccc;
			}
			.view_table tr td {
				line-height: 30px;
				width: 80px;
				border-bottom:1px #cccccc dashed;
			}
		</style>
	</head>

	<body>
		<table border="0" cellpadding="0" cellspacing="0" class="view_table">
			<thead>
				<td>name</td>
				<td>filename</td>
				<td>version</td>
				<td>description</td>
				<td>action</td>
			</thead>
		</table>
	</body>
	<script src="http://libs.baidu.com/jquery/1.9.1/jquery.min.js"></script>
	<script>
		(function(){
			var getBrowerPlugins = function(){
				var navigator = window.navigator,
					plugins = navigator.plugins,
					$table_view = $(‘.view_table‘);
				$.each(plugins, function(index,plugin){
					console.log(‘name:%s,filename:%s,version:%s,description:%s‘, plugin.name, plugin.filename, (plugin.version ? plugin.version : ‘‘), plugin.description);
					$table_view.append(‘<tr><td>‘ + plugin.name + ‘</td><td>‘ + plugin.filename + ‘</td><td>‘
						+ (plugin.version ? plugin.version : ‘‘) + ‘</td><td>‘ + plugin.description + ‘</td><td><input type="button" value="edit"></td></tr>‘)
				});
			};
			getBrowerPlugins();
			$(‘input[type="button"]‘).on(‘click‘, function(){
				var $this = $(this),
					edit_status = $this.attr(‘edit_status‘),
					status_value = edit_status && 1 == edit_status ? 0 : 1,
					$td_arr = $this.parent().prevAll(‘td‘);
				$this.val(1 == status_value ? ‘complete‘ : ‘edit‘).attr(‘edit_status‘, status_value);
				$.each($td_arr, function(){
					var $td = $(this);
					if(1 == status_value) {
						$td.html(‘<input type="text" value="‘+$td.html()+‘">‘);
					} else if(0 == status_value){
						$td.html($td.find(‘input[type=text]‘).val());
					}
				});
			});
		})();
	</script>
</html>

顺便给大家上一下本人在各浏览器的测试图

Firefox:

Google:

Edge:

IE:

不过这里要提示各位的是浏览器由于考虑到一些脚本安全,可能会有一些限制提示,主要来说的话应该是IE系列的吧~~好了,文章分享结束,有什么疑问可以留言、私信!!!感谢你们的关注。

时间: 2024-12-31 13:53:27

获取浏览器Plugin【插件】的相关文章

实时获取浏览器的地址栏的网页地址

探讨一个问题,我想写一个exe,功能就是实时的获取浏览器地址栏的网页地址,有没有什么好的想法, 之前许多人说通过findwindows来获取浏览器的句柄,然后发消息获取浏览器地址栏编辑框的内容,但是这样我觉得不是很好, 因为这种方式对ie6还可以,如果是google浏览器等等其他的浏览器来说不是一个很好的出来方式,你觉得呢? 我希望大家都说说思路,都给分 回复讨论(解决方案) 现在很多浏览器采用了DirectUI,传统的找"地址栏"控件方式不适合了. 对于IE内核的浏览器,建议查找类名

plugin插件

plugin插件 1fullpage <script type="text/javascript"> $(function(){ /* 组建好网页布局后,必须选中包裹所有section的div的id,并调用fullpage()方法,才能加载布局. 调用fullpage()方法后,可以给函数传入对象类型的参数,设置fullpage的各种属性. */ $('#fullpage').fullpage({ /*内容是否垂直居中?默认为true*/ /*verticalCentere

Java Mybatis Plugin插件实现分表路由规则

Mybatis Plugin插件种类 mybatis支持对于Executor.StatementHandler.PameterHandler.ResultSetHandler做拦截.要想通过拦截器做分表路由可以在Executor或StatementHandler两个阶段进行拦截.本次的路由实现是在StatementHandler拦截Sql在通过Rule修改Sql的表名,这样系统原有的Sql不用修改表名会自动替换成路由计算出的表名. 定义mybatis-config.xml配置文件 <plugin

关于获取浏览器参数的见解

插件,jquery.query.js /** * jQuery.query - Query String Modification and Creation for jQuery * Written by Blair Mitchelmore (blair DOT mitchelmore AT gmail DOT com) * Licensed under the WTFPL (http://sam.zoy.org/wtfpl/). * Date: 2009/8/13 * * @author Bl

js获取浏览器信息及版本(兼容IE)

获取浏览器信息方法有很多种,但是要是兼容ie旧版本就有点麻烦了,因为很多方法在旧版本ie是不支持的,所以ie我做了单独处理,但是目前还有小问题,就是想显示QQ浏览器,搜狗浏览器..这样的,这样还实现不了,因为他们用的别人的浏览器内核,没办法 代码: <template> <section class="p-10"> <h1> {{ browse }} </h1> </section> </template> <

JS获取浏览器可视区域的尺寸

所谓可视区域是指能看得见的区域,即在浏览器中能看到页面的区域(高度与宽度).刚刚使用 document.body.clientHeight 来获取可视区域的高度得到的却是整个文档的高度,然后在cnblogs.com的一篇文章中获知需要通过 document.documentElement.clientHeight 才能获取到浏览器的可视区域的高度,顺便将该文章摘下来,如下: 在没有声明DOCTYPE的IE中,浏览器显示窗口大小只能以下获取: 1 2 document.body.offsetWid

三个获取浏览器URL中参数值的方法

这三个是一般的获取浏览器传的参数值的方法,之前有用unescape()解码的方法,但是遇到汉字会产生乱码,所以用decodeURI(); 方法一: function getQueryString(name) { //获取url方法 编辑传来的参数 //之前decodeURI是用的unescape() 有时候会取汉字乱码 var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)"); var r

原生JS 获取浏览器、窗口、元素等尺寸的方法及注意事项

一.通过浏览器获得屏幕的尺寸 screen.width screen.height screen.availHeight //获取去除状态栏后的屏幕高度 screen.availWidth //获取去除状态栏后的屏幕高度 二.获取浏览器窗口内容的尺寸 //高度 window.innerHeight || document.documentElement.clientHeight || document.body.clientHeight //宽度 window.innerWidth || doc

JS获取浏览器可视区域尺寸

在没有声明DOCTYPE的IE中,浏览器显示窗口大小只能以下获取: document.body.offsetWidth document.body.offsetHeight 在声明了DOCTYPE的浏览器中,可以用以下来获取浏览器显示窗口大小: document.documentElement.clientWidth document.documentElement.clientHeight IE,FF,Safari皆支持该方法,opera虽支持该属性,但是返回的是页面尺寸: 同时,除了IE以外