diff --git a/browser/apps/chrome/defaults/seb/config.debug.json b/browser/apps/chrome/defaults/seb/config.debug.json
index 6f6506a..ab303ef 100644
--- a/browser/apps/chrome/defaults/seb/config.debug.json
+++ b/browser/apps/chrome/defaults/seb/config.debug.json
@@ -12,7 +12,7 @@
"network.proxy.socks" : "",
"network.proxy.socks_port" : 0,
"network.proxy.no_proxies_on" : "localhost,127.0.0.1"
- },
+ },
"seb.url" : "http://www.safeexambrowser.org",
"seb.language" : "en-US",
"seb.request.header" : "X-SafeExamBrowser-RequestHash",
@@ -23,17 +23,17 @@
"seb.mainWindow.titlebar.enabled" : true,
"seb.popupWindows.titlebar.enabled" : true,
"seb.mainWindow.screen" : {
- "fullsize" : true,
+ "fullsize" : true,
"width" : "1950",
"height" : "1200",
- "position" : "center"
+ "position" : "center"
},
"seb.popupWindows.screen" : {
- "fullsize" : false,
+ "fullsize" : false,
"width" : 800,
"height" : 600,
"position" : "center",
- "offset" : 40
+ "offset" : 40
},
"seb.trusted.content" : true,
"seb.pattern.regex" : false,
@@ -65,9 +65,9 @@
"seb.showall.keycode" : "VK_F1",
"seb.popup.policy" : 2,
"seb.distinct.popup" : true,
- "seb.bypass.cache" : true,
- "seb.removeProfile" : true,
- "seb.alert.controller" : true,
+ "seb.bypass.cache" : true,
+ "seb.removeProfile" : true,
+ "seb.alert.controller" : true,
"seb.screenshot.controller" : false,
"sc.image.mimetype" : "image/jpeg",
"sc.sound" : false,
@@ -80,7 +80,7 @@
"socket" : "wss://localhost:8443/websocket"
},
"seb.restart.url" : "",
- "seb.touch.optimized" : 0,
+ "seb.touch.optimized" : false,
"seb.embedded.certs" : [{
"certificateData":"MIIEDDCCAvSgAwIBAgIFETIZ9b0wDQYJKoZIhvcNAQEFBQAwgYkxCzAJBgNVBAYTAkRFMQ8wDQYDVQQIEwZIZXNzZW4xEDAOBgNVBAcTB0dpZXNzZW4xDzANBgNVBAoTBmVxc29mdDEOMAwGA1UECxMFYWRtaW4xEjAQBgNVBAMTCWVxc29mdCBDQTEiMCAGCSqGSIb3DQEJARYTZXFzb2Z0ZGV2QGdtYWlsLmNvbTAeFw0xMzA5MTAxNjA5NTFaFw0yMzA5MDgxNjA5NTFaMIGRMQswCQYDVQQGEwJERTEPMA0GA1UECBMGSGVzc2VuMRAwDgYDVQQHEwdHaWVzc2VuMQ8wDQYDVQQKEwZlcXNvZnQxDjAMBgNVBAsTBWFkbWluMRowGAYDVQQDExFlcXNvZnQuZHluZG5zLm9yZzEiMCAGCSqGSIb3DQEJARYTZXFzb2Z0ZGV2QGdtYWlsLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALdnEq0fZqGt70S1\/5Z+GypwKzOKWx9h3ainbgWWrefSNNmMfJG5Rbr0pj0I4S2LhEeCST0OKCV87cuEsadPk643mNZgik4ujI\/\/2OYZlbbp8\/5kBpEKLay0gbN\/rI3sCx9+P4alkBupZs2MbkVfWs2E6yefyXfDQEeQ3DSw6TW5eHx0vlI95KyUUcPqx7xAB9HzCcgR29BFxomrjxrbpHL1MHrNEa5ZR3UJJDej5j448MfTz3inw2DPkHhLPaZqJ013rcg\/gZMugR5GdCcMg+yDRUVxInPmDDH70OA5L5PSvf4BcYXKAa+TVQPwa+O1r18fTUti\/OIGKpjWRp1Qcq8CAwEAAaNxMG8wHgYDVR0RBBcwFYETZXFzb2Z0ZGV2QGdtYWlsLmNvbTA6BglghkgBhvhCAQ0ELRYrbW9kX3NzbCBnZW5lcmF0ZWQgY3VzdG9tIHNlcnZlciBjZXJ0aWZpY2F0ZTARBglghkgBhvhCAQEEBAMCBkAwDQYJKoZIhvcNAQEFBQADggEBAGBuqfdc3cK0qh0zl36b9YF48643wWQHCrg76brW8KBXLJgP6ucTaYpND4XuOTkNvwwF5h\/N0S2lXaP1NIkpT7z8OeOMBpydXEfyPtAOD+6QozQ2oozW00yCXcFWjbl86XCRLGf9Nw0Las2vmc+WNVQbKFmHTNo1uSigf\/e3DO+5AVm1oQFn8rX8M3Qc3mpOvbW2mylqRoSi8QG1rmDD+md3PvBxxr7fSYisJv9M3FwlWaCv+kl3jzoLLnbKrY4\/7V0RrZSlPXy85DlgOU8d5Cp6JyTCori9W4c5Epd+4MjReJBmmZchHAoReS4SNw4JgDjXRCFLAoD9IMzbWI7Pbmg",
"type":0,
diff --git a/browser/apps/chrome/defaults/seb/config.demo.json b/browser/apps/chrome/defaults/seb/config.demo.json
index 4aa04a9..444f8c9 100644
--- a/browser/apps/chrome/defaults/seb/config.demo.json
+++ b/browser/apps/chrome/defaults/seb/config.demo.json
@@ -12,7 +12,7 @@
"network.proxy.socks" : "",
"network.proxy.socks_port" : 0,
"network.proxy.no_proxies_on" : "localhost,127.0.0.1"
- },
+ },
"seb.url" : "http://www.safeexambrowser.org",
"seb.language" : "en-US",
"seb.request.header" : "X-SafeExamBrowser-RequestHash",
@@ -23,17 +23,17 @@
"seb.mainWindow.titlebar.enabled" : false,
"seb.popupWindows.titlebar.enabled" : true,
"seb.mainWindow.screen" : {
- "fullsize" : true,
+ "fullsize" : true,
"width" : "100%",
"height" : "100%",
- "position" : "left"
+ "position" : "left"
},
"seb.popupWindows.screen" : {
- "fullsize" : false,
+ "fullsize" : false,
"width" : 800,
"height" : 600,
"position" : "center",
- "offset" : 40
+ "offset" : 40
},
"seb.trusted.content" : true,
"seb.pattern.regex" : false,
@@ -50,7 +50,7 @@
"seb.load.modifiers" : "control shift",
"seb.reload.keycode" : "VK_F5",
"seb.reload.modifiers" : "control shift",
- "seb.reload.warning" : true,
+ "seb.reload.warning" : true,
"seb.restart.mode" : 2,
"seb.restart.keycode" : "VK_F9",
"seb.restart.modifiers" : "control shift",
@@ -65,10 +65,10 @@
"seb.showall.keycode" : "VK_F1",
"seb.popup.policy" : 2,
"seb.distinct.popup" : true,
- "seb.bypass.cache" : true,
+ "seb.bypass.cache" : true,
"seb.removeProfile" : true,
- "seb.alert.controller" : true,
- "seb.screenshot.controller" : true,
+ "seb.alert.controller" : true,
+ "seb.screenshot.controller" : true,
"sc.image.mimetype" : "image/jpeg",
"sc.sound" : true,
"seb.togglehidden.enabled" : true,
@@ -80,7 +80,7 @@
"socket" : "wss://localhost:8443/websocket"
},
"seb.restart.url" : "",
- "seb.touch.optimized" : 0,
+ "seb.touch.optimized" : false,
"seb.embedded.certs" : ""
}
}
diff --git a/browser/apps/chrome/defaults/seb/config.demo.left.json b/browser/apps/chrome/defaults/seb/config.demo.left.json
index 71b5745..9c20c17 100644
--- a/browser/apps/chrome/defaults/seb/config.demo.left.json
+++ b/browser/apps/chrome/defaults/seb/config.demo.left.json
@@ -12,7 +12,7 @@
"network.proxy.socks" : "",
"network.proxy.socks_port" : 0,
"network.proxy.no_proxies_on" : "localhost,127.0.0.1"
- },
+ },
"seb.url" : "https://localhost:8443/demo/index.html",
"seb.language" : "en-US",
"seb.request.header" : "X-SafeExamBrowser-RequestHash",
@@ -23,17 +23,17 @@
"seb.mainWindow.titlebar.enabled" : true,
"seb.popupWindows.titlebar.enabled" : true,
"seb.mainWindow.screen" : {
- "fullsize" : false,
+ "fullsize" : false,
"width" : "50%",
"height" : 0,
- "position" : "left"
+ "position" : "left"
},
"seb.popupWindows.screen" : {
- "fullsize" : false,
+ "fullsize" : false,
"width" : 800,
"height" : 600,
"position" : "center",
- "offset" : 40
+ "offset" : 40
},
"seb.trusted.content" : true,
"seb.pattern.regex" : false,
@@ -65,10 +65,10 @@
"seb.showall.keycode" : "VK_F1",
"seb.popup.policy" : 2,
"seb.distinct.popup" : true,
- "seb.bypass.cache" : true,
+ "seb.bypass.cache" : true,
"seb.removeProfile" : true,
- "seb.alert.controller" : true,
- "seb.screenshot.controller" : true,
+ "seb.alert.controller" : true,
+ "seb.screenshot.controller" : true,
"sc.image.mimetype" : "image/jpeg",
"sc.sound" : true,
"seb.togglehidden.enabled" : true,
@@ -80,7 +80,7 @@
"socket" : "wss://localhost:8443/websocket"
},
"seb.restart.url" : "",
- "seb.touch.optimized" : 0,
+ "seb.touch.optimized" : false,
"seb.embedded.certs" : ""
}
}
diff --git a/browser/apps/chrome/defaults/seb/config.demo.nat.json b/browser/apps/chrome/defaults/seb/config.demo.nat.json
index f2326d8..09a4e4d 100644
--- a/browser/apps/chrome/defaults/seb/config.demo.nat.json
+++ b/browser/apps/chrome/defaults/seb/config.demo.nat.json
@@ -12,7 +12,7 @@
"network.proxy.socks" : "",
"network.proxy.socks_port" : 0,
"network.proxy.no_proxies_on" : "localhost,127.0.0.1"
- },
+ },
"seb.url" : "https://localhost:8444/demo/index.html",
"seb.request.header" : "X-SafeExamBrowser-RequestHash",
"seb.request.key" : "71aad4ab9dfd447cc479e6b4a7c9a544e2cafc7f3adeb68b2a21efad68eca4dc",
@@ -36,7 +36,7 @@
"seb.load.modifiers" : "control shift",
"seb.reload.keycode" : "VK_F5",
"seb.reload.modifiers" : "",
- "seb.reload.warning" : true,
+ "seb.reload.warning" : true,
"seb.navigation.enabled" : true,
"seb.back.keycode" : "VK_LEFT",
"seb.back.modifiers" : "control",
@@ -47,16 +47,16 @@
"seb.net.tries.enabled" : false,
"seb.net.max.times" : 3,
"seb.net.timeout" : 10000,
- "seb.restart.mode" : 2,
+ "seb.restart.mode" : 2,
"seb.popupWindows.titlebar.enabled" : false,
"seb.openwin.width" : 800,
"seb.openwin.height" : 600,
- "seb.showall.keycode" : "VK_F1",
+ "seb.showall.keycode" : "VK_F1",
"seb.distinct.popup" : true,
- "seb.bypass.cache" : true,
+ "seb.bypass.cache" : true,
"seb.removeProfile" : true,
- "seb.screenshot.controller" : true,
- "seb.alert.controller" : true,
+ "seb.screenshot.controller" : true,
+ "seb.alert.controller" : true,
"sc.image.mimetype" : "image/jpeg",
"sc.sound" : true,
"seb.togglehidden.enabled" : true,
@@ -68,7 +68,7 @@
"socket" : "wss://localhost:8444/websocket"
},
"seb.restart.url" : "",
- "seb.touch.optimized" : 0,
+ "seb.touch.optimized" : false,
"seb.embedded.certs" : ""
}
}
diff --git a/browser/apps/chrome/defaults/seb/config.demo.right.json b/browser/apps/chrome/defaults/seb/config.demo.right.json
index 4e62c9a..0c76503 100644
--- a/browser/apps/chrome/defaults/seb/config.demo.right.json
+++ b/browser/apps/chrome/defaults/seb/config.demo.right.json
@@ -12,7 +12,7 @@
"network.proxy.socks" : "",
"network.proxy.socks_port" : 0,
"network.proxy.no_proxies_on" : "localhost,127.0.0.1"
- },
+ },
"seb.url" : "https://localhost:8443/demo/index.html",
"seb.language" : "en-US",
"seb.request.header" : "X-SafeExamBrowser-RequestHash",
@@ -23,17 +23,17 @@
"seb.mainWindow.titlebar.enabled" : true,
"seb.popupWindows.titlebar.enabled" : true,
"seb.mainWindow.screen" : {
- "fullsize" : false,
+ "fullsize" : false,
"width" : "50%",
"height" : 0,
- "position" : "right"
+ "position" : "right"
},
"seb.popupWindows.screen" : {
- "fullsize" : false,
+ "fullsize" : false,
"width" : 800,
"height" : 600,
"position" : "center",
- "offset" : 40
+ "offset" : 40
},
"seb.trusted.content" : true,
"seb.pattern.regex" : false,
@@ -65,10 +65,10 @@
"seb.showall.keycode" : "VK_F1",
"seb.popup.policy" : 2,
"seb.distinct.popup" : true,
- "seb.bypass.cache" : true,
+ "seb.bypass.cache" : true,
"seb.removeProfile" : true,
- "seb.alert.controller" : true,
- "seb.screenshot.controller" : true,
+ "seb.alert.controller" : true,
+ "seb.screenshot.controller" : true,
"sc.image.mimetype" : "image/jpeg",
"sc.sound" : true,
"seb.togglehidden.enabled" : true,
@@ -80,7 +80,7 @@
"socket" : "wss://localhost:8443/websocket"
},
"seb.restart.url" : "",
- "seb.touch.optimized" : 0,
+ "seb.touch.optimized" : false,
"seb.embedded.certs" : ""
}
}
diff --git a/browser/apps/chrome/defaults/seb/config.json b/browser/apps/chrome/defaults/seb/config.json
index 6f5bd19..30fb87a 100644
--- a/browser/apps/chrome/defaults/seb/config.json
+++ b/browser/apps/chrome/defaults/seb/config.json
@@ -1,6 +1,6 @@
{
"prefs" : {
- "general.useragent.override" : "SEBKEY",
+ "general.useragent.override" : "Mozilla/5.0 (Windows NT 6.3; rv:37.0) Gecko/20100101 Firefox/37.0 SEB 2.1",
"network.proxy.type" : 0,
"network.proxy.autoconfig_url" : "",
"network.proxy.http" : "",
@@ -11,9 +11,19 @@
"network.proxy.ftp_port" : 0,
"network.proxy.socks" : "",
"network.proxy.socks_port" : 0,
- "network.proxy.no_proxies_on" : "localhost,127.0.0.1"
-
- },
+ "network.proxy.no_proxies_on" : "localhost,127.0.0.1",
+ "browser.download.dir" : "",
+ "browser.zoom.full" : true,
+ "zoom.maxPercent" : 300,
+ "zoom.minPercent" : 30,
+ "plugin.state.flash" : 2,
+ "plugin.state.java" : 0,
+ "javascript.enabled" : true,
+ "dom.disable_open_during_load" : false,
+ "media.navigator.video.enabled" : false,
+ "media.getusermedia.audiocapture.enabled" : false,
+ "layout.spellcheckDefault" : 0
+ },
"seb.url" : "http://www.safeexambrowser.org",
"seb.language" : "en-US",
"seb.request.header" : "X-SafeExamBrowser-RequestHash",
@@ -24,17 +34,17 @@
"seb.mainWindow.titlebar.enabled" : false,
"seb.popupWindows.titlebar.enabled" : true,
"seb.mainWindow.screen" : {
- "fullsize" : true,
+ "fullsize" : true,
"width" : 800,
"height" : 600,
- "position" : "center"
+ "position" : "center"
},
"seb.popupWindows.screen" : {
- "fullsize" : false,
+ "fullsize" : false,
"width" : 800,
"height" : 600,
"position" : "center",
- "offset" : 40
+ "offset" : 40
},
"seb.trusted.content" : true,
"seb.pattern.regex" : false,
@@ -50,7 +60,7 @@
"seb.load.keycode" : "VK_F6",
"seb.load.modifiers" : "control shift",
"seb.reload.keycode" : "VK_F5",
- "seb.reload.modifiers" : "control shift",
+ "seb.reload.modifiers" : "",
"seb.reload.warning" : true,
"seb.restart.mode" : 2,
"seb.restart.keycode" : "VK_F9",
@@ -66,8 +76,8 @@
"seb.showall.keycode" : "VK_F1",
"seb.popup.policy" : 2,
"seb.distinct.popup" : true,
- "seb.bypass.cache" : true,
- "seb.removeProfile" : true,
+ "seb.bypass.cache" : true,
+ "seb.removeProfile" : true,
"seb.alert.controller" : true,
"seb.screenkeyboard.controller" : true,
"seb.screenshot.controller" : false,
@@ -82,6 +92,6 @@
"socket" : "wss://localhost:8443/websocket"
},
"seb.restart.url" : "",
- "seb.touch.optimized" : 0,
+ "seb.touch.optimized" : false,
"seb.embedded.certs" : ""
}
diff --git a/browser/apps/chrome/defaults/seb/config.local.json b/browser/apps/chrome/defaults/seb/config.local.json
index e8049ec..f0b12d2 100644
--- a/browser/apps/chrome/defaults/seb/config.local.json
+++ b/browser/apps/chrome/defaults/seb/config.local.json
@@ -12,7 +12,7 @@
"network.proxy.socks" : "",
"network.proxy.socks_port" : 0,
"network.proxy.no_proxies_on" : "localhost,127.0.0.1"
- },
+ },
"seb.url_" : "http://localhost/ilias/trunk/",
"seb.url" : "https://moodle-app1-skal.let.ethz.ch/2/mod/quiz/view.php?id=2",
"seb.request.header" : "X-SafeExamBrowser-RequestHash",
@@ -21,17 +21,17 @@
"seb.mainWindow.titlebar.enabled" : false,
"seb.popupWindows.titlebar.enabled" : true,
"seb.mainWindow.screen" : {
- "fullsize" : true,
+ "fullsize" : true,
"width" : "50%",
"height" : "100%",
- "position" : "left"
+ "position" : "left"
},
"seb.popupWindows.screen" : {
- "fullsize" : false,
+ "fullsize" : false,
"width" : 800,
"height" : 600,
"position" : "center",
- "offset" : 40
+ "offset" : 40
},
"seb.trusted.content" : true,
"seb.pattern.regex" : false,
@@ -64,12 +64,12 @@
"seb.net.tries.enabled" : false,
"seb.net.max.times" : 3,
"seb.net.timeout" : 10000,
- "seb.showall.keycode" : "VK_F1",
+ "seb.showall.keycode" : "VK_F1",
"seb.distinct.popup" : true,
- "seb.bypass.cache" : true,
+ "seb.bypass.cache" : true,
"seb.removeProfile" : true,
- "seb.screenshot.controller" : false,
- "seb.alert.controller" : true,
+ "seb.screenshot.controller" : false,
+ "seb.alert.controller" : true,
"sc.image.mimetype" : "image/jpeg",
"sc.sound" : false,
"seb.togglehidden.enabled" : false,
@@ -81,7 +81,7 @@
"socket" : "wss://localhost:8443/websocket"
},
"seb.restart.url" : "",
- "seb.touch.optimized" : 0,
+ "seb.touch.optimized" : false,
"seb.embedded.certs" : ""
}
}
diff --git a/browser/apps/chrome/defaults/seb/config.winctrl.json b/browser/apps/chrome/defaults/seb/config.winctrl.json
index 6f5bd19..ca5b1dc 100644
--- a/browser/apps/chrome/defaults/seb/config.winctrl.json
+++ b/browser/apps/chrome/defaults/seb/config.winctrl.json
@@ -12,8 +12,8 @@
"network.proxy.socks" : "",
"network.proxy.socks_port" : 0,
"network.proxy.no_proxies_on" : "localhost,127.0.0.1"
-
- },
+
+ },
"seb.url" : "http://www.safeexambrowser.org",
"seb.language" : "en-US",
"seb.request.header" : "X-SafeExamBrowser-RequestHash",
@@ -24,17 +24,17 @@
"seb.mainWindow.titlebar.enabled" : false,
"seb.popupWindows.titlebar.enabled" : true,
"seb.mainWindow.screen" : {
- "fullsize" : true,
+ "fullsize" : true,
"width" : 800,
"height" : 600,
- "position" : "center"
+ "position" : "center"
},
"seb.popupWindows.screen" : {
- "fullsize" : false,
+ "fullsize" : false,
"width" : 800,
"height" : 600,
"position" : "center",
- "offset" : 40
+ "offset" : 40
},
"seb.trusted.content" : true,
"seb.pattern.regex" : false,
@@ -66,8 +66,8 @@
"seb.showall.keycode" : "VK_F1",
"seb.popup.policy" : 2,
"seb.distinct.popup" : true,
- "seb.bypass.cache" : true,
- "seb.removeProfile" : true,
+ "seb.bypass.cache" : true,
+ "seb.removeProfile" : true,
"seb.alert.controller" : true,
"seb.screenkeyboard.controller" : true,
"seb.screenshot.controller" : false,
@@ -82,6 +82,6 @@
"socket" : "wss://localhost:8443/websocket"
},
"seb.restart.url" : "",
- "seb.touch.optimized" : 0,
+ "seb.touch.optimized" : false,
"seb.embedded.certs" : ""
}
diff --git a/browser/apps/chrome/defaults/seb/preferences/prefs.js b/browser/apps/chrome/defaults/seb/preferences/prefs.js
index 8c38240..8040903 100644
--- a/browser/apps/chrome/defaults/seb/preferences/prefs.js
+++ b/browser/apps/chrome/defaults/seb/preferences/prefs.js
@@ -14,11 +14,18 @@ user_pref("app.update.enabled", false);
user_pref("browser.chromeURL", "chrome://seb/content/seb.xul");
user_pref("browser.startup.homepage_override.mstone", "ignore");
user_pref("browser.dom.window.dump.enabled", true);
+user_pref("browser.download.folderList", 2);
+user_pref("browser.download.useDownloadDir", true);
+user_pref("browser.download.manager.openDelay", 0);
user_pref("browser.download.manager.retention", 0);
+user_pref("browser.download.manager.showAlertInterval", 0);
+user_pref("browser.download.manager.showAlertOnComplete", true);
+user_pref("browser.download.manager.showWhenStarting", false);
user_pref("browser.download.manager.useWindow", false);
+user_pref("browser.helperApps.alwaysAsk.force", false);
user_pref("browser.link.open_newwindow", 2);
user_pref("browser.startup.homepage_override.mstone", "ignore");
-user_pref("browser.zoom.full", true);
+user_pref("dom.ipc.plugins.flash.disable-protected-mode", true);
user_pref("extensions.update.enabled", false);
user_pref("javascript.options.showInConsole", true);
user_pref("javascript.options.strict", true);
@@ -33,3 +40,9 @@ user_pref("security.default_personal_cert", "Select Automatically");
user_pref("toolkit.defaultChromeURI", "chrome://seb/content/seb.xul");
user_pref("toolkit.defaultChromeFeatures", "chrome,dialog=no,resizable=yes,scrollbars=yes");
user_pref("toolkit.singletonWindowType", "main");
+user_pref("full-screen-api.enabled", true);
+user_pref("gfx.direct2d.disabled", false);
+user_pref("layers.acceleration.disabled", false);
+user_pref("browser.display.use_document_fonts", 1);
+user_pref("dom.serviceWorkers.enabled", true);
+user_pref("media.navigator.permission.disabled", true);
diff --git a/browser/apps/chrome/defaults/seb/profile/mimeTypes.rdf b/browser/apps/chrome/defaults/seb/profile/mimeTypes.rdf
index 3dd706e..5d13b0d 100644
--- a/browser/apps/chrome/defaults/seb/profile/mimeTypes.rdf
+++ b/browser/apps/chrome/defaults/seb/profile/mimeTypes.rdf
@@ -16,4 +16,19 @@
+
+
+
+
+
+
+
+
+
diff --git a/browser/apps/chrome/defaults/seb/winctrl.json b/browser/apps/chrome/defaults/seb/winctrl.json
index 774286f..d653b45 100644
--- a/browser/apps/chrome/defaults/seb/winctrl.json
+++ b/browser/apps/chrome/defaults/seb/winctrl.json
@@ -1,7 +1,7 @@
{
"startURL":"https://localhost:8443/demo/index.html",
"restartExamURL":"https://localhost:8443/demo/q1.html",
-"touchOptimized":0,
+"touchOptimized":false,
"browserExamKey":"SEBKEY",
"browserURLSalt":true,
"browserViewMode":1,
diff --git a/browser/apps/chrome/locale/seb/de-DE/seb.properties b/browser/apps/chrome/locale/seb/de-DE/seb.properties
index ba10c1c..4d44c28 100644
--- a/browser/apps/chrome/locale/seb/de-DE/seb.properties
+++ b/browser/apps/chrome/locale/seb/de-DE/seb.properties
@@ -2,9 +2,9 @@ seb.title=Safe Exam Browser (DE)
seb.url.blocked=Der Aufruf dieser Adresse ist nicht erlaubt.
seb.shutdown.warning.title=Safe Exam Browser beenden
seb.shutdown.warning=SEB wirklich beenden?
-seb.password.title=Beenden-Passwort
+seb.password.title=Safe Exam Browser beenden
seb.password.text=Bitte geben Sie das Beenden-Passwort ein:
-seb.password.wrong=Falsches Passwort
+seb.password.wrong=SEB kann nur nach Eingabe des korrekten Passworts beendet werden. Fragen Sie Ihren Prüfungs-Supporter nach dem Passwort. FÜHREN SIE KEINEN NEUSTART/RESET DURCH! Dies könnte unerwünschte Effekte auf Ihre Systemeinstellungen haben (siehe www.safeexambrowser.org/faq)
seb.reload.warning.title=Seite neu laden
seb.reload.warning=Wollen Sie die Webseite wirklich neu laden?
diff --git a/browser/apps/chrome/locale/seb/en-US/seb.properties b/browser/apps/chrome/locale/seb/en-US/seb.properties
index beaf318..8a9e032 100644
--- a/browser/apps/chrome/locale/seb/en-US/seb.properties
+++ b/browser/apps/chrome/locale/seb/en-US/seb.properties
@@ -2,8 +2,8 @@ seb.title=Safe Exam Browser (US)
seb.url.blocked=The requested address is not allowed.
seb.shutdown.warning.title=Quit Safe Exam Browser
seb.shutdown.warning=Are you sure you want to quit SEB?
-seb.password.title=Shutdown password
-seb.password.text=Please enter the shutdown password:
-seb.password.wrong=Wrong password
+seb.password.title=Quit Safe Exam Browser
+seb.password.text=Please enter the quit password:
+seb.password.wrong=You can only quit SEB by entering the correct quit password. Ask your exam supporter for the correct password. DO NOT RESET YOUR MACHINE! This may have undesired effects on your system's settings (see www.safeexambrowser.org/faq).
seb.reload.warning.title=Reload Current Page
seb.reload.warning=Do you really want to reload the current web page?
diff --git a/browser/apps/chrome/locale/seb/fr-FR/seb.properties b/browser/apps/chrome/locale/seb/fr-FR/seb.properties
index b5a538c..8a9e032 100644
--- a/browser/apps/chrome/locale/seb/fr-FR/seb.properties
+++ b/browser/apps/chrome/locale/seb/fr-FR/seb.properties
@@ -1,9 +1,9 @@
-seb.title=Safe Exam Browser (FR)
+seb.title=Safe Exam Browser (US)
seb.url.blocked=The requested address is not allowed.
seb.shutdown.warning.title=Quit Safe Exam Browser
seb.shutdown.warning=Are you sure you want to quit SEB?
-seb.password.title=Shutdown password
-seb.password.text=Please enter the shutdown password:
-seb.password.wrong=Wrong password
+seb.password.title=Quit Safe Exam Browser
+seb.password.text=Please enter the quit password:
+seb.password.wrong=You can only quit SEB by entering the correct quit password. Ask your exam supporter for the correct password. DO NOT RESET YOUR MACHINE! This may have undesired effects on your system's settings (see www.safeexambrowser.org/faq).
seb.reload.warning.title=Reload Current Page
seb.reload.warning=Do you really want to reload the current web page?
diff --git a/browser/apps/modules/seb.jsm b/browser/apps/modules/seb.jsm
index 4772cca..3c508c3 100644
--- a/browser/apps/modules/seb.jsm
+++ b/browser/apps/modules/seb.jsm
@@ -1075,7 +1075,6 @@ var seb = (function() {
if (tb) {
let tbh = x.getParam("seb.taskbar.height");
- tbh = (tbh && (tbh > 0)) ? tbh : 45;
sh -= tbh;
}
diff --git a/browser/apps/modules/winctrl.jsm b/browser/apps/modules/winctrl.jsm
index d56a8c6..d4ac65e 100644
--- a/browser/apps/modules/winctrl.jsm
+++ b/browser/apps/modules/winctrl.jsm
@@ -19,15 +19,15 @@
*
* Contributor(s):
* Stefan Schneider
- *
+ *
* ***** END LICENSE BLOCK ***** */
/* ***** GLOBAL winctrl SINGLETON *****
-* *************************************/
+* *************************************/
/* for javascript module import
- see: https://developer.mozilla.org/en/Components.utils.import
+ see: https://developer.mozilla.org/en/Components.utils.import
*/
var EXPORTED_SYMBOLS = ["winctrl"];
Components.utils.import("resource://modules/xullib.jsm");
@@ -50,12 +50,12 @@ var winctrl = (function() {
"seb.shutdown.enabled" : "allowQuit",
"seb.popup.policy" : "newBrowserWindowByLinkPolicy",
"seb.shutdown.url" : "quitURL",
- "seb.shutdown.password" : "hashedQuitPassword",
+ "seb.shutdown.password" : "hashedQuitPassword",
"seb.navigation.enabled" : "allowBrowsingBackForward",
"seb.messaging.url" : "browserMessagingUrl",
"seb.messaging.socket" : "browserMessagingSocket",
"seb.messaging.ping.time" : "browserMessagingPingTime",
- "seb.screenkeyboard.controller" : browserScreenKeyboard,
+ "seb.screenkeyboard.controller" : "browserScreenKeyboard",
"seb.pattern.regex" : urlFilterRegex,
"seb.trusted.content" : urlFilterTrustedContent,
"seb.whitelist.pattern" : "whitelistURLFilter",
@@ -73,31 +73,46 @@ var winctrl = (function() {
"network.proxy.socks_port" : proxySocksPort,
"seb.removeProfile" : "removeBrowserProfile",
"seb.restart.url" : "restartExamURL",
- "seb.embedded.certs" : "embeddedCertificates"
+ "seb.embedded.certs" : embeddedCerts,
+ "seb.reload.warning" : "showReloadWarning",
+ "browser.download.dir" : "downloadDirectoryWin",
+ "browser.zoom.full" : browserZoomFull,
+ "zoom.maxPercent" : zoomMaxPercent,
+ "zoom.minPercent" : zoomMinPercent,
+ //"browser.link.open_newwindow" : browserLinkOpenNewWindow,
+ //"browser.link.open_newwindow.restriction" : browserLinkOpenNewWindowRestriction,
+ "plugin.state.flash" : pluginEnableFlash,
+ "plugin.state.java" : pluginEnableJava,
+ "javascript.enabled" : "enableJavaScript",
+ "dom.disable_open_during_load" : "blockPopUpWindows",
+ "media.navigator.video.enabled" : "allowVideoCapture",
+ "media.getusermedia.audiocapture.enabled" : "allowAudioCapture",
+ "layout.spellcheckDefault" : spellcheckDefault,
+ "general.useragent.override" : "browserUserAgent"
},
pos = {
0 : "left",
1 : "center",
2 : "right"
};
-
+
function toString () {
return "winctrl";
}
-
+
function init(conf,cb) {
x.debug("init winctrl");
config = conf;
cb.call(null,true);
}
-
+
function hasParamMapping(param) {
if (config === null) {
return null;
}
return mapping[param];
}
-
+
function getParam(param) {
if (config === null) {
return null;
@@ -122,7 +137,7 @@ var winctrl = (function() {
return null;
}
}
-
+
function mainWindowScreen() {
var ret = {};
ret['fullsize'] = ((config["browserViewMode"] == 1) || (config["touchOptimized"] == 1)) ? true : false;
@@ -131,19 +146,20 @@ var winctrl = (function() {
ret['position'] = pos[config["mainBrowserWindowPositioning"]];
return ret;
}
-
+
function popupScreen() {
- var ret = {};
+ var ret = {};
ret['fullsize'] = false;
ret['width'] = config["newBrowserWindowByLinkWidth"];
ret['height'] = config["newBrowserWindowByLinkHeight"];
ret['position'] = pos[config["newBrowserWindowByLinkPositioning"]];
+
if (config["touchOptimized"] == 1) {
ret['fullsize'] = true;
}
return ret;
}
-
+
function titleBarEnabled() {
var ret = ((config["browserViewMode"] == 1) || (config["touchOptimized"] == 1)) ? false : true;
return ret;
@@ -154,26 +170,72 @@ var winctrl = (function() {
return ret;
}
+ function browserScreenKeyboard() {
+ var ret = (config["browserScreenKeyboard"] == 1) ? true : false;
+ return ret;
+ }
+
+ function browserZoomFull() {
+ var ret = (config["zoomMode"] == 0) ? true : false;
+ return ret;
+ }
+
+ function zoomMaxPercent() {
+ var ret = (config["enableZoomPage"] == false && config["enableZoomText"] == false) ? 100 : 300;
+ return ret;
+ }
+
+ function zoomMinPercent() {
+ var ret = (config["enableZoomPage"] == false && config["enableZoomText"] == false) ? 100 : 30;
+ return ret;
+ }
+
+ function spellcheckDefault() {
+ var ret = (config["allowSpellCheck"] == true) ? 2 : 0;
+ return ret;
+ }
+
+ function pluginEnableFlash() {
+ var ret = (config["enablePlugIns"] == true) ? 2 : 0;
+ return ret;
+ }
+
+ function pluginEnableJava() {
+ var ret = (config["enableJava"] == true) ? 2 : 0;
+ return ret;
+ }
+
+ function browserLinkOpenNewWindow() {
+ if (config["newBrowserWindowByLinkPolicy"] == 1) {
+ return 1;
+ }
+ return 2;
+ }
+
+ function browserLinkOpenNewWindowRestriction() {
+ if (config["newBrowserWindowByScriptPolicy"] == 1) {
+ return 0;
+ }
+ return 2;
+ }
+
function urlFilterRegex() {
var ret = (config["urlFilterRegex"] == 1) ? true : false;
return ret;
}
+
function urlFilterTrustedContent() {
var ret = (config["urlFilterTrustedContent"] == 0) ? true : false;
return ret;
}
- function browserScreenKeyboard() {
- var ret = (config["browserScreenKeyboard"] == 1) ? true : false;
- return ret;
- }
-
+
function browserExamKey() {
// add some logic
return config["browserExamKey"];
}
-
+
function proxyType() {
// see http://kb.mozillazine.org/Firefox_:_FAQs_:_About:config_Entries
// if no proxy object, don't map anything
@@ -198,7 +260,7 @@ var winctrl = (function() {
}
return null;
}
-
+
function proxyAutoConfig() {
if (!config["proxies"]) {
return null;
@@ -208,7 +270,7 @@ var winctrl = (function() {
}
return config["proxies"]["AutoConfigurationURL"];
}
-
+
function proxyHttp() {
if (!config["proxies"]) {
return null;
@@ -218,7 +280,7 @@ var winctrl = (function() {
}
return config["proxies"]["HTTPProxy"];
}
-
+
function proxyHttpPort() {
if (!config["proxies"]) {
return null;
@@ -228,7 +290,7 @@ var winctrl = (function() {
}
return config["proxies"]["HTTPPort"];
}
-
+
function proxyHttps() {
if (!config["proxies"]) {
return null;
@@ -238,7 +300,7 @@ var winctrl = (function() {
}
return config["proxies"]["HTTPSProxy"];
}
-
+
function proxyHttpsPort() {
if (!config["proxies"]) {
return null;
@@ -248,7 +310,7 @@ var winctrl = (function() {
}
return config["proxies"]["HTTPSPort"];
}
-
+
function proxyFtp() {
if (!config["proxies"]) {
return null;
@@ -258,7 +320,7 @@ var winctrl = (function() {
}
return config["proxies"]["FTPProxy"];
}
-
+
function proxyFtpPort() {
if (!config["proxies"]) {
return null;
@@ -268,7 +330,7 @@ var winctrl = (function() {
}
return config["proxies"]["FTPPort"];
}
-
+
function proxySocks() {
if (!config["proxies"]) {
return null;
@@ -278,7 +340,7 @@ var winctrl = (function() {
}
return config["proxies"]["SOCKSProxy"];
}
-
+
function proxySocksPort() {
if (!config["proxies"]) {
return null;
@@ -288,7 +350,7 @@ var winctrl = (function() {
}
return config["proxies"]["SOCKSPort"];
}
-
+
function proxyExceptionsList() {
if (!config["proxies"]) {
return null;
@@ -303,11 +365,46 @@ var winctrl = (function() {
}
return config["proxies"]["ExceptionsList"].join(",") + ",localhost,127.0.0.1";
}
-
+
+ function embeddedCerts() {
+ if (!config["embeddedCertificates"]) {
+ return null;
+ }
+ var certlist = config["embeddedCertificates"];
+ for (i=0;i