2009-10-02 58 views
1

真的,我有3个问题,但他们都非常简单(一次):Mozilla应用程序是否可以访问进程管理器?

  1. 一个附加在Firefox中可以看到,如果有火狐/火狐进程运行的多个实例?

  2. 由于让Firefox运行多个实例的唯一方式(至少在Windows中)是让它们在不同的配置文件下运行,是否有可能让加载项确定其他实例正在运行的配置文件?

  3. 莫非一个附加交互与其他进程?具体来说,它可以执行诸如关闭另一个进程或告诉它打开一个新的窗口,并在加载项的进程中指定一个URL?

回答

1
  1. 间接:火狐不允许有相同的配置文件上运行多个实例。由于您的插件是配置文件的一部分,因此“您的”Firefox(运行该插件的那个)是独一无二的。

  2. 大概不会。配置文件信息与安全性相关,Firefox不能轻松实现。这就是配置文件名称使用随机前缀创建的原因之一。

  3. 火狐监听远程命令(这是一个新的进程如何讲述了一个现有的FF打开一个新的URL),所以打开多个窗口是可能的。我不知道是否有远程命令来终止FF。

注意:如果您开始关闭其他窗口并通过加载广告来惹恼人们,他们会恨你。只需几秒钟即可停用并卸载不需要的插件。如果您尝试阻止用户卸载您的插件,他们会非常讨厌您。可能涉及干草叉或焦油和羽毛。 ;)

+1

哈!我担心#3可能听起来像我试图让一个唠叨。实际上并非如此。我想要的是一个扩展隐私模式的附加组件,以便某些页面始终在“隐私档案”过程中加载。但我不想每次都打开一个新的进程实例。 – Anthony 2009-10-02 09:11:40

+0

很酷的想法。但我认为这超出了人们可以回答的范围。你应该加入FF开发者名单并在那里重复你的问题。我认为你的插件是一个非常酷的补充,但你可能需要在FF代码中做一些改变才能使它工作。 – 2009-10-02 09:36:48

+0

哇,谢谢!我绝对会给他们一个提醒。认为任何超出SO范围的东西都很难过。 – Anthony 2009-10-02 10:09:58

0

一个附加(或“Mozilla的应用程序”)可以做任何事情,因为它可以包括二进制组件。如果您要求现有的JS可用于JS,我认为现在不存在。

如果您打算在所有配置文件中安装附加组件,则实例#1中的附加组件可以使用任何IPC机制(例如套接字)与您的附加组件在实例#2中进行通信来自JS-only附加组件)。

相关问题