Closed
Bug 99454
Opened 23 years ago
Closed 20 years ago
Permission denied to set property Window.scriptglobals
Categories
(Core :: Security: CAPS, defect, P2)
Core
Security: CAPS
Tracking
()
RESOLVED
WORKSFORME
Future
People
(Reporter: munyer, Assigned: security-bugs)
Details
Attachments
(2 files)
From Bugzilla Helper:
User-Agent: Mozilla/5.0 (Macintosh; U; PPC; en-US; rv:0.9.4+) Gecko/20010912
BuildID: 2001091208
If document.write tries to create a document with an onLoad
handler, and the document which is being replaced was part
of a "javascript:" URL, the script will throw this error:
Error: uncaught exception: Permission denied to set property Window.scriptglobals
Reproducible: Always
Steps to Reproduce:
1. View the attached HTML document.
Actual Results: The new window is opened, but there is no alert.
Expected Results: A new window is opened, and an alert says "hello."
This works correctly in NN 4 and in MSIE 4/5/6.
Reporter | ||
Comment 1•23 years ago
|
||
Comment 2•23 years ago
|
||
Ummmmm....when I view that testcase file I get a new window with
javascript:'<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd"><TITLE></TITLE><META
HTTP-EQUIV="Content-Script-Type" CONTENT="text/javascript"><BODY
onLoad="opener.bar ()"><P>'
in the location bar. Nothing appears in the body. Is this right?
Reporter | ||
Comment 3•23 years ago
|
||
Yes, you're supposed to get that new window with no visible body.
Immediately after loading, this new window fires its onLoad
handler, which calls a function in the original window, which
tries to use document.write to put a new document into the new
window. This document.write works OK in other browsers, but
throws an exception in Mozilla. (It works OK in Mozilla if you
remove the onLoad handler; somehow the attempt to install this
handler is interpreted as a security violation).
I'll attach a better test case below. This one shows two alerts
in NN 4 or MSIE 4/5/6; in Mozilla the two alerts never happen.
Reporter | ||
Comment 4•23 years ago
|
||
![]() |
||
Updated•23 years ago
|
Status: UNCONFIRMED → NEW
Ever confirmed: true
Assignee | ||
Comment 5•23 years ago
|
||
Confirmed. This is an odd sequence of events - do you really need to be able to
document.write an onLoad handler onto a javascript: page? Is this blocking the
development of your site? Or is this just a hypothetical situation you
happenened upon?
Status: NEW → ASSIGNED
Target Milestone: --- → mozilla1.0
Reporter | ||
Comment 6•23 years ago
|
||
I chose severity "normal" deliberately. It's not a sole blocker,
but it's not just hypothetical either. Severity "minor" requires
an easy work-around -- but the work-around for this one involves
server-side programming, so it doesn't really qualify as "easy."
onLoad inside document.write is very important because it's the
only good way to delay the use of calculated properties (such as
document.height) until the calculation is complete.
Providing initial content via "javascript:" URL is important
because it avoids HTTP requests and unnecessary server-side
processing. document.write does not work well for initial
content, because of timing issues in some browsers (see
<http://groups.google.com/groups?threadm=z5Kf7.784%24uC2.370151%40typhoon1.gnilink.net>
and other recent threads in comp.lang.javascript).
Assignee | ||
Updated•23 years ago
|
Priority: -- → P2
Target Milestone: mozilla1.0 → mozilla0.9.6
Assignee | ||
Comment 7•23 years ago
|
||
Less important bugs retargeted to 0.9.9
Target Milestone: mozilla0.9.6 → mozilla0.9.9
Comment 8•23 years ago
|
||
Moving Netscape owned 0.9.9 and 1.0 bugs that don't have an nsbeta1, nsbeta1+,
topembed, topembed+, Mozilla0.9.9+ or Mozilla1.0+ keyword. Please send any
questions or feedback about this to adt@netscape.com. You can search for
"Moving bugs not scheduled for a project" to quickly delete this bugmail.
Target Milestone: mozilla0.9.9 → mozilla1.2
Assignee | ||
Updated•23 years ago
|
Target Milestone: mozilla1.2alpha → Future
Comment 9•22 years ago
|
||
This bug is targeted at a Mac classic platform/OS, which is no longer supported
by mozilla.org. Please re-target it to another platform/OS if this bug applies
there as well or resolve this bug.
I will resolve this bug as WONTFIX in four weeks if no action has been taken.
To filter this and similar messages out, please filter for "mac_cla_reorg".
![]() |
||
Updated•22 years ago
|
OS: Mac System 9.x → All
Hardware: Macintosh → All
Comment 10•20 years ago
|
||
This is All/All and seems to work in WinXPSP2 for Firefox 1.0.4. Works For Me?
Comment 11•20 years ago
|
||
works for me. please reopen if you disagree.
Status: ASSIGNED → RESOLVED
Closed: 20 years ago
Resolution: --- → WORKSFORME
You need to log in
before you can comment on or make changes to this bug.
Description
•