<p>If the extension is open in one browser window and a second window is open, the extension will run correctly in the new window but only until the original window is closed. At that point, it seems as if the worker is freed, and attempting to run a test does not do anything. The console gives the following error:</p>

<blockquote>
<p>console.error: mlab-browser-ext: <br>
  closing/deactivating: undefined<br>
console.error: mlab-browser-ext: <br>
  starting test: NDT<br>
console.error: mlab-browser-ext: <br>
  Message: TypeError: this.worker is null<br>
  Stack:<br>
    Mlab.prototype.startTest@resource://gre/modules/addons/XPIProvider.jsm -> jar:file:///home/n0n/.mozilla/firefox/9kk4rm8l.default/extensions/jid0-Bd5XamXyfqbUmirOfunzZx2ASYM@jetpack.xpi!/bootstrap.js -> resource://gre/modules/commonjs/toolkit/loader.js -> resource://jid1-btnb7inrquoaaq-at-jetpack/mlab-browser-ext/lib/mlab.js:203:3<br>
emit@resource://gre/modules/commonjs/toolkit/loader.js -> resource://gre/modules/commonjs/sdk/event/core.js:96:9<br>
portEmit@resource://gre/modules/addons/XPIProvider.jsm -> jar:file:///home/n0n/.mozilla/firefox/9kk4rm8l.default/extensions/jid0-Bd5XamXyfqbUmirOfunzZx2ASYM@jetpack.xpi!/bootstrap.js -> resource://gre/modules/commonjs/toolkit/loader.js -> resource://gre/modules/commonjs/sdk/content/sandbox.js:330:25<br>
emit@resource://gre/modules/commonjs/toolkit/loader.js -> resource://gre/modules/commonjs/sdk/event/core.js:96:9<br>
onContentEvent/<<a href="https://github.com/resource" class="user-mention">@resource</a>://gre/modules/addons/XPIProvider.jsm -> jar:file:///home/n0n/.mozilla/firefox/9kk4rm8l.default/extensions/jid0-Bd5XamXyfqbUmirOfunzZx2ASYM@jetpack.xpi!/bootstrap.js -> resource://gre/modules/commonjs/toolkit/loader.js -> resource://gre/modules/commonjs/sdk/content/sandbox.js:371:23<br>
delay/<<a href="https://github.com/resource" class="user-mention">@resource</a>://gre/modules/commonjs/toolkit/loader.js -> resource://gre/modules/commonjs/sdk/lang/functional.js:208:20<br>
notify@resource://gre/modules/commonjs/toolkit/loader.js -> resource://gre/modules/commonjs/sdk/timers.js:40:9</p>
</blockquote>

<p style="font-size:small;-webkit-text-size-adjust:none;color:#666;">—<br>Reply to this email directly or <a href="https://github.com/opentechinstitute/mlab-browser-ext/issues/14">view it on GitHub</a>.<img alt="" height="1" src="https://github.com/notifications/beacon/3074564__eyJzY29wZSI6Ik5ld3NpZXM6QmVhY29uIiwiZXhwaXJlcyI6MTcyMzEzNzk0NSwiZGF0YSI6eyJpZCI6MzkyMTQwOTd9fQ==--00cee1324f06691706b44a5f2fde6c058333964a.gif" width="1" /></p>