2010-12-13 47 views
0

我们有一个想法,为Windows上的主流浏览器开发工具栏。是否可以从Firefox/Internet Explorer工具栏扩展访问Win API?

该工具栏将成为我们天气应用的补充。 我们希望工具栏能够访问Windows API,特别是我们需要注册表和文件系统访问权限(需要访问主应用程序的用户设置)。 Firefox和Internet Explorer工具栏扩展可能吗?

浏览器工具栏的开发对我来说是新的理由。 我只想知道启动该项目是否有意义。

回答

1

您可以使用已经为您公开的现有XPCom界面从Firefox访问注册表和文件系统。

Internet Explorer插件都是原生的,所以您已经在编写Win32和COM,因此您只需调用所需的任何API即可。但是,由于您很可能以较低的完整性进程运行,因此您需要阅读this,这将解释您将遇到的注册表和文件系统访问限制。如果您准确地描述了您感兴趣的注册表和文件系统位置,我可以给您一个更详细的答案。

1

文件系统可以从Firefox扩展访问: File System access from Firefox Extension

我不知道IE浏览器,但看起来它将使意义。

至于在Firefox注册访问,看到这一点: https://developer.mozilla.org/en/accessing_the_windows_registry_using_xpcom

这听起来像它都应该是可能的。我没有发现有关Internet Explorer的任何内容,但似乎这将是他们将包含的一项功能。我不喜欢乱注册表,因为这不是跨平台的,但如果你真的需要用户设置,那么我想你有一个合理的理由。请记住,并非所有的用户都会使用Windows,Mac OS也没有注册表(Linux也没有),所以如果可以避免的话,尽量不要过多地限制自己。