// This is the URI that is loaded when Zotero Standalone is opened
pref("toolkit.defaultChromeURI", "chrome://zotero/content/standalone/standalone.xul");

// For debugging purposes, show errors in console by default
pref("javascript.options.showInConsole", true);

// Don't retreive unrequested links when performing standalone translation
pref("network.prefetch-next", false);

// Let operations run as long as necessary
pref("dom.max_chrome_script_run_time", 0);

// Disable OOP Java; see Mozilla bug 563891
pref("dom.ipc.plugins.java.enabled", false);

// Enable JaegerMonkey (this is alpha software, after all)
pref("javascript.options.methodjit.chrome", true);

/** The below is imported from https://developer.mozilla.org/en/XULRunner/Application_Update **/
// Whether or not app updates are enabled
pref("app.update.enabled", true);

// This preference turns on app.update.mode and allows automatic download and
// install to take place. We use a separate boolean toggle for this to make
// the UI easier to construct.
pref("app.update.auto", true);

// Defines how the Application Update Service notifies the user about updates:
//
// AUM Set to:        Minor Releases:     Major Releases:
// 0                  download no prompt  download no prompt
// 1                  download no prompt  download no prompt if no incompatibilities
// 2                  download no prompt  prompt
//
// See chart in nsUpdateService.js.in for more details
//
pref("app.update.mode", 2);

// If set to true, the Update Service will present no UI for any event.
pref("app.update.silent", false);

// Update service URL:
// You do not need to use all the %VAR% parameters. Use what you need, %PRODUCT%,%VERSION%,%BUILD_ID%,%CHANNEL% for example
pref("app.update.url", "https://www.zotero.org/download/standalone/update/%VERSION%/%BUILD_ID%/%BUILD_TARGET%/%LOCALE%/%CHANNEL%/%OS_VERSION%/update.xml");

// URL user can browse to manually if for some reason all update installation
// attempts fail.
pref("app.update.url.manual", "http://www.zotero.org/support/standalone");

// A default value for the "More information about this update" link
// supplied in the "An update is available" page of the update wizard.
pref("app.update.url.details", "http://www.zotero.org/support/standalone_changelog");

// User-settable override to app.update.url for testing purposes.
//pref("app.update.url.override", "");

// Interval: Time between checks for a new version (in seconds)
//           default=1 day
pref("app.update.interval", 86400);

// Interval: Time before prompting the user to download a new version that
//           is available (in seconds) default=1 day
pref("app.update.nagTimer.download", 86400);

// Interval: Time before prompting the user to restart to install the latest
//           download (in seconds) default=30 minutes
pref("app.update.nagTimer.restart", 1800);

// The minimum delay in seconds for the timer to fire.
// default=2 minutes
pref("app.update.timerMinimumDelay", 120);

// Whether or not we show a dialog box informing the user that the update was
// successfully applied. This is off in Firefox by default since we show a
// upgrade start page instead! Other apps may wish to show this UI, and supply
// a whatsNewURL field in their brand.properties that contains a link to a page
// which tells users what's new in this new update.
pref("app.update.showInstalledUI", false);

// 0 = suppress prompting for incompatibilities if there are updates available
//     to newer versions of installed addons that resolve them.
// 1 = suppress prompting for incompatibilities only if there are VersionInfo
//     updates available to installed addons that resolve them, not newer
//     versions.
pref("app.update.incompatible.mode", 0);

// update channel for this build
pref("app.update.channel", "default");

// even though we don't use the addons repository, we need this
pref("extensions.getAddons.cache.enabled", false);

// expose only zotero protocol
pref("network.protocol-handler.expose-all", false);
pref("network.protocol-handler.zotero", true);
@@ -148,16 +148,116 @@
 xul%22);%0A%0A
+// We only want a single window, I think%0Apref(%22toolkit.singletonWindowType%22, %22navigator:browser%22);%0A%0A
 // For d
@@ -371,18 +371,18 @@
 n't retr
-e
 i
+e
 ve unreq
@@ -566,153 +566,27 @@
 %0A// 
-Disable OOP Java; see Mozilla bug 563891%0Apref(%22dom.ipc.plugins.java.enabled%22, false);%0A%0A// Enable JaegerMonkey (this is alpha software, after all)
+Enable JaegerMonkey
 %0Apre

Set toolkit.singletonWindowType pref instead of preventing default command line actions to prevent opening new windows