Search completed in 1.03 seconds.
NPP_NewStream - Archive of obsolete content
syntax #include <npapi.h> nperror
npp_newstream(
npp instance, npmimetype type, npstream* stream, npbool seekable, uint16* stype); parameters the function has the following parameters: instance pointer to current plug-in instance.
... np_normal (default): delivers stream data to the instance in a series of calls to
npp_writeready and
npp_write.
... this will cause the browser to destroy the stream without calling
npp_destroystream.
...And 11 more matches
NPP_SetWindow - Archive of obsolete content
syntax #include <npapi.h> nperror
npp_setwindow(
npp instance, npwindow *window); parameters the function has the following parameters: instance pointer to the current plug-in instance.
... description the browser calls
npp_setwindow after creating the instance to allow drawing to begin.
... subsequent calls to
npp_setwindow indicate changes in size or position; these calls pass the same npwindow object each time, but with different values.
...And 5 more matches
NPP_Write - Archive of obsolete content
(remark: hence the name "
npp_write" is misleading - just think of:"data_arrived") syntax #include <npapi.h> int32
npp_write(
npp instance, npstream* stream, int32 offset, int32 len, void* buf); parameters the function has the following parameters: instance pointer to the current plug-in instance.
...if the return value is smaller than the size of the buffer, the browser sends the remaining data to the plug-in through subsequent calls to
npp_writeready and
npp_write.
...the browser will destroy the stream by calling
npp_destroystream.
...And 5 more matches
NPP_Destroy - Archive of obsolete content
syntax #include <npapi.h> nperror
npp_destroy(
npp instance, npsaveddata **save); parameters the function has the following parameters: instance pointer to the plug-in instance to delete.
...passed to
npp_new.
... description
npp_destroy releases the instance data and resources associated with a plug-in.
...And 4 more matches
NPP_New - Archive of obsolete content
syntax #include <npapi.h> nperror
npp_new(npmimetype plugintype,
npp instance, uint16 mode, int16 argc, char *argn[], char *argv[], npsaveddata *saved); parameters the function has the following parameters: plugintype pointer to the mime type for new plug-in instance.
... saved pointer to data saved by
npp_destroy for a previous instance of this plug-in at the same url.
... description
npp_new creates a new instance of a plug-in.
...And 4 more matches
NPP - Archive of obsolete content
syntax typedef struct _
npp { void* pdata; /* plug-in private data */ void* ndata; /* mozilla private data */ }
npp_t; typedef
npp_t*
npp; fields the data structure has the following fields: pdata a value, whose definition is up to the plug-in, that the plug-in can use to store a pointer to an internal data structure associated with the instance; this field isn't modified by the browser.
... description gecko creates an
npp structure for each plug-in instance and passes a pointer to it to
npp_new().
...
npp contains private instance data for both the plug-in and the browser.
...And 2 more matches
NPP_Print - Archive of obsolete content
syntax #include <npapi.h> void
npp_print(
npp instance,
npprint* printinfo); parameters the function has the following parameters: instance pointer to the current plug-in instance.
... printinfo pointer to
npprint structure.
... description
npp_print is called when the user requests printing for a web page that contains a visible plug-in (either embedded or full-page).
...And 2 more matches
NPP_WriteReady - Archive of obsolete content
syntax #include <npapi.h> int32
npp_writeready(
npp instance, npstream* stream); parameters the function has the following parameters: instance pointer to the current plug-in instance.
... description the browser calls
npp_writeready before each call to
npp_write to determine whether a plug-in can receive data and how many bytes it can receive.
...the
npp_write function may pass a larger buffer, but the plug-in is required to consume only the amount of data returned by
npp_writeready.
...And 2 more matches
NPPrint - Archive of obsolete content
syntax typedef struct _
npprint { uint16 mode; /* np_full or np_embed */ union { npfullprint fullprint; /* if mode is np_full */ npembedprint embedprint; /* if mode is np_embed */ } print; }
npprint; fields the data structure has the following fields: mode determines whether plug-in prints in full-page or embedded mode.
...see npfullprint and
npp_print.
... description the
npp_print function passes a pointer to an
npprint object (previously allocated by the browser) to the plug-in.
...And 2 more matches
NPP_HandleEvent - Archive of obsolete content
syntax #include <npapi.h> int16
npp_handleevent(
npp instance, void* event); parameters the function has the following parameters: instance pointer to the current plug-in instance.
... description the browser calls
npp_handleevent to tell the plug-in when events take place in the plug-in's window or drawable area.
...for this reason,
npp_handleevent is only way the plug-in can receive events from its host application on mac os.
... when
npp_handleevent is called, the current port is set up so that its origin matches the top-left corner of the plug-in.
NPP_StreamAsFile - Archive of obsolete content
syntax #include <npapi.h> void
npp_streamasfile(
npp instance, npstream* stream, const char* fname); parameters the function has the following parameters: instance pointer to current plug-in instance.
... description when the stream is complete, the browser calls
npp_streamasfile to provide the instance with a full path name for a local file for the stream.
...
npp_streamasfile is called for streams whose mode is set to np_asfileonly or np_asfile only in a previous call to
npp_newstream.
... see also
npp_newstream,
npp_write,
npp_writeready, npstream,
npp ...
NPP_DestroyStream - Archive of obsolete content
syntax #include <npapi.h> nperror
npp_destroystream(
npp instance, npstream* stream, npreason reason); parameters the function has the following parameters: instance pointer to current plug-in instance.
... description the browser calls the
npp_destroystream function when a data stream sent to the plug-in is finished, either because it has completed successfully or terminated abnormally.
... see also
npp_newstream, npstream ...
NPP_GetValue - Archive of obsolete content
syntax #include <npapi.h> nperror
npp_getvalue(void *instance,
nppvariable variable, void *value); parameters the function has the following parameters: instance pointer to the plugin instance from which the value should come.
... description
npp_getvalue retrieves instance variables.
... see also
npp_setvalue, npn_getvalue, npn_setvalue ...
NPP_URLNotify - Archive of obsolete content
syntax #include <npapi.h> void
npp_urlnotify(
npp instance, const char* url, npreason reason, void* notifydata); parameters the function has the following parameters: instance pointer to the current plug-in instance.
... notifydata plug-in-private value for associating a previous npn_geturlnotify() or npn_posturlnotify() request with a subsequent
npp_urlnotify() call.
... description the browser calls
npp_urlnotify() after the completion of a npn_geturlnotify() or npn_posturlnotify() request to inform the plug-in that the request was completed and supply a reason code for the completion.
NPPrintCallbackStruct - Archive of obsolete content
syntax typedef struct { int32 type; file* fp; }
npprintcallbackstruct; fields the data structure has the following fields: type always contains np_print.
...the
npprintcallbackstruct structure contains the file pointer to which the plug-in should write its postscript data.
... see also
npp_print, npembedprint, npsetwindowcallbackstruct, npanycallbackstruct ...
NPP_SetValue - Archive of obsolete content
syntax #include <npapi.h> nperror
npp_setvalue(void *instance, npnvariable variable, void *value); parameters the function has the following parameters: instance pointer to plugin instance on which to set the variable.
... description none see also
npp_new,
npp_getvalue, npn_setvalue, npn_getvalue ...
Drawing and Event Handling - Plugins
for windowless plug-ins, the browser calls the
npp_setwindow method with an npwindow structure that represents a drawable.
... for windowed plug-ins, the browser calls the
npp_setwindow method with an npwindow structure that represents a window.
...the browser calls
npp_setwindow whenever the drawable changes.
...And 45 more matches
Streams - Plugins
the browser calls the plug-in methods
npp_newstream,
npp_writeready,
npp_write, and
npp_destroystream to, respectively, create a stream, find out how much data the plug-in can handle, push data into the stream, and delete it.
... normal mode: the browser uses the
npp_write method to "push" stream data to the instance incrementally as it is available.
... file mode: the browser saves the entire stream to a local file and passes the file path to the plug-in instance through the
npp_streamasfile method.
...And 45 more matches
Index - Archive of obsolete content
the names of all of these methods begin with
npp_ to indicate that they are implemented by the plug-in and called by the browser.
... 3626 npembedprint npapi, plugins substructure of
npprint that contains platform-specific information used during embedded mode printing.
... 3627 npevent npapi, plugins represents an event passed by
npp_handleevent() to a windowless plug-in.
...And 19 more matches
NPAPI plugin reference - Archive of obsolete content
the names of all of these methods begin with
npp_ to indicate that they are implemented by the plug-in and called by the browser.
... npembedprint substructure of
npprint that contains platform-specific information used during embedded mode printing.
... npevent represents an event passed by
npp_handleevent() to a windowless plug-in.
...And 19 more matches
URLs - Plugins
getting urls posting urls getting urls to retrieve a url and display it on a specified target page, use the npn_geturl, npn_geturlnotify, and
npp_urlnotify functions.
... nperror npn_geturl(
npp instance, const char *url, const char *target); the instance parameter represents the current plug-in instance.
...if the target parameter is set to null, the application creates a new stream and delivers the data to the plug-in instance, through calls to
npp_newstream,
npp_writeready and
npp_write, and
npp_destroystream.
...And 16 more matches
Initialization and Destruction - Plugins
instance creation: the browser calls the plug-in api function
npp_new when the instance is created.
... instance destruction: the plug-in instance is deleted when the user leaves the instance page or closes the instance window; the browser calls the function
npp_destroy to tell the plug-in that the instance is being deleted.
... plug-in instances are created with
npp_new and destroyed with
npp_destroy.
...And 13 more matches
NPN_SetValue - Archive of obsolete content
syntax #include <npapi.h> nperror npn_setvalue(
npp instance,
nppvariable variable, void *value); parameters the function has the following parameters: instance pointer to the plugin instance setting the variable.
... variable values the function can set:
nppvpluginwindowbool: sets windowed/windowless mode for plugin display; true=windowed, false=windowless
nppvplugintransparentbool: sets transparent mode for display of a plugin; true=transparent, false=opaque
nppvjavaclass
nppvpluginwindowsize
nppvplugintimerinterval
nppvpluginscriptableinstance
nppvpluginscriptableiid
nppvjavascriptpushcallerbool: specifies whether you are pushing or popping the jscontext off the stack
nppvpluginkeeplibraryinmemory: tells browser that the plugin dll should live longer than usual
nppvpluginneedsxembed
nppvpluginscriptablenpobject
nppvformvalue
nppvplugindrawingmodel value the value of the specified variable to be set.
... description a good place to set plugin operation mode such as windowless mode is
npp_new, so the browser knows right away what mode the plugin is designed to operate in.
...And 11 more matches
Plug-in Side Plug-in API - Plugins
the names of all of these methods begin with
npp_ to indicate that they are implemented by the plug-in and called by the browser.
... plugin method summary
npp_destroy deletes a specific instance of a plug-in.
...
npp_destroystream tells the plug-in that a stream is about to be closed or destroyed.
...And 11 more matches
NPN_GetURLNotify - Archive of obsolete content
syntax #include <npapi.h> nperror npn_geturlnotify(
npp instance, const char* url, const char* target, void* notifydata); parameters the function has the following parameters: instance pointer to the current plug-in instance.
... notifydata plug-in-private value for associating the request with the subsequent
npp_urlnotify() call, which passes this value (see description below).
... description npn_geturlnotify() works just like npn_geturl(), with one exception: npn_geturlnotify() notifies the plug-in instance upon successful or unsuccessful completion of the request by calling the plug-in's
npp_urlnotify() function and passing it the notifydata value.
...And 5 more matches
NPStream - Archive of obsolete content
description the browser allocates and initializes the npstream object and passes it to the plug-in in as a parameter to
npp_newstream or npn_newstream.
... the browser cannot delete the object until after it calls
npp_destroystream or the plug-in calls npn_destroystream.
... streams produced by the browser: the browser creates the npstream object and passes it to the plug-in initially as a parameter to
npp_newstream.
...And 4 more matches
Plug-in Development Overview - Gecko Plugin API Reference
npp_getvalue is called after the plug-in is initialized to get the scripting interface while np_getvalue is called during initialization to retrieve the plug-in's name and description, which will appear in the navigator.plugins dom object which is used to populate about:plugins.
... the browser calls these plug-in methods:
npp_getvalue: query the plug-in for information.
...
npp_print: request a platform-specific print operation for the instance.
...And 4 more matches
Plug-in Development Overview - Plugins
npp_getvalue is called after the plug-in is initialized to get the scripting interface while np_getvalue is called during initialization to retrieve the plug-in's name and description, which will appear in the navigator.plugins dom object which is used to populate about:plugins.
... the browser calls these plug-in methods:
npp_getvalue: query the plug-in for information.
...
npp_print: request a platform-specific print operation for the instance.
...And 4 more matches
Obsolete: XPCOM-based scripting for NPAPI plugins - Archive of obsolete content
the old plugin api call
npp_getvalue is used to retrieve this information from the plugin.
... so the plugin project should be aware of two new additions to
nppvariable enumeration type which are now defined in npapi.h as:
nppvpluginscriptableinstance = 10,
nppvpluginscriptableiid = 11 and two analogous additions to nsplugininstancevariable type in nsplugindefs.h as: nsplugininstancevariable_scriptableinstance = 10, nsplugininstancevariable_scriptableiid = 11 what's in the plugin code?
...two new cases for the above mentioned new variables should be added to the plugin implementation of
npp_getvalue (see example 3).
...And 3 more matches
Structures - Plugins
npembedprint substructure of
npprint that contains platform-specific information used during embedded mode printing.
... npevent represents an event passed by
npp_handleevent to a windowless plug-in.
... npfullprint substructure of
npprint that contains platform-specific information used during full-page mode printing.
...And 3 more matches
NPEmbedPrint - Archive of obsolete content
« gecko plugin api reference « plug-in side plug-in api summary substructure of
npprint that contains platform-specific information used during embedded mode printing.
... mac os: thprint unix: pointer to a
npprintcallbackstruct.
... description the
npp_print function passes a pointer to an
npprint object (previously allocated by the browser) to the plug-in.
...And 2 more matches
NPEvent - Archive of obsolete content
« gecko plugin api reference « plug-in side plug-in api summary represents an event passed by
npp_handleevent() to a windowless plug-in.
...the event type may be any of the ollowing: graphicsexpose focusin focusout enternotify leavenotify motionnotify buttonpress buttonrelease keypress keyrelease description microsoft windows description the type npevent represents an event passed by
npp_handleevent() to a windowless plug-in.
... mac os description the npevent object represents an event passed by
npp_handleevent() to a windowless plug-in.
...And 2 more matches
NPFullPrint - Archive of obsolete content
« gecko plugin api reference « plug-in side plug-in api summary substructure of
npprint that contains platform-specific information used during full-page mode printing.
... mac os: thprint ms windows: printer's device context description the
npp_print function passes the plug-in a pointer to an
npprint object (previously allocated by the browser).
... the npfullprint structure is used when the mode field of
npprint is set to np_full.
...And 2 more matches
NPN_PostURLNotify - Archive of obsolete content
syntax #include <npapi.h> nperror npn_posturlnotify(
npp instance, const char* url, const char* target, uint32 len, const char* buf, npbool file, void* notifydata); parameters the function has the following parameters: instance current plug-in instance, specified by the plug-in.
... notifydata plug-in-private value for associating the request with the subsequent
npp_urlnotify call, which returns this value (see description below).
... npn_posturlnotify calls
npp_urlnotify upon successful or unsuccessful completion of the request.
...And 2 more matches
NPN_RequestRead - Archive of obsolete content
this initiates a read operation; the actual data is received through subsequent calls to
npp_writeready() and
npp_write().
...these requests result in subsequent calls to
npp_writeready() and
npp_write().
...if the plug-in requests multiple ranges (either through a list of npbyterange objects in a single call to npn_requestread(), or multiple calls to npn_requestread()), the browser can write individual ranges in any order, and with any number of
npp_writeready() and
npp_write() calls.
...And 2 more matches
NPWindow - Archive of obsolete content
the browser calls
npp_setvalue whenever the drawable changes.
...for windowed plug-ins, the browser calls the
npp_setwindow method with an npwindow structure that represents a drawable (a pointer to an npwindow allocated by the browser).
... this window is valid until
npp_setwindow is called again with a different window or the instance is destroyed.
...And 2 more matches
XEmbed Extension for Mozilla Plugins - Archive of obsolete content
there are only two key differences: in the
npp_setwindow call, the window parameter will be the xid of the hosting xembed window.
...in your plugin instance
npp_getvalue call you need to make sure that you support the new
nppvpluginneedsxembed value.
...the general idea is that you use the xid that was passed into your
npp_setwindow() call and create a gtkplug to host inside of that socket.
...And 2 more matches
Plug-in Basics - Plugins
by convention, all of the plug-in specific functions have the prefix "
npp", and all of the browser-specific functions have the prefix "npn".
... the browser calls the plug-in api function
npp_new when the instance is created.
... a plug-in instance is deleted when a user leaves the instance's page or closes its window; gecko calls the function
npp_destroy to inform the plug-in that the instance is being deleted.
...And 2 more matches
Compiling The npruntime Sample Plugin in Visual Studio - Archive of obsolete content
optional: open the above .def file and change "nprt" to the filename of your dll as vs sees it (without "np", if you decided to rename later) optional: edit the .rc file and and the top of
npp_gate.cpp for the description, mimetype, file extension etc.
... to reflect your plugin remove the function
npp_getjavaclass from
npp_gate.cpp build rename the resulting dll so that the filename starts with "np" and ends with ".dll" (or "32.dll"?
...make sure the mimetypes of your html embed tags match the mimetype specified in your nprt.rc file and the top of your
npp_gate.cpp file version issues if vc++ compiler throws you error c2664 on 'drawtext' function call, you may replace it by 'drawtexta'.
NPN_DestroyStream - Archive of obsolete content
syntax #include <npapi.h> nperror npn_destroystream(
npp instance, npstream* stream, nperror reason); parameters the function has the following parameters: instance pointer to current plug-in instance.
...this stream can be either a stream that the browser created and passed to the plug-in in
npp_newstream(), or a stream created by the plug-in through a call to npn_newstream().
... see also
npp_destroystream() npn_newstream()
npp_newstream() npstream
npp ...
NPN_GetURL - Archive of obsolete content
syntax #include <npapi.h> nperror npn_geturl(
npp instance, const char* url, const char* target); parameters the function has the following parameters: instance pointer to the current plug-in instance.
...if target is null, the application creates a new stream and delivers the data to the plug-in instance, through calls to
npp_newstream(),
npp_writeready() and
npp_write(), and
npp_destroystream().
...see also npn_geturlnotify() npn_posturl() npn_posturlnotify()
npp_urlnotify()
npp ...
NPN_InvalidateRect - Archive of obsolete content
syntax #include <npapi.h> void npn_invalidaterect(
npp instance, nprect *invalidrect); parameters the function has the following parameters: instance pointer to the plug-in instance to invalidate a portion of.
...npn_invalidaterect() causes the
npp_handleevent() method to pass an update event or a paint message to the plug-in.
...see also npn_forceredraw() npn_invalidateregion() nprect
npp ...
NPN_InvalidateRegion - Archive of obsolete content
syntax #include <npapi.h> void npn_invalidateregion(
npp instance, npregion invalidregion); parameters the function has the following parameters: instance pointer to the current plug-in instance.
...npn_invalidateregion() causes the
npp_handleevent() method to pass an update event or a paint message to the plug-in.
...see also npn_forceredraw() npn_invalidaterect() npregion
npp ...
NPN_PluginThreadAsyncCall - Archive of obsolete content
syntax #include <npapi.h> void npn_pluginthreadasynccall(
npp plugin, void (*func)(void *), void *userdata); parameters the function has the following parameters: plugin pointer to the current plug-in instance.
...plug-ins should perform appropriate synchronization with the code in their
npp_destroy() routine to ensure correct execution and avoid memory leaks.
...see also
npp out-of-process plugins ...
NPSavedData - Archive of obsolete content
you can use the plug-in's
npp_destroy() function to allocate an npsaveddata object using the npn_memalloc() function, fill in the fields, and return it to the browser as an output parameter.
...if the user revisits a web page that contains a plug-in, the browser returns the npsaveddata to the new instance of the plug-in in a call to
npp_new().
...see also
npp_new()
npp_destroy() ...
NPSetWindowCallbackStruct - Archive of obsolete content
the
npp_setwindow() function passes a pointer to this structure to the plug-in.
... the structure is valid for the lifetime of the npwindow, that is, until
npp_setwindow() is called again or the instance is destroyed.
...see also
npp_setwindow() npwindow
npprintcallbackstruct npanycallbackstruct ...
NP_GetValue - Archive of obsolete content
syntax #include <npapi.h> nperror np_getvalue(void *instance,
nppvariable variable, void *value); parameters the function has the following parameters: instance pointer to the current plug-in instance.
...values:
nppvpluginnamestring: gets the name of the plug-in
nppvplugindescriptionstring: gets the description string of the plug-in value plug-in name, returned by the function.
... see also
npp_setvalue ...
Scripting plugins - Plugins
mozilla does this by calling the old plugin api call
npp_getvalue with the new enumeration value that has been added to the
nppvariable enumeration.
... the new
nppvariable enumeration is defined in npapi.h as:
nppvpluginscriptablenpobject = 15 threading model this api is not designed to be thread safe.
... a plugin that wishes to be scriptable using this new mechanism needs to return the appropriate npobject (which is created by calling npn_createobject) when the browser requests it by calling:
npp_getvalue(
npp,
nppvpluginscriptablenpobject, ...); accessing browser objects from a plugin a plugin that wishes to access objects in the browser window that loaded the plugin can do this by getting the npobject for the browser's window object, or the dom element that loaded the plugin.
Gecko Plugin API Reference - Plugins
the names of all of these methods begin with
npp_ to indicate that they are implemented by the plug-in and called by the browser.
...
npp_destroy
npp_destroystream
npp_getvalue np_getvalue
npp_handleevent np_initialize
npp_new
npp_newstream
npp_print
npp_setvalue
npp_setwindow np_shutdown
npp_streamasfile
npp_urlnotify
npp_write
npp_writeready browser side plug-in api this chapter describes methods in the plug-in api that are available from the browser.
...identifier npobject npn_createobject npn_retainobject npn_releaseobject npn_invoke npn_invokedefault npn_evaluate npn_getproperty npn_setproperty npn_removeproperty npn_hasproperty npn_hasmethod npn_setexception npclass structures npanycallbackstruct npbyterange npembedprint npevent npfullprint
npp np_port
npprint
npprintcallbackstruct nprect npregion npsaveddata npsetwindowcallbackstruct npstream npwindow constants error codes result codes plug-in version constants version feature constants external resources external projects and articles for plugin creation original document information copyright information: netscape communication ...
NPN_CreateObject - Archive of obsolete content
syntax #include <npruntime.h> npobject *npn_createobject(
npp npp, npclass *aclass); parameters the function has the following parameters: <tt>
npp</tt> the
npp indicating which plugin wants to instantiate the object.
... description if the given npclass provides an allocate function it is used to allocate the storage for the object and the
npp argument passed to npn_createobject() is passed along to that function.
NPN_Evaluate - Archive of obsolete content
syntax #include <npruntime.h> bool npn_evaluate(
npp npp, npobject *npobj, npstring *script, npvariant *result); parameters the function has the following parameters:
npp the
npp indicating which plugin instance's window to evaluate the script in.
...description the script is evaluated in the context of the window that the calling plugin instance (the <tt>
npp</tt> argument) is loaded in.
NPN_ForceRedraw - Archive of obsolete content
syntax #include <npapi.h> void npn_forceredraw(
npp instance); parameters the function has the following parameters: instance plug-in instance for which the function forces redrawing.
...see also drawing and event handling npn_invalidaterect() npn_invalidateregion()
npp_handleevent()
npp ...
NPN_GetValue - Archive of obsolete content
syntax #include <npapi.h> nperror npn_getvalue(
npp instance, npnvariable variable, void *value); parameters this function has the following parameters: instance pointer to the current plug-in instance.
...see also npn_setvalue,
npp_getvalue ...
NPN NewStream - Archive of obsolete content
syntax #include <npapi.h> nperror npn_newstream(
npp instance, npmimetype type, const char* target, npstream** stream); parameters the function has the following parameters: instance pointer to current plug-in instance.
... see also
npp_newstream,
npp_write,
npp_destroystream, npstream,
npp ...
NPN_PostURL - Archive of obsolete content
syntax #include <npapi.h> nperror npn_posturl(
npp instance, const char *url, const char *target, uint32 len, const char *buf, npbool file); parameters the function has the following parameters: instance pointer to the current plug-in instance.
...see also npn_geturl, npn_geturlnotify, npn_posturlnotify,
npp ...
NPN_Status - Archive of obsolete content
syntax #include <npapi.h> void npn_status(
npp instance, const char* message); parameters the function has the following parameters: instance pointer to the current plug-in instance.
...see also npn_useragent()
npp ...
NPN_Write - Archive of obsolete content
syntax #include <npapi.h> int32 npn_write(
npp instance, npstream* stream, int32 len, void* buf); parameters the function has the following parameters: instance pointer to the current plug-in instance.
...*/ err = npn_destroystream(instance, stream, npres_done); see also
npp_newstream()
npp_destroystream()
npp_read() npstream
npp ...
NP_Initialize - Archive of obsolete content
syntax windows #include <npapi.h> nperror winapi np_initialize(npnetscapefuncs *anpnfuncs) unix #include <npapi.h> nperror np_initialize(npnetscapefuncs *anpnfuncs,
nppluginfuncs *a
nppfuncs) returns if successful, the function returns nperr_no_error.
... see also np_shutdown,
npp_new ...
NP_Port - Archive of obsolete content
the np_port is valid for the lifetime of the npwindow, that is, until
npp_setwindow is called again with a different value or the instance is destroyed.
... see also
npp_setwindow, npwindow ...
NPAPI plug-in side API - Archive of obsolete content
the names of all of these methods begin with
npp_ to indicate that they are implemented by the plug-in and called by the browser.
...
npp_destroy
npp_destroystream
npp_getvalue np_getvalue
npp_handleevent np_initialize
npp_new
npp_newstream
npp_print
npp_setvalue
npp_setwindow np_shutdown
npp_streamasfile
npp_urlnotify
npp_write
npp_writeready ...
Version, UI, and Status Information - Plugins
void npn_status(
npp instance, const char *message); the instance parameter is the current plug-in instance, that is, the one that the status message belongs to.
... const char* npn_useragent(
npp instance); the instance parameter represents the current plug-in instance.
Getting the page URL in NPAPI plugin - Archive of obsolete content
tradeoffs: uses npapi only works in most browsers does not work in mozillas older than firefox 1.0 via
npp_newstream from braden mcdaniel: if you want the uri of the resource for which the plug-in is invoked, the most npapi-friendly way to do that is to get it from the npstream that is passed to
npp_newstream.
Index of archived content - Archive of obsolete content
value npn_reloadplugins npn_removeproperty npn_requestread npn_retainobject npn_setexception npn_setproperty npn_setvalue npn_setvalueforurl npn_status npn_utf8fromidentifier npn_useragent npn_version npn_write npobject
npp nppvariable
npp_destroy
npp_destroystream
npp_getvalue
npp_handleevent
npp_new
npp_newstream
npp_print
npp_setvalue
npp_setwindow
npp_streamasfile
npp_urlnotify
npp_write
npp_writeready
npprint
npprintcallba...
getLastError - Archive of obsolete content
example the following example calls getlasterror after a series of addfile calls: addfile("
npplug", ...); addfile("/ms/shared/ctl3d.dll", ...); addfile("/nethelp/royalplug/royalhelp.html",...); err = getlasterror(); ...
NPClass - Archive of obsolete content
function pointer syntax typedef npobject *(*npallocatefunctionptr)(
npp npp, npclass *aclass); typedef void (*npdeallocatefunctionptr)(npobject *npobj); typedef void (*npinvalidatefunctionptr)(npobject *npobj); typedef bool (*nphasmethodfunctionptr)(npobject *npobj, npidentifier name); typedef bool (*npinvokefunctionptr)(npobject *npobj, npidentifier name, const npvariant *args, uint32_t argcount, ...
NPN_Enumerate - Archive of obsolete content
syntax #include <npruntime.h> bool npn_enumerate(
npp npp, npobject *npobj, npidentifier **identifiers, uint32_t *identifiercount); parameters the function has the following parameters:
npp the
npp indicating which plugin instance is making the request.
NPN_GetAuthenticationInfo - Archive of obsolete content
syntax #include <npapi.h> nperror npn_getauthenticationinfo(
npp instance, const char *protocol, const char *host, int32_t port, const char *scheme, const char *realm, char **username, uint32_t *ulen, char **password, uint32_t *plen); parameters this function has the following parameters: instance pointer to the current plug-in instan...
NPN_GetProperty - Archive of obsolete content
syntax #include <npruntime.h> bool npn_getproperty(
npp npp, npobject *npobj, npidentifier propertyname, npvariant *result); parameters the function has the following parameters: <tt>
npp</tt> the
npp indicating which plugin instance's is making the request.
NPN_GetValueForURL - Archive of obsolete content
syntax #include <npapi.h> typedef enum { npnurlvcookie = 501, npnurlvproxy } npnurlvariable; nperror npn_getvalueforurl(
npp instance, npnurlvariable variable, const char *url, char **value, uint32_t *len); parameters this function has the following parameters: instance pointer to the current plug-in instance.
NPN_HasMethod - Archive of obsolete content
syntax #include <npruntime.h> bool npn_hasmethod(
npp npp, npobject *npobj, npidentifier methodname); parameters the function has the following parameters:
npp the
npp indicating which plugin instance is making the request.
NPN_HasProperty - Archive of obsolete content
syntax #include <npruntime.h> bool npn_hasproperty(
npp npp, npobject *npobj, npidentifier propertyname); parameters the function has the following parameters: <tt>
npp</tt> the
npp indicating which plugin instance is making the request.
NPN_Invoke - Archive of obsolete content
syntax #include <npruntime.h> bool npn_invoke(
npp npp, npobject *npobj, npidentifier methodname, const npvariant *args, uint32_t argcount, npvariant *result); parameters the function has the following parameters:
npp the
npp indicating which plugin wants to call the method on the object.
NPN_InvokeDefault - Archive of obsolete content
syntax #include <npruntime.h> bool npn_invokedefault(
npp npp, npobject *npobj, const npvariant *args, uint32_t argcount, npvariant *result); parameters the function has the following parameters:
npp the
npp indicating which plugin wants to call the default method on the object.
NPN_RemoveProperty - Archive of obsolete content
syntax #include <npruntime.h> bool npn_removeproperty(
npp npp, npobject *npobj, npidentifier propertyname); parameters the function has the following parameters:
npp the
npp indicating which plugin instance is making the request.
NPN_SetProperty - Archive of obsolete content
syntax #include <npruntime.h> bool npn_setproperty(
npp npp, npobject *npobj, npidentifier propertyname, const npvariant *value); parameters the function has the following parameters: <tt>
npp</tt> the
npp indicating which plugin instance's is making the request.
NPN_SetValueForURL - Archive of obsolete content
(while the api theoretically allows the preferred proxy for a given url to be changed, doing so does not have much meaning given how proxies are configured, and is not supported.) syntax #include <npapi.h> typedef enum { npnurlvcookie = 501, npnurlvproxy } npnurlvariable; nperror npn_setvalueforurl(
npp instance, npnurlvariable variable, const char *url, const char *value, uint32_t len); parameters this function has the following parameters: instance pointer to the current plug-in instance.
Writing a plugin for Mac OS X - Archive of obsolete content
if you want to implement your plugin in c++ or objective-c++, you need to tell the compiler to export them in c format by using extern "c" in the header, like this: #pragma gcc visibility push(default) extern "c" { nperror np_initialize(npnetscapefuncs *browserfuncs); nperror np_getentrypoints(
nppluginfuncs *pluginfuncs); void np_shutdown(void); } #pragma gcc visibility pop you can check to be sure your symbols are visible and in standard c format by using the nm utility provided among the mac os x developer tools: [user@foo mymac] nm basicplugin ...
Clear-Site-Data - HTTP
includes storage mechanisms such as: localstorage (executes localstorage.clear), sessionstorage (executes sessionstorage.clear), indexeddb (for each database execute idbfactory.deletedatabase), service worker registrations (for each service worker registration, execute serviceworkerregistration.unregister), appcache, websql databases, filesystem api data, plugin data (flash via
npp_clearsitedata).