Gecko寻找插件
firefox基于Gecko内核 , Gecko 可以在多个地方和使用多种命令寻找插件。下面这个section, How Gecko Finds Plug-ins,描述了这种规则,同时接下来这个section,Checking Plug-ins by MIME Type,描述了您如何使用JavaScript定位您的插件以及如何建立某种被注册为某一类型的MIME。
Gecko如何寻找插件
当一个基于Gecko的浏览器启动时,它通过检查如下的目录去寻找插件:
Windows
- 由MOZ_PLUGIN_PATH环境变量指出的目录。
- %APPDATA%\Mozilla\plugins, 其中%APPDATA%为每一个用户的 Application Data(应用数据)的目录。
- Application directory\plugins, 其中 Application directory 是每个应用的安装目录。
- Plug-ins within toolkit bundles.
- Profile directory\plugins,其中 Profile directory是一个用户profile目录。
- 由 HKEY_CURRENT_USER\Software\MozillaPlugins*\Path 记录的值指出的目录,其中*可以被任何名称取代。
- 由 HKEY_LOCAL_MACHINE\Software\MozillaPlugins*\Path 记录的值指出的目录,其中*可以被任何名称取代。
MacOSX
- Application directory/plugins, 其中 Application directory 是应用的安装目录。
- /Library/Internet Plug-Ins.
- /Library/Internet Plug-Ins.
- /System/Library/Frameworks/JavaVM.framework/Versions/Current/Resources.
- Plug-ins within toolkit bundles.
- Profile directory/plugins, 其中 Profile directory 是用户profile目录。
Linux
- 由 MOZ_PLUGIN_PATH 指出的环境变量。
- ~/.mozilla/plugins.
- Application directory/plugins,其中 Application directory 是应用的安装目录。
- /usr/lib/mozilla/plugins (在64位系统中,是 /usr/lib64/mozilla/plugins).
- Plug-ins within toolkit bundles.
- Profile directory/plugins,其中 Profile directory 是一个用户profile目录。
对应的环境按照对应的目录去从前到后查找插件
参考连接 http://askubuntu.com/questions/383960/ Firefox developer documentation