freeipa/install/share/preferences.html.template
Endi S. Dewata 72a7e3ac2d Fixed browser configuration pages
The browser configuration pages have been modified to improve the
content and appearance.

Ticket #1624
2011-08-17 17:28:25 +00:00

86 lines
2.9 KiB
Plaintext

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Automatically set browser preferences</title>
<style type="text/css">
body {
font-family:"Liberation Sans",Arial,Sans;
font-size:11px;
}
.textblock {
text-align: left;
margin-top: 1.0em;
font-size: 1.1em;
}
a {
color: #1D85D5;
font-weight: normal;
text-decoration: none;
text-transform: none;
}
</style>
</head>
<body>
<form action="undefined" method="get">
<input id="button" type=button onclick="setPreferences()" name="prefs" value="Configure Firefox">
<div id="success" class="textblock" style="display: none;">
<p>Browser configured.</p>
<p>
<a href="/ipa/ui" id="redirect_link" target="_top">Click here to return to the Web UI.</a>
</p>
</div>
</form>
<script type="text/javascript">
function setPreferences() {
if (typeof navigator.preference == 'undefined') {
// From Firefox 4 and SeaMonkey 2.1, navigator.preference intefrace is dropped
// Use new Gecko2 Services.jsm JavaScript code module instead.
var privilege = 'UniversalXPConnect';
netscape.security.PrivilegeManager.enablePrivilege(privilege);
Components.utils.import("resource://gre/modules/Services.jsm");
var prefFuncChar = function(par, val) {Services.prefs.setCharPref(par, val)};
var prefFuncBool = function(par, val) {Services.prefs.setBoolPref(par, val)};
} else {
var privilege = 'UniversalPreferencesWrite';
netscape.security.PrivilegeManager.enablePrivilege(privilege);
var prefFuncChar = function(par, val) {navigator.preference(par, val)};
var prefFuncBool = prefFuncChar; // same function for bool and char
}
try {
try {
prefFuncBool('network.negotiate-auth.using-native-gsslib', true);
prefFuncChar('network.negotiate-auth.delegation-uris', '.$DOMAIN');
prefFuncChar('network.negotiate-auth.trusted-uris', '.$DOMAIN');
prefFuncBool('network.negotiate-auth.allow-proxies', true);
} catch (e) {
alert("Unable to store preferences: " + e);
return;
}
netscape.security.PrivilegeManager.disablePrivilege(privilege);
alert("Successfully configured Firefox for single sign-on.");
var redirect_link = document.getElementById('redirect_link');
redirect_link.href = "https://" + location.hostname + location.port + "/ipa/ui";
var button = document.getElementById('button');
button.style['display'] = "none";
var successDiv = document.getElementById('success');
successDiv.style['display'] = "block";
} catch (e) {
alert("Unable to apply recommended settings.\n\n" +
"Click on the Certificate Authority link and select trust for all, " +
"then reload this page and try again.\n\nThe error returned was: " + e);
return;
}
}
</script>
</body>
</html>