在Firefox版本中展开XPCNativeWrapper对象< 3.6.2

时间:2011-11-08 17:40:06

标签: javascript firefox-addon wrapper

有没有办法在早期版本的Firefox(版本3.6.2之前)中展开XPCNativeWrapper对象?

1 个答案:

答案 0 :(得分:2)

只要传递给wrappedJSObject的对象是XPCNativeWrapper.unwrap,访问包装器的XPCNativeWrapper属性在功能上是等效的。例如,假设您知道您的窗口是一个包装对象,那么以下是“true”:

XPCNativeWrapper.unwrap(window) === window.wrappedJSObject // => true
当你不确定你正在处理一个被包裹的对象时,

XPCNativeWrapper.unwrap会更安全。例如,以下是“true”:

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

...但这是“假”(当使用相同的数组时):

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