在早期版本的Firefox(版本3.6.2之前)中,是否可以解开XPCNativeWrapper对象?

最佳答案

每当传递给wrappedJSObject的对象是XPCNativeWrapper.unwrap时,访问包装器的XPCNativeWrapper属性在功能上都是等效的。例如,假设您知道窗口是包装对象,则以下内容为“ true”:

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

关于javascript - 在版本低于3.6.2的Firefox中解包XPCNativeWrapper对象,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8054743/

10-10 01:32