selenium-binaries
Version:
Downloads Selenium related binaries for your OS
42 lines (38 loc) • 1.12 kB
JavaScript
;
var async = require('async');
var exec = require('child_process').exec;
var cli = require('./cli');
var packageJson = require('../package.json');
var ERR_UNABLE_TO_ENABLE_PROTECTED_MODE_FOR_IE = 2;
function prepareEnableProtectedModeFor(zone) {
return function enableProtectedModeForZone(cb) {
exec(
'reg '
+ 'add '
+ '"HKEY_CURRENT_USER\\Software\\Microsoft\\Windows\\CurrentVersion\\Internet Settings\\Zones\\' + zone + '" '
+ '/t REG_DWORD '
+ '/v 2500 '
+ '/d 0 '
+ '/f'
, cb
);
};
}
module.exports = function (cb) {
async.parallel([
prepareEnableProtectedModeFor(0),
prepareEnableProtectedModeFor(1),
prepareEnableProtectedModeFor(2),
prepareEnableProtectedModeFor(3),
prepareEnableProtectedModeFor(4)
], function (err) {
if (err) {
cli.err('Unable to enable protected mode for internet explorer!');
cli.err('Please report this at ' + packageJson.bugs.url);
cli.err(err.message);
cli.err(err.stack);
cli.exit(ERR_UNABLE_TO_ENABLE_PROTECTED_MODE_FOR_IE);
}
cb();
});
};