Closed Bug 1588053 Opened 5 years ago Closed 5 years ago

[wayland] [regression] extension menus don't open

Categories

(Core :: Widget: Gtk, defect)

70 Branch
defect
Not set
normal

Tracking

()

RESOLVED WORKSFORME

People

(Reporter: luis.pabon, Assigned: jhorak)

References

(Blocks 1 open bug)

Details

User Agent: Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:70.0) Gecko/20100101 Firefox/70.0

Steps to reproduce:

Updated from FF 70b13 to b14.

Actual results:

URL bar buttons for extensions don't open their popups any longer. Extension buttons that open settings in a new tab do work, so events are getting through.

Can be tested with ublock and bitwarden.

Non extension button popups still work (eg the burger, ff accounts or history menues).

Expected results:

They still open.

Ubuntu 19.10
70.0~b14+build1-0ubuntu0.19.10.1 from Mozilla's beta PPA
Previous version was b13, problem didn't exist there.

Refreshing firefox via the troubleshoot information tool seems to "fix" the issue - it is possible that b14 did something to fudge my profile.

To test that idea, I restored a backup of my profile from yesterday (pre-update) with b13 (I still had the .deb lying around), closed FF, updated to b14. The same thing happened. Looks like the new version does something to corrupt settings somehow.

Bugbug thinks this bug should belong to this component, but please revert this change in case of error.

Component: Untriaged → Widget: Gtk
Product: Firefox → Core

Can you please try mozilla nightly binaries from mozilla.com and also latest mozilla beta binary, all with fresh profile? Thanks.

Assignee: nobody → jhorak
Blocks: wayland
Flags: needinfo?(luis.pabon)

Martin, as I stated above a fresh profile works fine. It seems to be a data corruption issue when upgrading FF from one version to another.

Flags: needinfo?(luis.pabon)

Okay, Thanks for the info.

Status: UNCONFIRMED → RESOLVED
Closed: 5 years ago
Resolution: --- → WORKSFORME

Why close the issue? There's potentially a user profile data corruption issue upon upgrade. Did you read my comments above at all?

(In reply to luis.pabon from comment #8)

Why close the issue? There's potentially a user profile data corruption issue upon upgrade.

Okay, and can you reproduce it when you create a clear profile, run FF 70b13, then close it and run b14? Or is that something in your old profile what causes this issue?

Flags: needinfo?(luis.pabon)

Can you please reopen this issue? I'm also seeing it and I can provide steps to reproduce:

  1. Create a new (clean) firefox profile
  2. Start Firefox (on wayland)
  3. Install "ublock Origin" extension from https://addons.mozilla.org/de/firefox/addon/ublock-origin/?src=search
  4. Enter Firefox' "customize" mode to change the UI
  5. Move the uBlock Origin icon left of the urlbar
  6. Leave Firefox' "customize" mode
  7. Open uBlock origin menu by clicking on the icon
  8. Expand the uBlock origin menu by clicking on "requests blocked" or "domains connected"
  9. Leave uBlock origin menu by clicking somewhere else
  10. Open uBlock origin menu by clicking on the icon
  11. Try to interact with the menu

What happens:
Nothing. Any click has no effect.

What should happen:
Act normally as if it were on the right side.

Workarounds for uBlock origin:

  • never expand the menu
  • put or keep it right of the url bar

Additional infos:

  • This issue has been present for a while, at least since Firefox 68.0 on Fedora 30 with Gnome+Wayland
  • This issue is only present with Firefox natively on wayland. Firefox on XWayland is not affected.
  • It does not matter whether you expand the menu first (steps 7-9) or move it left of the URL bar (steps 4-6)

(In reply to Christian Stadelmann from comment #10)

Can you please reopen this issue? I'm also seeing it and I can provide steps to reproduce:

I realized this is something different so I reported a new bug #1588200.

Still, I see the issue reported here too. In my case it does not affect uBlock Origin but HTTPS Everywhere, NoScript and Decentraleyes.

Ok, now comes the real reproducer:

  1. Create a new (clean) firefox profile
  2. Start Firefox (on wayland)
  3. Install "HTTPS Everywhere" extension
  4. Open about:config
  5. Set "layers.acceleration.force-enabled" to true
  6. Restart Firefox
  7. Try to open HTTPS Everywhere's menu

What happens:
Icon shows the "pressed" state but the menu does not appear.

What should happen:
Expand menu.

@luis.pabon: Is it possible that you've set the "layers.acceleration.force-enabled" option?

Comment 12 STR works for me with latest Nightly 71 and Beta 70.0b14 on Ubuntu 19.04.

@christian that's it. In my case the issue appears when I enable both layers-enabled and webrender.all

For webrender, I'm on intel graphics

Flags: needinfo?(luis.pabon)
You need to log in before you can comment on or make changes to this bug.