Я разрабатываю расширение FireFox и должен хранить некоторые значения, которые мне нужны, чтобы они были безопасными и недоступными для любого другого расширения / страницы и т. Д.
Я использую настройку для моего кода расширения, как показано здесь:
if(!namesp) var namesp={};
if(!namesp.anothernamesp) namesp.anothernamesp={};
namesp.anothernamesp = function() {
var mySecureValue = ''; //is this variable accessible from anything aside from inside the namesp.anothernamesp scope?
return {
useSecureValue: function() {
//do something here with mySecureValue
}
};
function getSecureValue() { //can this method be called from anywhere besides inside the namesp.anothernamesp scope?
return mySecureValue;
}
}();
Есть ли способ, которым что-либо, кроме моего собственного расширения, может получить доступ к mySecureValue? Чтобы сделать этот объект глобальным доступным для любых окон, которые я могу открыть в своем расширении и т. Д., Я передаю объект в окно в методе window.openDialog () и использую window.arguments для доступа к нему из вновь созданных окон. Спасибо.