获取浏览器Plugin插件
Posted Joyce-Luo
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了获取浏览器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系列的吧~~好了,文章分享结束,有什么疑问可以留言、私信!!!感谢你们的关注。
以上是关于获取浏览器Plugin插件的主要内容,如果未能解决你的问题,请参考以下文章
markdown 链接,片段,提醒,收集点作为重新访问WordPress插件开发期间的笔记#WordPress #Plugin #PHP #Refere
如何在cordova-plugin-statusbar插件基础上增加获取状态栏高度功能