Firefox(Chrome)插件

上一篇 / 下一篇  2010-06-08 17:42:23 / 个人分类:Tips

(一)、插件的查看
1. Windows 下Firefox/Chrome
在Firefox(Chrome)的地址栏输入命令“about:plugins”就可以查看加载到浏览器中的模块。在Firefox 中这些插件可以在【工具】-【附加组件】-【插件】中查看到。
2. Windows/Mac OS X 下Safari
在菜单项中点击“Help”,然后点击“Install modules”就可以查看加载到Safari 中的模块。

(二)、Firefox 中的 plugin

   在Firefox的地址栏输入命令“about:plugins”后,右键选择“查看页面源代码”,可以看到插件是以迭代的方式输出的。注意一下这个“查看页面源代码”的页面标题(源:jar:file:///C:/Program%20Files/Mozilla%20Firefox/chrome/toolkit.jar!/content/global/plugins.html),它其实来源于Firefox 安装目录(C:\Program Files\Mozilla Firefox\chrome)的jar包(toolkit.jar)中,将其解压缩即可,推荐使用7-zip解压缩(关于7-zip和winrar的压缩解压请参考其他资料) 。

比如:(部分代码)
...
var numPlugins = navigator.plugins.length;
...
for (var i = 0; i < numPlugins; i++)
  {
    var plugin = navigator.plugins[i];

    if (plugin)
    {
      ...
    }
  }
...

   在这里,比如我开发了一个插件,插件的名称叫做“Schiffahr Chen plugin for Firefox”。
   接下来,我在页面要使用这个插件的话,我可以在js文件中利用javascript. 脚本对插件名称和插件版本进行识别,以判断是否调用后续操作、提示信息以及插件升级。
(web.js部分代码)
...
if(BrowserDetect.browser=="Firefox"){ //判断浏览器
   var plugin = navigator.plugins["Schiffahr Chen plugin for Firefox"]; //判断插件
   if(plugin){
      var desc = plugin.description; //plugin的版本信息
      if(!isNew(desc,'1,0,0,0')) { //版本判断
         ... //升级相关操作和提示
      }else{
         ... //不需升级
      }
   else{
      ...
   }
}
...

注:这是我学习过程中的总结,有更深入和更好的内容等待学习中。

TAG:

 

评分:0

我来说两句

Open Toolbar