mirror of
https://gitlab.winehq.org/wine/wine-gecko.git
synced 2024-09-13 09:24:08 -07:00
75c69ae51d
--HG-- extra : rebase_source : 01d82c02f56afd6aebf94443f223bc537536cc57
63 lines
1.6 KiB
JavaScript
63 lines
1.6 KiB
JavaScript
"use strict";
|
|
|
|
// Helpers for managing the browser frame preferences.
|
|
|
|
const browserFrameHelpers = {
|
|
'getEnabledPref': function() {
|
|
try {
|
|
return SpecialPowers.getBoolPref('dom.mozBrowserFramesEnabled');
|
|
}
|
|
catch(e) {
|
|
return undefined;
|
|
}
|
|
},
|
|
|
|
'getWhitelistPref': function() {
|
|
try {
|
|
return SpecialPowers.getCharPref('dom.mozBrowserFramesWhitelist');
|
|
}
|
|
catch(e) {
|
|
return undefined;
|
|
}
|
|
},
|
|
|
|
'setEnabledPref': function(enabled) {
|
|
if (enabled !== undefined) {
|
|
SpecialPowers.setBoolPref('dom.mozBrowserFramesEnabled', enabled);
|
|
}
|
|
else {
|
|
SpecialPowers.clearUserPref('dom.mozBrowserFramesEnabled');
|
|
}
|
|
},
|
|
|
|
'setWhitelistPref': function(whitelist) {
|
|
if (whitelist !== undefined) {
|
|
SpecialPowers.setCharPref('dom.mozBrowserFramesWhitelist', whitelist);
|
|
}
|
|
else {
|
|
SpecialPowers.clearUserPref('dom.mozBrowserFramesWhitelist');
|
|
}
|
|
},
|
|
|
|
'addToWhitelist': function() {
|
|
var whitelist = browserFrameHelpers.getWhitelistPref();
|
|
whitelist += ', http://' + window.location.host + ', ';
|
|
browserFrameHelpers.setWhitelistPref(whitelist);
|
|
},
|
|
|
|
'restoreOriginalPrefs': function() {
|
|
browserFrameHelpers.setEnabledPref(browserFrameHelpers.origEnabledPref);
|
|
browserFrameHelpers.setWhitelistPref(browserFrameHelpers.origWhitelistPref);
|
|
},
|
|
|
|
'origEnabledPref': null,
|
|
'origWhitelistPref': null
|
|
};
|
|
|
|
browserFrameHelpers.origEnabledPref = browserFrameHelpers.getEnabledPref();
|
|
browserFrameHelpers.origWhitelistPref = browserFrameHelpers.getWhitelistPref();
|
|
|
|
addEventListener('unload', function() {
|
|
browserFrameHelpers.restoreOriginalPrefs();
|
|
});
|