有没有办法在早期版本的Firefox(版本3.6.2之前)中展开XPCNativeWrapper
对象?
答案 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