Closed Bug 306243 Opened 19 years ago Closed 19 years ago

When browser.tabs.autohide is enabled, toolbar customisation settings are ignored after restarting Firefox; extensions' icons are missing from the palette

Categories

(Firefox :: Toolbars and Customization, defect)

defect
Not set
normal

Tracking

()

RESOLVED FIXED
Firefox1.5

People

(Reporter: pyromancer, Assigned: moz_bug_r_a4)

References

Details

(Keywords: fixed1.8, regression)

Attachments

(2 files)

User-Agent:       Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8b4) Gecko/20050828 Firefox/1.0+
Build Identifier: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8b4) Gecko/20050828 Firefox/1.0+

Starting from deer park branch official build 20050827, toolbar settings are
forgotten and it returns to default settings (back, forward, reload, close,
home, location, go, search).  All extension-defined icons are not visible from
the Customize dialog.  Changes to the toolbar are not retained between
executions.  I tried creating a new profile, but it had the same behavior.


Reproducible: Always

Steps to Reproduce:
1. Install branch official build 2005-08-27 or 2005-08-28
2. Observe results

Actual Results:  
toolbars reset to default, extension-icons previously on toolbar disappear, and
are not avalible in Customize dialog

Expected Results:  
left my toolbar settings alone! :-)

My configuration:
Generated Sun Aug 28 2005 23:28:19 GMT+0700 (CDT)
User Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8b4)
Gecko/20050828 Firefox/1.0+
Build ID: 2005082806

Installed Extensions & Themes: (26)
- Adblock Plus 0.5.9.1: http://bene.sitesled.com/adblock.htm
- Aquatint 1.2.6: http://thecrayolakidd.deviantart.com/
- AutoLink 0.1: http://nowhere.net
- CustomizeGoogle 0.25: http://www.customizegoogle.com/
- CuteMenus 2 0.6.1: http://www.geocities.com/replysn/firefox.htm
- del.icio.us 0.5.7: http://delicious.mozdev.org/
- DOM Inspector 1.8b4: http://www.mozilla.org/projects/inspector/
- Extension Developer 0.2.2.20050505:
http://ted.mielczarek.org/code/mozilla/extensiondev/
- External Editor 0.5.2005081301: http://nullref.se/
- Feed Your Reader 1.2: http://projects.koziarski.net/fyr/
- Feedview 0.9.7: http://www.epigoon.com
- Foxylicious 0.4: http://dietrich.ganx4.com/foxylicious/
- Google Send to Phone 0.3:
http://toolbar.google.com/firefox/extensions/sendtophone/faq.html
- Google Toolbar for Firefox 1.0.20050803: http://www.google.com/
- Greasemonkey 0.5.1: http://greasemonkey.mozdev.org/
- Header Monitor 0.3.2: http://headermonitor.mozdev.org
- JavaScript Options 1.2.2:
http://www.blueprintit.co.uk/~dave/web/firefox/jsoptions/index.html
- Live HTTP Headers 0.10: http://livehttpheaders.mozdev.org/
- MR Tech Local Install 3.0.1: http://www.mrtech.com/extensions/
- Nightly Tester Tools 0.7:
http://www.blueprintit.co.uk/~dave/web/firefox/buildid/nightly.html
- Noia 2.0 (eXtreme) 2.88: http://kasteo.deviantart.com/
- Qute 2.1.4: http://quadrone.org/
- Reporter 1.8b4: http://reporter.mozilla.org/
- SpamCopSubmitAll 0.1: http://nowhere.net
- Tab Mix Plus Beta 0.2.4: http://tmp.gary.elixant.com
- Talkback 1.0+: http://talkback.mozilla.org/
Total Extensions & Themes = 26

Installed Plugins: (22)
- Adobe Acrobat: nppdf32.dll
- Adobe ESD Manager Plugin: NPAdbESD.dll
- Java(TM) 2 Platform Standard Edition 5.0: NPJava13.dll
- Java(TM) 2 Platform Standard Edition 5.0: NPJava14.dll
- Java(TM) 2 Platform Standard Edition 5.0: NPOJI610.dll
- Java(TM) 2 Platform Standard Edition 5.0: NPJava12.dll
- Java(TM) 2 Platform Standard Edition 5.0: NPJava11.dll
- Java(TM) 2 Platform Standard Edition 5.0: NPJava32.dll
- Java(TM) 2 Platform Standard Edition 5.0: NPJPI150.dll
- MetaStream 3 Plugin: npViewpoint.dll
- Microsoft® DRM: npdrmv2.dll
- Microsoft® DRM: npwmsdrm.dll
- Mozilla Default Plug-in: npnul32.dll
- QuickTime Plug-in 6.5.1: npqtplugin5.dll
- QuickTime Plug-in 6.5.1: npqtplugin4.dll
- QuickTime Plug-in 6.5.1: npqtplugin3.dll
- QuickTime Plug-in 6.5.1: npqtplugin2.dll
- QuickTime Plug-in 6.5.1: npqtplugin.dll
- RealPlayer Version Plugin: nprpjplug.dll
- RealPlayer(tm) G2 LiveConnect-Enabled Plug-In (32-bit) : nppl3260.dll
- Shockwave Flash: NPSWF32.dll
- Windows Media Player Plug-in Dynamic Link Library: npdsplay.dll
Do you see this in safe mode? http://kb.mozillazine.org/Safe_mode I'm almost
100% sure this is extension related, so if you don't see this fixed in safe
mode, you're probably not entering it properly.
Severity: major → normal
I'm not seeing this with a clean profile, nor with an extisting profile in safe
mode. (I am seeing it normally, though.)
Disabling Smart Middle Click fixed this for me. Oddly, that's not mentioned in
comment 0.

I'm marking this INVALID. Please reopen it if Firefox is actually at fault and
Smart Middle Click is just the trigger.
Status: UNCONFIRMED → RESOLVED
Closed: 19 years ago
Resolution: --- → INVALID
(In reply to comment #3)
> Disabling Smart Middle Click fixed this for me. Oddly, that's not mentioned in
> comment 0.
> 
> I'm marking this INVALID. Please reopen it if Firefox is actually at fault and
> Smart Middle Click is just the trigger.

I don't have SMC installed.
Status: RESOLVED → UNCONFIRMED
Resolution: INVALID → ---
Did you try this in firefox's safe mode as Adam requested?
(In reply to comment #5)
> Did you try this in firefox's safe mode as Adam requested?

sorry guys... the culprit was Header Monitor 0.3.2
(http://headermonitor.mozdev.org).  I went and disabled all extensions and
re-enabled one at a time.
Status: UNCONFIRMED → RESOLVED
Closed: 19 years ago19 years ago
Resolution: --- → INVALID
*** Bug 306672 has been marked as a duplicate of this bug. ***
Status: RESOLVED → UNCONFIRMED
Resolution: INVALID → ---
Summary: Toolbar settings ignored; custom icons missing → When browser.tabs.autohide is enabled, toolbar customisation settings are ignored after restarting Firefox; extensions' icons are missing from the palette
Extensions like Image Zoom, Titlebar Tweaks and Firesomething in combination
with browser.tabs.autoHide to false (the always visible first tab) are also
causing this kind of problems. Other problems are: not being able to close the
first tab or navigate through pages (buttons grayed out).
One of these three extensions in combination with browser.tabs.autoHide to false
and Toolbar Enhancements make also the Bookmarks Toolbar Items disappear.
I still have the issue after binary patching.

to restore my configuration I have to customize again, close firefox, delete
xpti.dat start firefox.

This workaround work on Windows XP, not on Linux (for 20050831 build, I'll test
the 20050901 tonight)

Generated Fri Sep 02 2005 09:47:19 GMT+0200
User Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8b4)
Gecko/20050901 Firefox/1.0+
Build ID: 2005090106

Installed Extensions & Themes: (25)
- Adblock Plus 0.5.9.1: http://bene.sitesled.com/adblock.htm
- Add Bookmark Here 0.5.3: http://gorgias.de/mfe/
- All-in-One Gestures 0.16:
http://perso.wanadoo.fr/marc.boullet/ext/extensions-en.html
- Allow Right-Click 0.1.1: http://extensions.roachfiend.com
- BBCodeXtra 0.2.3: http://www.extenzilla.it/bbcodextra
- BlankLast 0.6: http://v2studio.com/k/moz/
- Canonical URL 0.1.2: http://www.google.com/search?q=Canonical%20URL
- ChromEdit 0.1.1.1: http://cdn.mozdev.org/chromedit/
- Disable Targets For Downloads 1.0: http://www.cusser.net
- DOM Inspector 1.8b4: http://www.mozilla.org/projects/inspector/
- Download Manager Tweak 0.6.6: http://dmextension.mozdev.org/
- Forecastfox 0.8.1.3: http://forecastfox.mozdev.org/
- Get jetable mail 0.4: http://www.jetable.org
- Gmail Notifier 0.5.1: http://www.nexgenmedia.net/extensions/
- Linky 2.6.0: http://gemal.dk/mozilla/linky.html?ver=2.6.0
- MediaPlayerConnectivity 0.4.0: http://membres.lycos.fr/sethnakht/
- Menu Editor 1.2: http://menueditor.mozdev.org/
- MR Tech Local Install 3.0.1: http://www.mrtech.com/extensions/
- ReloadEvery 0.6.1: http://reloadevery.mozdev.org/
- Reporter 1.8b4: http://reporter.mozilla.org/
- Statusbar Clock 1.7.1: http://www.cosmicat.com/
- Super DragAndGo 0.2.4: http://morphis.eu.org/
- Tabbrowser Preferences 1.2.7.1: http://216.55.161.203/theonekea/tabprefs/
- Talkback 1.0+: http://talkback.mozilla.org/
- undoclosetab 20041125.5: http://mozilla.dorando.at/
Total Extensions & Themes = 25

Installed Plugins: (14)
- Adobe Acrobat: nppdf32.dll
- Java(TM) 2 Platform Standard Edition 5.0 Update 4: NPJava32.dll
- Java(TM) 2 Platform Standard Edition 5.0 Update 4: NPJPI150_04.dll
- Java(TM) 2 Platform Standard Edition 5.0 Update 4: NPJava11.dll
- Java(TM) 2 Platform Standard Edition 5.0 Update 4: NPOJI610.dll
- Java(TM) 2 Platform Standard Edition 5.0 Update 4: NPJava12.dll
- Java(TM) 2 Platform Standard Edition 5.0 Update 4: NPJava13.dll
- Java(TM) 2 Platform Standard Edition 5.0 Update 4: NPJava14.dll
- MetaStream 3 Plugin: npViewpoint.dll
- Microsoft® DRM: npwmsdrm.dll
- Microsoft® DRM: npdrmv2.dll
- Mozilla Default Plug-in: npnul32.dll
- Shockwave Flash: NPSWF32.dll
- Windows Media Player Plug-in Dynamic Link Library: npdsplay.dll

(In reply to comment #8)
> Extensions like Image Zoom, Titlebar Tweaks and Firesomething in combination
> with browser.tabs.autoHide to false (the always visible first tab) are also
> causing this kind of problems.

I can confirm this.  When I disabled the Image Zoom extension I have installed
and restarted the browser, the problem went away.  By the sound of the comments
here, it sounds like a combination of things that may reproduce this bug and the
root cause has yet to be identified.

Has it occured to you guys that this *might* be being caused a conflicting
extension? Bugs with extensions are not Firefox's problem and should be taken up
with the maker of the extension. Can anyone reproduce this on trunk with a clean
profile?
(In reply to comment #11)
> Can anyone reproduce this on trunk with a clean profile?

Bug 306672 comment 2 sounded like a confirmation (on the 1.8 branch) to me,
which is why I reopened this bug. But if no-one can reproduce this without
extensions it ought to be resolved worksforme.
I've investigate a bit tonight and it seems it has nothing to do with which
extension are installed buit with the number of extension active : 4 or 5 makes
the bug happen for me.

it work on safe mode though. I'll try with a clean profile then reinstall one by
one all the extensions
Can anyone reproduce this in a /clean/ profile? If not this is INVALID.
(In reply to comment #14)
> Can anyone reproduce this in a /clean/ profile? If not this is INVALID.

This bug is kinda strange

I've started from a clean profile, then install extension one by one restarting
at each install.

I've done this by choosing randomly the extension in my extension list (see up
there). When reaching 4 or 5 extension, the toolbar started to reset. And once
it is reached, there no way to make the toolbar correct again (I've tried to
uninstall the last extension installed before the bug and no success).

It was with 20050903 Linux. I've noticed this bug with 20050826. I'm using
20050825 with no problem.
I forgot to mention that I don't have autohide on.
No, I can't reproduce this with a clean profile.
Most likely due to extensions that people have installed (or install). Please
reopen if you can reproduce in a clean profile with /no/ extensions.
Status: NEW → RESOLVED
Closed: 19 years ago19 years ago
Resolution: --- → INVALID
(In reply to comment #17)
> No, I can't reproduce this with a clean profile.

how many extension have you installed ? wich extensions ? whcih version of
firefox ? 

I can reproduce it with a clean profile from Windows and Linux. On windows I can
workaround the bug by customizing the toolbar again then close firefox, delete
xpti.dat.

On Linux I can't workaround the bug. It is really annoying.
*** Bug 307360 has been marked as a duplicate of this bug. ***
Another (partial) workaround: turn off auto-update of search engines under
advanced options. I had to disable a half-dozen extensions (or turn on
auto-hide) before doing this, now everything but Web Developer works, and I can
leave that pointless (for me) auto-hide last tab thing off.
I can reproduce with this extension in a clean profile.

Content of this extension is:
<overlay xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">

<script>
document.getElementById("content");
</script>
</overlay>
This was caused by the fix for Bug 305828.

When a extension accesses tabbrowser element while loading browser.xul, the 
tabbrowser's constructor function is called immediately. Since the fix for Bug 
305828 landed, tabbrowser's constructor calls setStripVisibilityTo() when 
browser.tabs.autoHide pref is false.

And setStripVisibilityTo() accesses the menu items that are descendant elements 
of the toolbar. This access causes the toolbar's constructor to be called 
immediately. But, the toolbar's constructor can't get |currentset| attribute 
that holds customized states, since persistent attributes are not yet restored 
from localstore.rdf. Because of this, customized settings is ignored.

Also, setStripVisibilityTo() calls enterTabbedMode(). But, in this case, since 
the browser element is not yet initialized (i.e. browser.docShell is null), a 
exception occurs in setTabTitle(). Thus, the first tab can't have a progress 
listener. Because of this, user can't close the first tab.


I think there are two approaches to fix.
a) fix in extensions:
   Moving the code that accesses tabbrowser to onload event handler.
b) fix in tabbrowser.xml:
   Moving the code that could cause problems to the original place.
I can't reproduce Bug 305828. Could someone check if this fix doesn't break 
sessionsaver?
(In reply to comment #24)
> I can't reproduce Bug 305828. Could someone check if this fix doesn't break 
> sessionsaver?

I can confirm that this patch doesn't cause any problems with session saver 0.2.

Reopening bug based on comment 23.

Status: RESOLVED → REOPENED
Resolution: INVALID → ---
Attachment #195538 - Flags: review?(vladimir)
(In reply to comment #21)
> Another (partial) workaround: turn off auto-update of search engines under
> advanced options.
 
This sounds like Bug 307558.
Assignee: nobody → moz_bug_r_a4
Status: REOPENED → NEW
Flags: blocking1.8b5?
OS: Windows XP → All
Hardware: PC → All
Version: unspecified → 1.5 Branch
I think this should be fixed in Firefox and not in the extensions since it
affects a lot of extensions.  Many extensions check for
"document.getElementById("content")" on browser window launch because they only
want to add onload events to the browser window.  I'd say over 90% of the people
will get hit by this if it is not fixed by the time 1.5 is released so I vote
for the patch.

I spent hours trying to figure out why my extension was causing problems in
Firefox 1.5B1, until I finally tracked down the browser.tabs.autohide = false,
document.getElementById("content") connection.

I was actually about to report the bug when I found this by searching.

BTW the bug seems to only affect the navigation toolbar.  The other toolbars
display normally.  The bug also disables the back and forward buttons.
Flags: blocking1.8b5? → blocking1.8b5+
Comment on attachment 195538 [details] [diff] [review]
Moving the code that could cause problems to the original place

r=vladimir
Attachment #195538 - Flags: review?(vladimir) → review+
Attachment #195538 - Flags: approval1.8b5?
I don't have cvs account. Could someone please check the patch in?
Let's get this landed on the trunk and resolve the bug so it can get a trunk
verification before branch approval evaluation. Thanks. 

Who can help with the landing here?
I will check this in in a couple of hours, if no one beats me to it.
Whiteboard: [checkin needed]
Trunk:
mozilla/toolkit/content/widgets/tabbrowser.xml; new revision: 1.109;
Status: NEW → RESOLVED
Closed: 19 years ago19 years ago
Resolution: --- → FIXED
Whiteboard: [checkin needed]
Target Milestone: --- → Firefox1.5
Version: 1.5 Branch → unspecified
Attachment #195538 - Flags: approval1.8b5? → approval1.8b5+
gavin, approval has been granted, could you please check in on 1.8 branch? Thanks.
1.8 Branch:
mozilla/toolkit/content/widgets/tabbrowser.xml; new revision: 1.103.2.6;

Thanks moz_bug_r_a4!
Keywords: fixed1.8
First, sorry for my english.
I have this bug too but it happens because there is double line in file
localstore.rdf in this:
<RDF:Description
RDF:about="engine://C%3A%5CProgram%20Files%5CMozilla%20Firefox%5Csearchplugins%5Cgoogle.src"
                   NS1:LastPingDate="1126674768" />
This line is doubled: NS1:LastPingDate="1126674768"
And in quotes there was another value. I deleted one line and it helped me.
(In reply to comment #35)
> I have this bug too but it happens because there is double line in file
> localstore.rdf <..>

Related to/duplicate of comment 26 -> bug 307558?
You need to log in before you can comment on or make changes to this bug.

Attachment

General

Creator:
Created:
Updated:
Size: