Example #1
0
var completeTesting = function() {
  if (!stayOpen) {
    Cu.unload(underTest);

    var system = require("sdk/system");
    system.exit(0);
  }
};
Example #2
0
var {Cc,Ci,Cu,Cr,Cm,components} = require("chrome");

var data = require("sdk/self").data;
var prefs = require("sdk/preferences/service");
var pp = "extensions.youtube-e2l@jetpack."; // Pref Prefix, or urine.

if ( prefs.get(pp+"url") == "" )
{
	Cu.import("resource://gre/modules/Services.jsm");
	
	if ( Services.appinfo.OS == "Android" ) prefs.set(pp+"url", "vnd.youtube:%vid%");
	else                                    prefs.set(pp+"url", "//youtu.be/%vid%");
	
	Cu.unload("resource://gre/modules/Services.jsm");
}

require("sdk/page-mod").PageMod({
	include: ["file://*", "resource://*", "*"],
	attachTo: ["existing", "top", "frame"],
	contentScriptFile: data.url("embed2yt.js"),
	contentStyleFile:  data.url("embed2yt.css"),
	contentScriptWhen: "start",
	
	contentScriptOptions: {
		showOptions: true,
		pref: {
			url: prefs.get(pp+"url"),
			thumbnailQuality: prefs.get(pp+"thumbnailQuality"),
		},
		playIcon: data.url("shadowedplay.svg"),
	},
require("unload").when(function () { Cu.unload(workerThreadModuleURL); });
require("sdk/system/unload").when(function () {
  try {
    Cu.unload(workerThreadModuleURL);
  } catch (ex) {}
});