Javascript 每个会话只运行一次Firefox扩展代码

Javascript 每个会话只运行一次Firefox扩展代码,javascript,firefox-addon,Javascript,Firefox Addon,我正在创建一个需要用户登录的Firefox扩展。每次打开新窗口而不是新选项卡时,都会运行扩展的“代码”。我更希望每个会话只运行一次代码 扩展的设置如下所示。(如果我遗漏了什么,请告诉我): 在chrome清单中: 覆盖chrome://browser/content/browser.xul chrome://my/overlay.xul 在overlay.xul中: 在code.js中: 警报(“被调用”) 问题是,“被调用”应该只在Firefox启动时显示,而不是在新选项卡或窗口打开时

我正在创建一个需要用户登录的Firefox扩展。每次打开新窗口而不是新选项卡时,都会运行扩展的“代码”。我更希望每个会话只运行一次代码

扩展的设置如下所示。(如果我遗漏了什么,请告诉我):

在chrome清单中:
覆盖chrome://browser/content/browser.xul  chrome://my/overlay.xul

在overlay.xul中:


在code.js中:
警报(“被调用”)

问题是,“被调用”应该只在Firefox启动时显示,而不是在新选项卡或窗口打开时显示。实现这一点的方法是什么?

您可能希望观察(并采取行动)其中一种可能的方法

要么在启动时实际操作,要么在扩展中检查浏览器关闭时重置的特定值[这可能很棘手,因为异常关闭可能不会重置]


另请参见:

您可以使用确保代码只执行一次。

谢谢!!!!这正是我想要的。即使在打开选项卡和新窗口之后,JSM模块也只加载一次:)