tbogard%aol.net
2a3aa9fcb8
Fixes to get rid of relying on webShell implementing nsIScriptContextOwner. It now implements nsIScriptGlobalObjectOwner or can do a GetInterface to nsIScriptGlobalObject.
...
git-svn-id: svn://10.0.0.236/trunk@55198 18797224-902f-48f8-a5cc-f745e15eee43
1999-12-03 19:02:31 +00:00
tbogard%aol.net
067920c238
1.) WebShell no longer implements nsIScriptContextOwner.
...
2.) WebShell now implements the new nsIScriptGlobalObjectOwner.
3.) WebShell supports GetInterface to nsIScriptGlobalObject.
4.) Documents no longer carry around a reference to nsIScriptContextOwner. Instead they hold on to a nsIScriptGlobalObject. nsIDocument::GetScriptContextOwner has now become nsIDocument::GetScriptGlobalObject(). Same change to the set methods.
git-svn-id: svn://10.0.0.236/trunk@55175 18797224-902f-48f8-a5cc-f745e15eee43
1999-12-03 09:24:22 +00:00
brendan%mozilla.org
2c11b83b75
Mac doesn't have ctype.h, or something.
...
git-svn-id: svn://10.0.0.236/trunk@55164 18797224-902f-48f8-a5cc-f745e15eee43
1999-12-03 06:11:54 +00:00
brendan%mozilla.org
4ccbd4b644
- Doc-comments for nsIScriptContext methods I added or modified.
...
- Rename nsIScriptContext::CompileFunction to CompileEventHandler, and add BindCompiledEventHandler, to reflect function name restrictions and help brutal sharing.
- Add adjunct-interface nsIScriptEventHandlerOwner to nsIScriptObjectOwner.h; this interface is queried for by nsEventListenerManger.cpp to test and fill the XUL prototype event handler "cache".
- PR_LOG JS warnings, and look in javascript.options.{strict,werror} for those options.
- Implement nsIScriptEventHandlerOwner in nsXULElement, keeping pointers to pre-compiled event handlers in nsXULPrototypeAttribute.
(bug 13218, r=waterson@netscape.com ,vidur@netscape.com )
git-svn-id: svn://10.0.0.236/trunk@55157 18797224-902f-48f8-a5cc-f745e15eee43
1999-12-03 03:40:30 +00:00
drapeau%eng.sun.com
1cd55fd548
Fix for bug 18899 ('Make "--enable-oji" as part of the default Mozilla
...
Build'). Modified files that conditionally compiled in support for
OJI, replacing with code that looks for OJI as an XPCOM service, and
failing gracefully if the OJI XPCOM service is not found. The four
files modified by this fix are the only active ones; other modules
that conditionally compile in support for OJI appear to be dead code.
r=drapeau@eng.sun.com . Fix contributed by Jayashri Visvanathan
(visvan@eng.sun.com ).
git-svn-id: svn://10.0.0.236/trunk@55129 18797224-902f-48f8-a5cc-f745e15eee43
1999-12-03 00:26:09 +00:00
norris%netscape.com
809eeca85a
Fix bug 18636 java script security problem when accessing my.netscape.com/
...
r=mstoltz
git-svn-id: svn://10.0.0.236/trunk@55118 18797224-902f-48f8-a5cc-f745e15eee43
1999-12-02 23:56:25 +00:00
tbogard%aol.net
1e0bcf01b1
Adding nsIScriptGlobalObjectOwner.idl to the manifest.
...
git-svn-id: svn://10.0.0.236/trunk@55030 18797224-902f-48f8-a5cc-f745e15eee43
1999-12-02 06:18:32 +00:00
tbogard%aol.net
30980f7406
added files: mozilla/dom/public/nsIScriptGlobalObjectOwner.idl
...
git-svn-id: svn://10.0.0.236/trunk@55029 18797224-902f-48f8-a5cc-f745e15eee43
1999-12-02 06:17:29 +00:00
tbogard%aol.net
eff33c6a8e
Connecting nsIScriptGlobalObjectOwner.idl to be compiled. Not yet used anywhere.
...
git-svn-id: svn://10.0.0.236/trunk@55028 18797224-902f-48f8-a5cc-f745e15eee43
1999-12-02 06:16:08 +00:00
tbogard%aol.net
aedfffde10
Adding new interface for people who can supply an nsIScriptGlobalObject. Not yet connected to the build.
...
git-svn-id: svn://10.0.0.236/trunk@55027 18797224-902f-48f8-a5cc-f745e15eee43
1999-12-02 06:14:49 +00:00
danm%netscape.com
9bfb5a41b9
adding 'close' xul event handler. part of bug 13695. r:hyatt@netscape.com
...
git-svn-id: svn://10.0.0.236/trunk@54950 18797224-902f-48f8-a5cc-f745e15eee43
1999-12-01 22:35:33 +00:00
norris%netscape.com
1ffa0ae294
Fix
...
20257 unable to edit existing images in editor due to JS error
19933 JavaScript "window.location" core dumps in CAPS
Back out previous changes for enforcing security on listeners and go with a
simple restriction of access to the method for adding listeners.
r=mstoltz
git-svn-id: svn://10.0.0.236/trunk@54940 18797224-902f-48f8-a5cc-f745e15eee43
1999-12-01 22:23:22 +00:00
shaver%netscape.com
ff0abe5e37
fix windows filename case damage, r=brade,sdagley
...
git-svn-id: svn://10.0.0.236/trunk@54916 18797224-902f-48f8-a5cc-f745e15eee43
1999-12-01 16:11:07 +00:00
rods%netscape.com
38dab45950
removing all lower case version of this file
...
git-svn-id: svn://10.0.0.236/trunk@54915 18797224-902f-48f8-a5cc-f745e15eee43
1999-12-01 16:10:00 +00:00
rods%netscape.com
6d9b82c696
bug 2253
...
git-svn-id: svn://10.0.0.236/trunk@54913 18797224-902f-48f8-a5cc-f745e15eee43
1999-12-01 15:54:59 +00:00
buster%netscape.com
a5b61285a7
bug 2253. added controller to html text input
...
r = kmcclusk, norris
git-svn-id: svn://10.0.0.236/trunk@54909 18797224-902f-48f8-a5cc-f745e15eee43
1999-12-01 15:11:33 +00:00
hyatt%netscape.com
38a6405873
More skin goodness. r=gimpy
...
git-svn-id: svn://10.0.0.236/trunk@54738 18797224-902f-48f8-a5cc-f745e15eee43
1999-11-30 09:29:43 +00:00
warren%netscape.com
51881fbcea
Landing no_neckoutil2_branch. Bug #11159 . Removes neckoutil_s.lib from build which helps beos and openvms.
...
git-svn-id: svn://10.0.0.236/trunk@54722 18797224-902f-48f8-a5cc-f745e15eee43
1999-11-30 04:50:42 +00:00
tbogard%aol.net
32bc1cd58a
Removing now that the interface definition can be found in the IDL file.
...
git-svn-id: svn://10.0.0.236/trunk@54713 18797224-902f-48f8-a5cc-f745e15eee43
1999-11-30 04:09:16 +00:00
tbogard%aol.net
28e0d36873
Would help if I removed nsIScriptContextOwner.h instead of nsIScriptObjectOwner.h
...
git-svn-id: svn://10.0.0.236/trunk@54646 18797224-902f-48f8-a5cc-f745e15eee43
1999-11-30 00:28:40 +00:00
dougt%netscape.com
69329e38fe
Fix for 18078. R=mstoltz,warren
...
git-svn-id: svn://10.0.0.236/trunk@54638 18797224-902f-48f8-a5cc-f745e15eee43
1999-11-30 00:14:55 +00:00
tbogard%aol.net
631e2d2034
Connected nsIScriptContextOwner.idl to the build and removed the copy of the header file.
...
git-svn-id: svn://10.0.0.236/trunk@54628 18797224-902f-48f8-a5cc-f745e15eee43
1999-11-29 23:05:19 +00:00
tbogard%aol.net
2a4abf0dab
added files: mozilla/dom/public/nsIScriptContextOwner.idl
...
git-svn-id: svn://10.0.0.236/trunk@54627 18797224-902f-48f8-a5cc-f745e15eee43
1999-11-29 23:04:23 +00:00
tbogard%aol.net
da35c506dd
Added nsIScriptContextOwner.idl to the list of IDL files to build. Removed nsIScriptContextOwner.h from the list of export header files.
...
git-svn-id: svn://10.0.0.236/trunk@54624 18797224-902f-48f8-a5cc-f745e15eee43
1999-11-29 22:51:42 +00:00
tbogard%aol.net
c58b2d99ca
Added nsIScriptContextOwner.idl to the list of IDL files to build. Removed nsIScriptContextOwner.h from the list of export header files. r=vidur.
...
git-svn-id: svn://10.0.0.236/trunk@54622 18797224-902f-48f8-a5cc-f745e15eee43
1999-11-29 22:44:28 +00:00
tbogard%aol.net
df23f6d81e
Changed the UUID back to the one that nsIScriptContextOwner had in the .h file.
...
git-svn-id: svn://10.0.0.236/trunk@54620 18797224-902f-48f8-a5cc-f745e15eee43
1999-11-29 22:42:07 +00:00
tbogard%aol.net
ba7d99eef0
First cut at putting nsIScriptContextOwner interface into idl. (Not connected to the build yet.)
...
git-svn-id: svn://10.0.0.236/trunk@54616 18797224-902f-48f8-a5cc-f745e15eee43
1999-11-29 22:32:58 +00:00
warren%netscape.com
eb9a891946
Eliminated the libs build pass.
...
git-svn-id: svn://10.0.0.236/trunk@54523 18797224-902f-48f8-a5cc-f745e15eee43
1999-11-28 03:05:01 +00:00
tbogard%aol.net
2e6c4d782b
GlobalWindow now uses the nsIBaseWindow interface off the WebShell object to do positioning stuff instead of nsIWebShell interface. Also changed the call to GetTitle to properly free the returned pointer as an internal const pointer is no longer returned.
...
git-svn-id: svn://10.0.0.236/trunk@54493 18797224-902f-48f8-a5cc-f745e15eee43
1999-11-27 02:35:54 +00:00
shaver%netscape.com
df01636bd9
Repair missing newlines at end of files, and remove lines of the form
...
#endif foo
both of which upset HPUX's compiler quite a bit.
Patch from Andrew Taylor <Andrew.Taylor@cal.montage.ca >.
git-svn-id: svn://10.0.0.236/trunk@54484 18797224-902f-48f8-a5cc-f745e15eee43
1999-11-26 05:33:35 +00:00
norris%netscape.com
2429ef124a
Fix 18553 [DOGFOOD] addEventListener allows sniffing keystrokes
...
Add checks to nsScriptSecurityManager::CheckCanListenTo that take
a principal and ensure that the currently executing script code
either is from the same origin as that principal or has the
UniversalBrowserRead privilege enabled. (chrome code has all
privileges enabled by default.) It's okay for the principal passed in
to be null. That just signifies a privileged window/document that only
can be listened to with privileges.
I added GetPrincipal/SetPrincipal methods to nsIEventListenerManager.
nsDocument::GetNewListenerManager sets a principal on the listener
manager when it creates one. Obviously there are other places that
create listener managers, but scripts seem to go through this one.
Another change is to save some memory usage. Currently I allocate an
array of PolicyType that is NS_DOM_PROP_MAX elements long.
Unfortunately, compilers appear to allocate four bytes for each
PolicyType, so the array takes around 2400 bytes. I've added changes
to use two bit vectors that should consume about 1/16 that space.
r=joki
There are also changes that push nsnull onto the JSContext stack when
entering a nested event loop.
r=jband
git-svn-id: svn://10.0.0.236/trunk@54477 18797224-902f-48f8-a5cc-f745e15eee43
1999-11-25 05:28:18 +00:00
vidur%netscape.com
4fc2089b79
Reverted to NPL 1.1. R=joki
...
git-svn-id: svn://10.0.0.236/trunk@54456 18797224-902f-48f8-a5cc-f745e15eee43
1999-11-25 00:02:47 +00:00
vidur%netscape.com
7611c6f483
Fix for 19650 and 15133. Added nsIJSEventListener. JS event listener now stores script context and script object owner for late compilation of script event handlers.
...
git-svn-id: svn://10.0.0.236/trunk@54455 18797224-902f-48f8-a5cc-f745e15eee43
1999-11-25 00:01:30 +00:00
vidur%netscape.com
d63d53e37b
Added window.scroll(). Changed signature of RegisterScriptEventListener. R=joki
...
git-svn-id: svn://10.0.0.236/trunk@54454 18797224-902f-48f8-a5cc-f745e15eee43
1999-11-25 00:00:21 +00:00
vidur%netscape.com
83242bfd2b
Added nsIJSEventListener.h
...
git-svn-id: svn://10.0.0.236/trunk@54453 18797224-902f-48f8-a5cc-f745e15eee43
1999-11-24 23:59:08 +00:00
vidur%netscape.com
97136e7647
Added window.scroll(). Reverted back to NPL 1.1. R=joki
...
git-svn-id: svn://10.0.0.236/trunk@54452 18797224-902f-48f8-a5cc-f745e15eee43
1999-11-24 23:58:43 +00:00
vidur%netscape.com
f89521fdfe
Added window.scroll()
...
git-svn-id: svn://10.0.0.236/trunk@54451 18797224-902f-48f8-a5cc-f745e15eee43
1999-11-24 23:56:39 +00:00
tbogard%aol.net
ae5a81e394
Changed nsIPresContext& to nsIPresContext*. Changed nsEventStatus& to nsEventStatus*. Now more compatible with XPIDL. a=vidur r=scc
...
git-svn-id: svn://10.0.0.236/trunk@54392 18797224-902f-48f8-a5cc-f745e15eee43
1999-11-24 06:03:41 +00:00
tbogard%aol.net
80ea367e86
Changed the concept of the webshell holding an mChromeElement object to it holding a nsIChromeEventHandler interface. This is more generic and allows other apps to plugin nicer into the API.r=hyatt
...
git-svn-id: svn://10.0.0.236/trunk@54270 18797224-902f-48f8-a5cc-f745e15eee43
1999-11-23 09:57:47 +00:00
joki%netscape.com
ee323bff2a
Add initialization of named Event class to script. part of fix for 9544. r:vidur
...
git-svn-id: svn://10.0.0.236/trunk@54159 18797224-902f-48f8-a5cc-f745e15eee43
1999-11-22 19:39:55 +00:00
norris%netscape.com
f77a65d9d4
Modify generated dom code to use a enum rather than a string for codesize
...
and efficiency.
Tighten checks on document properties and node properties. Should resolve
several bugs:
18965 document.firstChild vulnerability
19043 document.childNodes vulnerability
19044 document.lastChild vulnerability
r=mstoltz
git-svn-id: svn://10.0.0.236/trunk@54051 18797224-902f-48f8-a5cc-f745e15eee43
1999-11-20 07:28:34 +00:00
buster%netscape.com
1e648d27d6
moved content-specific data and methods from nsIWebShell to appropriate content viewer interface
...
no bug number, this is for webshell redesign work
r=rickg, travis
git-svn-id: svn://10.0.0.236/trunk@53979 18797224-902f-48f8-a5cc-f745e15eee43
1999-11-19 07:35:27 +00:00
buster%netscape.com
ef56beeb67
DOM extension for exposing text areas to XUL
...
bug 12022, r=rickg and vidur
git-svn-id: svn://10.0.0.236/trunk@53972 18797224-902f-48f8-a5cc-f745e15eee43
1999-11-19 07:19:10 +00:00
buster%netscape.com
0914a1cddd
DOM extension for exposing text areas to XUL
...
bug 12022, r=rickg
git-svn-id: svn://10.0.0.236/trunk@53971 18797224-902f-48f8-a5cc-f745e15eee43
1999-11-19 07:18:25 +00:00
waterson%netscape.com
0dbad7d852
Fix event listener leak in idlc-generated code. r=joki
...
git-svn-id: svn://10.0.0.236/trunk@53903 18797224-902f-48f8-a5cc-f745e15eee43
1999-11-18 20:39:58 +00:00
waterson%netscape.com
8f787ac240
Fix event listener leak in code that is generated to take functions. Fix to generate new NPL 1.1 license. r=joki
...
git-svn-id: svn://10.0.0.236/trunk@53902 18797224-902f-48f8-a5cc-f745e15eee43
1999-11-18 20:38:43 +00:00
warren%netscape.com
cbcd671c5d
Removed the nsICapabilities interface in favor of nsIInterfaceRequestor.
...
git-svn-id: svn://10.0.0.236/trunk@53856 18797224-902f-48f8-a5cc-f745e15eee43
1999-11-18 07:36:41 +00:00
tbogard%aol.net
34cb340e23
Fixed some calls on GetTopLevelWindow() and the assumptions made on the return value with the returned pointer. Added some pseudo code that is commented out for prompter stuff. r=seth (This is a cleanup of the checkin made in an effort to get the tree open.)
...
git-svn-id: svn://10.0.0.236/trunk@53795 18797224-902f-48f8-a5cc-f745e15eee43
1999-11-18 00:33:54 +00:00
sspitzer%netscape.com
4780a4d9a1
fix for #19117 , crash. add check before dereferencing null.
...
git-svn-id: svn://10.0.0.236/trunk@53792 18797224-902f-48f8-a5cc-f745e15eee43
1999-11-17 23:05:29 +00:00
warren%netscape.com
d8627fe912
Necko API and implementation changes for retargeting. Needed for URL dispatching. r=mscott
...
git-svn-id: svn://10.0.0.236/trunk@53761 18797224-902f-48f8-a5cc-f745e15eee43
1999-11-17 08:14:52 +00:00