Mozilla应用程序是否可以访问流程管理器?

时间:2009-10-02 07:31:09

标签: firefox firefox-addon xul process-monitoring

真的,我有3个问题,但它们都很简单(一次):

  1. Firefox中的加载项是否可以查看是否有多个Firefox / Firefox进程正在运行?

  2. 由于唯一的方法(至少在Windows中)有多个Firefox运行实例是让它们在不同的配置文件下运行,因此附加组件是否可以确定其他实例正在运行哪些配置文件下

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

2 个答案:

答案 0 :(得分:1)

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

  2. 可能不是。配置文件信息与安全相关,Firefox不会轻易解决。这就是使用随机前缀创建配置文件名称的一个原因。

  3. Firefox会侦听远程命令(这是新进程告诉现有FF打开新URL的方式),因此可以打开更多窗口。我不知道是否有远程命令来终止FF。

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

答案 1 :(得分:0)

附加组件(或“Mozilla应用程序”)可以执行任何操作,因为它可以包含二进制组件。如果你要求JS使用现有的API,我认为现在没有。

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