[uuid(9cc0c2e0-f769-4f14-8cd6-2d2d40466f6c)]
interface nsIXPCScriptable : nsISupports
Constants
Note: This is not really an XPCOM interface. For example, callers must guarantee that they set the *_retval of the various methods that return a boolean to PR_TRUE before making the call. Implementations may skip writing to *_retval unless they want to return PR_FALSE.
const
PRUint32
WANT_PRECREATE = 1
const
PRUint32
WANT_CREATE = 2
const
PRUint32
WANT_POSTCREATE = 4
const
PRUint32
WANT_ADDPROPERTY = 8
const
PRUint32
WANT_DELPROPERTY = 16
const
PRUint32
WANT_GETPROPERTY = 32
const
PRUint32
WANT_SETPROPERTY = 64
const
PRUint32
WANT_ENUMERATE = 128
const
PRUint32
WANT_NEWENUMERATE = 256
const
PRUint32
WANT_NEWRESOLVE = 512
const
PRUint32
WANT_CONVERT = 1024
const
PRUint32
WANT_FINALIZE = 2048
const
PRUint32
WANT_CHECKACCESS = 4096
const
PRUint32
WANT_CALL = 8192
const
PRUint32
WANT_CONSTRUCT = 16384
const
PRUint32
WANT_HASINSTANCE = 32768
const
PRUint32
WANT_MARK = 65536
const
PRUint32
USE_JSSTUB_FOR_ADDPROPERTY = 131072
const
PRUint32
USE_JSSTUB_FOR_DELPROPERTY = 262144
const
PRUint32
USE_JSSTUB_FOR_SETPROPERTY = 524288
const
PRUint32
DONT_ENUM_STATIC_PROPS = 1048576
const
PRUint32
DONT_ENUM_QUERY_INTERFACE = 2097152
const
PRUint32
DONT_ASK_INSTANCE_FOR_SCRIPTABLE = 4194304
const
PRUint32
CLASSINFO_INTERFACES_ONLY = 8388608
const
PRUint32
ALLOW_PROP_MODS_DURING_RESOLVE = 16777216
const
PRUint32
ALLOW_PROP_MODS_TO_PROTOTYPE = 33554432
const
PRUint32
DONT_SHARE_PROTOTYPE = 67108864
const
PRUint32
DONT_REFLECT_INTERFACE_NAMES = 134217728
const
PRUint32
WANT_EQUALITY = 268435456
const
PRUint32
WANT_OUTER_OBJECT = 536870912
const
PRUint32
WANT_INNER_OBJECT = 1073741824
const
PRUint32
RESERVED = 2147483648
Attributes
readonly attribute
string
className
readonly attribute
PRUint32
scriptableFlags
Methods
PRBool
addProperty(in nsIXPConnectWrappedNative wrapper, in JSContextPtr cx, in JSObjectPtr obj, in JSVal id, in JSValPtr vp)
PRBool
call(in nsIXPConnectWrappedNative wrapper, in JSContextPtr cx, in JSObjectPtr obj, in PRUint32 argc, in JSValPtr argv, in JSValPtr vp)
PRBool
checkAccess(in nsIXPConnectWrappedNative wrapper, in JSContextPtr cx, in JSObjectPtr obj, in JSVal id, in PRUint32 mode, in JSValPtr vp)
PRBool
construct(in nsIXPConnectWrappedNative wrapper, in JSContextPtr cx, in JSObjectPtr obj, in PRUint32 argc, in JSValPtr argv, in JSValPtr vp)
PRBool
convert(in nsIXPConnectWrappedNative wrapper, in JSContextPtr cx, in JSObjectPtr obj, in PRUint32 type, in JSValPtr vp)
void
create(in nsIXPConnectWrappedNative wrapper, in JSContextPtr cx, in JSObjectPtr obj)
PRBool
delProperty(in nsIXPConnectWrappedNative wrapper, in JSContextPtr cx, in JSObjectPtr obj, in JSVal id, in JSValPtr vp)
PRBool
enumerate(in nsIXPConnectWrappedNative wrapper, in JSContextPtr cx, in JSObjectPtr obj)
PRBool
equality(in nsIXPConnectWrappedNative wrapper, in JSContextPtr cx, in JSObjectPtr obj, in JSVal val)
void
finalize(in nsIXPConnectWrappedNative wrapper, in JSContextPtr cx, in JSObjectPtr obj)
PRBool
getProperty(in nsIXPConnectWrappedNative wrapper, in JSContextPtr cx, in JSObjectPtr obj, in JSVal id, in JSValPtr vp)
PRBool
hasInstance(in nsIXPConnectWrappedNative wrapper, in JSContextPtr cx, in JSObjectPtr obj, in JSVal val, out PRBool bp)
JSObjectPtr
innerObject(in nsIXPConnectWrappedNative wrapper, in JSContextPtr cx, in JSObjectPtr obj)
PRUint32
mark(in nsIXPConnectWrappedNative wrapper, in JSContextPtr cx, in JSObjectPtr obj, in voidPtr arg)
PRBool
newEnumerate(in nsIXPConnectWrappedNative wrapper, in JSContextPtr cx, in JSObjectPtr obj, in PRUint32 enum_op, in JSValPtr statep, out JSID idp)
PRBool
newResolve(in nsIXPConnectWrappedNative wrapper, in JSContextPtr cx, in JSObjectPtr obj, in JSVal id, in PRUint32 flags, out JSObjectPtr objp)
JSObjectPtr
outerObject(in nsIXPConnectWrappedNative wrapper, in JSContextPtr cx, in JSObjectPtr obj)
void
postCreate(in nsIXPConnectWrappedNative wrapper, in JSContextPtr cx, in JSObjectPtr obj)
void
preCreate(in nsISupports nativeObj, in JSContextPtr cx, in JSObjectPtr globalObj, out JSObjectPtr parentObj)
PRBool
setProperty(in nsIXPConnectWrappedNative wrapper, in JSContextPtr cx, in JSObjectPtr obj, in JSVal id, in JSValPtr vp)
Compare to: