Closed Bug 69521 Opened 24 years ago Closed 23 years ago

First launch of browser ignoring URI

Categories

(Core Graveyard :: Cmd-line Features, defect)

x86
Linux
defect
Not set
normal

Tracking

(Not tracked)

VERIFIED FIXED

People

(Reporter: moz_user, Assigned: law)

Details

Attachments

(2 files)

From Bugzilla Helper:
User-Agent: Mozilla/4.72 [en] (X11; U; Linux 2.4.0-test10 i686)
BuildID:    Build ID 20010207

First launch of browser opens to the "browser.startup.page" instead of the uri
specified in the window.openDialog() arguments.

Reproducible: Always
Steps to Reproduce:
1.Launch the following xul
2.Click on the launch button
3.Browser opens to www.mozilla.org
4.Close browser window
5.Click on launch button a second time
6.Browser opens to www.google.com

Actual Results:  At step 3, browser opens to www.mozilla.org (start page)

Expected Results:  At step 3, expect browser to open to www.google.com

FYI: This broke between build IDs 20010206 and 20010207.

Sample XUL with problem
-----------------------
<?xml version="1.0"?>
<?xml-stylesheet href="chrome://communicator/skin/" type="text/css"?>

<window id="fooWindow"
        title="browser launch test"
        xmlns:html="http://www.w3.org/TR/REC-html40"
        xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"
        orient="vertical"
        >

  <box orient="vertical" flex="1">
    <spring style="height:20px;"/>

    <button class="top" value="launch browser"
            onclick="window.openDialog('chrome://navigator/content/', '_blank',
'chrome,dialog=no,all', 'http://www.google.com');"/>
    
    <spring style="height:20px;"/>
  </box>

</window>
Problem introduced by patch for bug #65993.
What happens when you do something like:

./mozilla -chrome chrome://navigator/content/sample.xul http://slashdot.org/

When you then open the browser window, does it go to Slashdot, or does it go to
the page you specified?

I think it would be better to check for arguments[0], and if that's not defined,
then fall back on the command line url or default url.
The example you gave goes to www.slashdot.com on launch but I'm trying to launch
a browser from an already open window.  That's where the problem actually lies.
Right, I understood that. So I was wondering what happens when you open the
browser from an already open window, where that browser is the first one opened
in this session.
Assignee: asa → law
Component: Browser-General → XP Apps: Cmd-line Features
QA Contact: doronr → sairuh
remove from asa's plate
For a test case, I added the button element from my example to the browser's
toolbar and then did the following:

1. ./mozilla -chrome chrome://navigator/content/ http://www.yahoo.com
2. clicked on "launch browser" button
3. a new browser window was opened with the correct URL
4. closed all windows
5. ./mozilla      (which will use the startPage preference)
6. clicked on "launch browser" button
7. a new browser window was opened with the correct URL

Is this the behavior you were questioning?  It appears to work just fine.  Just
run into problems when a non-browser window attempts to use window.openDialog to
get a browser open to a specific URL.
Right. My point was that if I take your sample xul there, save it in
chrome/comm/content/navigator/sample.xul and do something like:

./mozilla -chrome chrome://navigator/content/sample.xul http://nieuw.nl/

Then click the button from sample.xul to launch the browser, it will start the
browser with http://nieuw.nl/ instead of http://www.google.com/. So your patch
is only a partial fix, and if I recall correctly I put that code you're removing
there because if you do something like:

./mozilla --profile jag http://nieuw.nl/

the URL isn't passed in through window.arguments[0] and I'll need to get it
myself.

Nice mess huh :-) I think I have a short-term solution, let me test that, and
I'll have to talk to some people for a long-term solution.
See also bug 61121, "Navigator doesn't go to home page on first startup".
Becki, did this patch fix things for you?
I tried the 02/21/01 patch and YES, it did fix the problem I was seeing.  Thanks
for taking care of that!!  Much appreciated!
this sounds right to me
sr=alecf for now
alecf recently checked in a patch which kinda did this. Is your bug fixed for you?
Tested with the latest navigator.js (-r1.352) and it appears that, one way or
another, the problem I was having got fixed.
Becki, I've just checked in a small rewrite of the way urls are opened in the
browser, could you check if this is still fixed for you with a build from after
16:30 pm PDT July 22nd? If so, please mark this bug fixed.
Retested with Linux nightly build 7/23/2001 (-r1.354 navigator.js) and things
are still working.  Thanks for all your efforts at resolving this bug.  :)

Marking bug as "Fixed"
Status: NEW → RESOLVED
Closed: 23 years ago
Resolution: --- → FIXED
verifying per comment 17...
Status: RESOLVED → VERIFIED
Keywords: verifyme
Product: Core → Core Graveyard
You need to log in before you can comment on or make changes to this bug.

Attachment

General

Creator:
Created:
Updated:
Size: