Разверните объект XPCNativeWrapper в версиях Firefox <3.6.2 - PullRequest
1 голос
/ 08 ноября 2011

Есть ли способ развернуть объект XPCNativeWrapper в ранних версиях Firefox (до версии 3.6.2)?

1 Ответ

2 голосов
/ 08 ноября 2011

Доступ к свойству оболочки wrappedJSObject функционально эквивалентен, если объект, переданный в XPCNativeWrapper.unwrap, равен XPCNativeWrapper.Например, если вы знаете, что ваше окно представляет собой обернутый объект, тогда «истинно» следующее:

XPCNativeWrapper.unwrap(window) === window.wrappedJSObject // => true

XPCNativeWrapper.unwrap безопаснее, когда вы точно не знаете, что имеете дело сзавернутый объект.Например, следующее значение «true»:

var test = [1, 2, 3];
XPCNativeWrapper.unwrap(test) === test // => true

... но это «false» (при использовании того же массива):

XPCNativeWrapper.unwrap(test) === test.wrappedJSObject // false
...