Linux Mac OSX Windows

  
[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)