wcuibo
小狐狸
小狐狸
  • UID34413
  • 注册日期2010-11-03
  • 最后登录2011-04-12
  • 发帖数8
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
阅读:4807回复:3

求助: firefox插件(np*.dll)如何注册才能被自动加载到?

楼主#
更多 发布于:2011-04-11 13:40
各位大虾,最近在开发firefox上面的一个插件,遇到问题,请问怎么处理?
插件使用npapi编译的,生成dll文件,现在想通过exe安装到windows上面,请问如何做才能让windows知道安装了一个浏览器插件?
wcuibo
小狐狸
小狐狸
  • UID34413
  • 注册日期2010-11-03
  • 最后登录2011-04-12
  • 发帖数8
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
1楼#
发布于:2011-04-11 13:40
我在firefox里面看到npdsplay.dll插件,在电脑上面搜索后只有在 C:\Program Files\Windows Media Player\下面发现过此dll,搜索注册表也未见特别之处;可是firefox一打开就能找到它。
我猜测是在安装的时候在系统某个文件写入了信息,告诉系统这是个插件,firefox启动时,会去读取这些信息,从而根据这些信息加载了插件

请问有人知道他是如何处理的吗?
fang5566
管理员
管理员
  • UID3719
  • 注册日期2005-03-07
  • 最后登录2024-05-09
  • 发帖数18483
  • 经验4837枚
  • 威望5点
  • 贡献值4316点
  • 好评度1116点
  • 社区居民
  • 最爱沙发
  • 忠实会员
  • 终身成就
2楼#
发布于:2011-04-11 13:40
wcuibo:我在firefox里面看到npdsplay.dll插件,在电脑上面搜索后只有在 C:\Program Files\Windows Media Player\下面发现过此dll,搜索注册表也未见特别之处;可是firefox一打开就能找到它。
我猜测是在安装的时候在系统某个文件写入了信息,告诉系统这是个插件,firefox启动时,会去读取这些信息,从而根据这些信息加载了插件

请问有人知道他是如何处理的吗?
回到原帖


你的猜测是合理的,打开firefox安装目录里面有个pluginreg.dat,用记事本等文本编辑软件打开可以看到其注册信息,firefox就是根据这个文件识别系统注册的插件的。但是这个dat文件是不能编辑的,也就是说你无法自行添加某个插件的信息,我们只能在系统安装并注册了这个插件后,firefox 根据需要识别后生成了这个文件从而调用这些插件的路径。

这篇文章里面有详细说明:
http://www.360doc.com/content/07/0123/1 ... 1494.shtml
Firefox More than meets your experience
wcuibo
小狐狸
小狐狸
  • UID34413
  • 注册日期2010-11-03
  • 最后登录2011-04-12
  • 发帖数8
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
3楼#
发布于:2011-04-11 13:40
非常感谢 fang5566
问题已经解决了
游客

返回顶部