|
|
|
Topics |
|
|
|
New C++, XPCOM API |
|
Backward Compatibility |
|
LiveConnect |
|
|
|
|
|
CreatePlugin(…,aMIMEType,...) |
|
Initialize() |
|
Shutdown() |
|
GetMIMEDescription() |
|
GetValue() |
|
|
|
|
Initialize(nsIPluginInstancePeer) |
|
GetPeer() |
|
Start() |
|
Stop() |
|
Destroy() |
|
SetWindow(nsPluginWindow) |
|
NewStream(nsIPluginStreamListener) |
|
Print(nsPluginPrint) |
|
GetValue() |
|
HandleEvent(nsPluginEvent,...) |
|
|
|
|
OnStartBinding(nsIPluginStreamInfo) |
|
OnDataAvailable() |
|
OnFileAvailable() |
|
OnStopBinding() |
|
GetStreamType() |
|
|
|
|
GetURL(…, nsIPluginStreamListener, …) |
|
PostURL(…, nsIPluginStreamListener, …) |
|
GetValue(nsPluginManagerVariable, ...) |
|
UserAgent() |
|
|
|
|
GetValue() |
|
GetMIMEType() |
|
GetMode(nsPluginMode) |
|
NewStream(…, nsIOutputStream, …) |
|
ShowStatus() |
|
SetWindowSize() |
|
|
|
|
GetContentType() |
|
IsSeekable() |
|
GetLength() |
|
GetLastModified() |
|
GetURL() |
|
RequestRead(nsByteRange, …) |
|
|
|
|
GetAttributes() |
|
GetAttribute() |
|
|
|
|
Two Aspects: |
|
Letting 4x Plugins work in SeaMonkey |
|
Letting 5x Plugins work in old browsers |
|
|
|
|
Problem: Old Plugin LC is dependent on JRI,
which does not exist in SeaMonkey |
|
|
|
|
|
Mozilla/modules/plugin/public |
|
Public interfaces |
|
Mozilla/modules/plugin/nglsrc |
|
Browser-side support code |
|
Mozilla/modules/plugin/test |
|
Sample plugin |
|
|
|
|
|
Plugin Engineers: |
|
Andrei Volkov (av@netscape.com) |
|
QA: |
|
http://bugzilla.mozilla.org |
|
file bugs on “Plug-ins” component |
|
Marketing: |
|
Eric Krock
(http://sites.netscape.net/ekrock/answers.html) |
|