真的,我有3个问题,但它们都很简单(一次):
Firefox中的加载项是否可以查看是否有多个Firefox / Firefox进程正在运行?
由于唯一的方法(至少在Windows中)有多个Firefox运行实例是让它们在不同的配置文件下运行,因此附加组件是否可以确定其他实例正在运行哪些配置文件下
加载项是否可以与其他进程交互?具体来说,是否可以执行诸如关闭其他进程或告诉它打开一个新窗口,其中包含在加载项进程中指定的URL?
答案 0 :(得分:1)
间接地:Firefox不允许在同一个配置文件上运行多个实例。由于您的插件是个人资料的一部分,因此“您的”Firefox(运行该插件的Firefox)是独一无二的。
可能不是。配置文件信息与安全相关,Firefox不会轻易解决。这就是使用随机前缀创建配置文件名称的一个原因。
Firefox会侦听远程命令(这是新进程告诉现有FF打开新URL的方式),因此可以打开更多窗口。我不知道是否有远程命令来终止FF。
注意:如果您开始关闭其他窗口并通过加载广告来骚扰他人,他们会讨厌您。只需几秒钟即可禁用和卸载不需要的插件。如果你试图阻止用户卸载你的插件,他们会非常讨厌你。可能涉及干草叉或焦油和羽毛。 ;)
答案 1 :(得分:0)
附加组件(或“Mozilla应用程序”)可以执行任何操作,因为它可以包含二进制组件。如果你要求JS使用现有的API,我认为现在没有。
如果您愿意在所有配置文件中安装附加组件,则实例#1中的附加组件可以使用任何IPC机制(例如可从中使用的套接字)与实例#2中的附加组件进行通信仅限JS的附加组件。