我正在开发一个 Firefox 扩展,我希望让多个窗口与相同的信息保持同步。工具栏根据窗口打开的时间定期查询远程服务器的信息。因为 Firefox 窗口都是独立的独立环境,每个都有自己的工具栏运行单独的代码,我想我会在这里使用单例。确实不需要多个请求,每个窗口都可以有一个请求,但问题是没有全局主范围在多个窗口上下文中支配它,只有窗口上下文。我想我会创建一个工厂类来检查其中一个窗口是否已经运行了我的通知类的实例,如果是,则使用相同的实例来获取更新。
这似乎是对单身人士的合法使用,但我一直在阅读他们如何成为邪恶的野兽。这可以用吗?