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

Ale*_*xis 5 javascript firefox-addon

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

扩展程序的设置如下所示.(如果我错过了什么,请告诉我):

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

在overlay.xul中:
<overlay id="socialSidebarOverlay" xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">
<script type="application/x-javascript" src="chrome://my/code.js" />
</overlay>

在code.js中:
alert('being called')

问题是"被叫"只应在Firefox启动时显示,而不是在打开新选项卡或窗口时显示.什么是实现这一目标的方法?

sdw*_*lsh 3

您可以使用JavaScript 代码模块来确保您的代码仅执行一次。