Open Bug 1342409 Opened 9 years ago Updated 9 months ago

[e10s] <select> click event ignored

Categories

(Core :: DOM: Events, defect, P2)

51 Branch
defect

Tracking

()

People

(Reporter: mraath, Unassigned)

References

(Blocks 1 open bug)

Details

(Keywords: testcase-wanted)

User Agent: Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36 Steps to reproduce: On our site we have a dynamically build table with rows of properties and values. When you add a new row, the parameter column will be a dropdown list. Actual results: On about 50% of the PCs we tested this on (Same Firefox version), the click event will register when you select a parameter from the drop down list. The problem is that on the other 50% of PCs it would just ignore the click event. Expected results: When you click on an item in the dropdown list it should be selected.
Could you provide a testcase, please.
Component: Untriaged → DOM: Events
Flags: needinfo?(mraath)
Keywords: testcase-wanted
Hi there. I am busy getting permissions from our company to give you limited access to our system in order to see this happen. I will give you more feedback asap.
I have spoken to our Commercial Manager. I wanted to give you a login to our system, but he said it is the best option is to do a screen share. If that is not possible then we have to look at drafting a Non-Disclosure Agreement.
Andrew, do you know someone at Mozilla who can handle that?
Flags: needinfo?(overholt)
Can anyone assist me with this, else, how would I go ahead helping our clients. We have a few thousand users. Some use Firefox and we need to make them happy! :)
Did it use to work in previous versions of Firefox or the issue has been here for ages?
HI. It works one SOME PCs, some not. SAME version :)
(In reply to mraath from comment #3) > I have spoken to our Commercial Manager. I wanted to give you a login to our > system, but he said it is the best option is to do a screen share. If that > is not possible then we have to look at drafting a Non-Disclosure Agreement. A screencast would be great. Alternatively, Dees can probably point us in the right direction for setting up an NDA. (I'm willing to bet as much as $1 this is e10s-related :) mraath, can you attach about:support output from a machine where it works and one where it doesn't? Thanks!
Flags: needinfo?(overholt) → needinfo?(dchinniah)
(In reply to Andrew Overholt [:overholt] from comment #8) > (In reply to mraath from comment #3) > > I have spoken to our Commercial Manager. I wanted to give you a login to our > > system, but he said it is the best option is to do a screen share. If that > > is not possible then we have to look at drafting a Non-Disclosure Agreement. > > A screencast would be great. Alternatively, Dees can probably point us in > the right direction for setting up an NDA. > > (I'm willing to bet as much as $1 this is e10s-related :) > > mraath, can you attach about:support output from a machine where it works > and one where it doesn't? Thanks! mraath — We should only go down the NDA route if absolutely necessary. It's quite a bit of legal legwork on both ends. If you are initially able to provide :overholt with both a screencast/share as well as your about:support info — let's take that route first up.
Flags: needinfo?(dchinniah)
Hi Andrew. Herewith the about:support for the browser NOT WORKING: Application Basics ------------------ Name: Firefox Version: 52.0.2 Build ID: 20170323105023 Update Channel: release User Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:52.0) Gecko/20100101 Firefox/52.0 OS: Windows_NT 10.0 Multiprocess Windows: 1/1 (Enabled by default) Safe Mode: false Crash Reports for the Last 3 Days --------------------------------- All Crash Reports Extensions ---------- Name: Application Update Service Helper Version: 2.0 Enabled: true ID: aushelper@mozilla.org Name: Disable Prefetch Version: 1.0 Enabled: true ID: disable-prefetch@mozilla.org Name: Multi-process staged rollout Version: 1.12 Enabled: true ID: e10srollout@mozilla.org Name: Pocket Version: 1.0.5 Enabled: true ID: firefox@getpocket.com Name: Site Deployment Checker Version: 1.0 Enabled: true ID: deployment-checker@mozilla.org Name: Web Compat Version: 1.0 Enabled: true ID: webcompat@mozilla.org Name: Wondershare Video Converter Ultimate Version: 7.1.0 Enabled: false ID: WSVCU@Wondershare.com Graphics -------- Features Compositing: Direct3D 11 Asynchronous Pan/Zoom: wheel input enabled; touch input enabled WebGL Renderer: Google Inc. -- ANGLE (AMD Radeon HD 6450 Direct3D11 vs_5_0 ps_5_0) WebGL2 Renderer: Google Inc. -- ANGLE (AMD Radeon HD 6450 Direct3D11 vs_5_0 ps_5_0) Hardware H264 Decoding: No; Hardware video decoding disabled or blacklisted Audio Backend: wasapi Direct2D: true DirectWrite: true (10.0.14393.0) GPU #1 Active: Yes Description: AMD Radeon HD 6450 Vendor ID: 0x1002 Device ID: 0x6779 Driver Version: 15.201.1151.1008 Driver Date: 11-4-2015 Drivers: aticfx64 aticfx64 aticfx64 amdxc64 aticfx32 aticfx32 aticfx32 amdxc32 atiumd64 atidxx64 atidxx64 atiumdag atidxx32 atidxx32 atiumdva atiumd6a atitmm64 Subsys ID: 21201028 RAM: 1024 Diagnostics AzureCanvasAccelerated: 0 AzureCanvasBackend: direct2d 1.1 AzureContentBackend: direct2d 1.1 AzureFallbackCanvasBackend: cairo Decision Log D3D9_COMPOSITING: disabled by default: Disabled by default Important Modified Preferences ------------------------------ browser.cache.disk.capacity: 358400 browser.cache.disk.filesystem_reported: 1 browser.cache.disk.smart_size.first_run: false browser.cache.frecency_experiment: 2 browser.download.importedFromSqlite: true browser.places.smartBookmarksVersion: 8 browser.sessionstore.upgradeBackup.latestBuildID: 20170323105023 browser.startup.homepage_override.buildID: 20170323105023 browser.startup.homepage_override.mstone: 52.0.2 browser.tabs.remote.autostart.2: true browser.urlbar.daysBeforeHidingSuggestionsPrompt: 1 browser.urlbar.lastSuggestionsPromptDate: 20170410 extensions.lastAppVersion: 52.0.2 gfx.crash-guard.d3d11layers.appVersion: 52.0.2 gfx.crash-guard.d3d11layers.deviceID: 0x6779 gfx.crash-guard.d3d11layers.driverVersion: 15.201.1151.1008 gfx.crash-guard.d3d11layers.feature-d2d: true gfx.crash-guard.d3d11layers.feature-d3d11: true gfx.crash-guard.status.d3d11layers: 2 media.gmp-gmpopenh264.abi: x86-msvc-x64 media.gmp-gmpopenh264.lastUpdate: 1490946209 media.gmp-gmpopenh264.version: 1.6 media.gmp-manager.buildID: 20170323105023 media.gmp-manager.lastCheck: 1491832917 media.gmp-widevinecdm.abi: x86-msvc-x64 media.gmp-widevinecdm.lastUpdate: 1490946211 media.gmp-widevinecdm.version: 1.4.8.903 media.gmp.storage.version.observed: 1 media.hardware-video-decoding.failed: false network.cookie.prefsMigrated: true network.predictor.cleaned-up: true places.database.lastMaintenance: 1491833202 places.history.expiration.transient_current_max_pages: 122334 plugin.disable_full_page_plugin_for_types: application/pdf security.sandbox.content.tempDirSuffix: {bbbd828b-84bf-42d1-b322-253af54f0d17} storage.vacuum.last.index: 1 storage.vacuum.last.places.sqlite: 1490946692 ui.osk.debug.keyboardDisplayReason: IKPOS: Touch screen not found. Important Locked Preferences ---------------------------- Places Database --------------- JavaScript ---------- Incremental GC: true Accessibility ------------- Activated: false Prevent Accessibility: 0 Library Versions ---------------- NSPR Expected minimum version: 4.13.1 Version in use: 4.13.1 NSS Expected minimum version: 3.28.3 Version in use: 3.28.3 NSSSMIME Expected minimum version: 3.28.3 Version in use: 3.28.3 NSSSSL Expected minimum version: 3.28.3 Version in use: 3.28.3 NSSUTIL Expected minimum version: 3.28.3 Version in use: 3.28.3 Experimental Features --------------------- Sandbox ------- Content Process Sandbox Level: 1
Flags: needinfo?(mraath)
Hi Andrew. Herewith the about:support for the browser WORKING: Application Basics ------------------ Name: Firefox Version: 52.0.2 Build ID: 20170323105023 Update Channel: release User Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:52.0) Gecko/20100101 Firefox/52.0 OS: Windows_NT 10.0 Multiprocess Windows: 0/1 (Disabled by add-ons) Safe Mode: false Crash Reports for the Last 3 Days --------------------------------- All Crash Reports Extensions ---------- Name: Application Update Service Helper Version: 2.0 Enabled: true ID: aushelper@mozilla.org Name: FireFTP Version: 2.0.31 Enabled: true ID: {a7c6cf7f-112c-4500-a7ea-39801a327e5f} Name: FireFTP button Version: 1.1.1d.1-signed.1-signed Enabled: true ID: {9BAE5926-8513-417d-8E47-774955A7C60D} Name: Multi-process staged rollout Version: 1.12 Enabled: true ID: e10srollout@mozilla.org Name: Pocket Version: 1.0.5 Enabled: true ID: firefox@getpocket.com Name: Site Deployment Checker Version: 1.0 Enabled: true ID: deployment-checker@mozilla.org Name: Web Compat Version: 1.0 Enabled: true ID: webcompat@mozilla.org Graphics -------- Features Compositing: Direct3D 11 Asynchronous Pan/Zoom: none WebGL Renderer: Google Inc. -- ANGLE (Intel(R) HD Graphics Family Direct3D11 vs_5_0 ps_5_0) WebGL2 Renderer: Google Inc. -- ANGLE (Intel(R) HD Graphics Family Direct3D11 vs_5_0 ps_5_0) Hardware H264 Decoding: Yes; Using D3D11 API Audio Backend: wasapi Direct2D: true DirectWrite: true (10.0.14393.953) GPU #1 Active: Yes Description: Intel(R) HD Graphics Family Vendor ID: 0x8086 Device ID: 0x0a16 Driver Version: 20.19.15.4474 Driver Date: 6-13-2016 Drivers: igdumdim64 igd10iumd64 igd10iumd64 igd12umd64 igdumdim32 igd10iumd32 igd10iumd32 igd12umd32 Subsys ID: 397817aa RAM: Unknown Diagnostics AzureCanvasAccelerated: 0 AzureCanvasBackend: direct2d 1.1 AzureContentBackend: direct2d 1.1 AzureFallbackCanvasBackend: cairo Decision Log D3D9_COMPOSITING: disabled by default: Disabled by default Important Modified Preferences ------------------------------ browser.cache.disk.capacity: 358400 browser.cache.disk.filesystem_reported: 1 browser.cache.disk.smart_size.first_run: false browser.cache.frecency_experiment: 3 browser.download.importedFromSqlite: true browser.places.smartBookmarksVersion: 8 browser.sessionstore.upgradeBackup.latestBuildID: 20170323105023 browser.startup.homepage: chrome://fireftp/content/fireftp.xul browser.startup.homepage_override.buildID: 20170323105023 browser.startup.homepage_override.mstone: 52.0.2 browser.tabs.remote.autostart.2: true browser.urlbar.daysBeforeHidingSuggestionsPrompt: 2 browser.urlbar.lastSuggestionsPromptDate: 20170410 extensions.lastAppVersion: 52.0.2 gfx.crash-guard.d3d11layers.appVersion: 52.0.2 gfx.crash-guard.d3d11layers.deviceID: 0x0a16 gfx.crash-guard.d3d11layers.driverVersion: 20.19.15.4474 gfx.crash-guard.d3d11layers.feature-d2d: true gfx.crash-guard.d3d11layers.feature-d3d11: true gfx.crash-guard.status.d3d11layers: 2 gfx.crash-guard.status.d3d11video: 2 media.gmp-gmpopenh264.abi: x86-msvc-x64 media.gmp-gmpopenh264.lastUpdate: 1490731442 media.gmp-gmpopenh264.version: 1.6 media.gmp-manager.buildID: 20170323105023 media.gmp-manager.lastCheck: 1491833597 media.gmp-widevinecdm.abi: x86-msvc-x64 media.gmp-widevinecdm.lastUpdate: 1490731510 media.gmp-widevinecdm.version: 1.4.8.903 media.gmp.storage.version.observed: 1 media.hardware-video-decoding.failed: false network.cookie.prefsMigrated: true network.predictor.cleaned-up: true places.history.expiration.transient_current_max_pages: 122334 plugin.disable_full_page_plugin_for_types: application/pdf security.sandbox.content.tempDirSuffix: {6c8be72a-7c63-4378-8aa5-dcc07927455b} ui.osk.debug.keyboardDisplayReason: IKPOS: Touch screen not found. Important Locked Preferences ---------------------------- Places Database --------------- JavaScript ---------- Incremental GC: true Accessibility ------------- Activated: false Prevent Accessibility: 0 Library Versions ---------------- NSPR Expected minimum version: 4.13.1 Version in use: 4.13.1 NSS Expected minimum version: 3.28.3 Version in use: 3.28.3 NSSSMIME Expected minimum version: 3.28.3 Version in use: 3.28.3 NSSSSL Expected minimum version: 3.28.3 Version in use: 3.28.3 NSSUTIL Expected minimum version: 3.28.3 Version in use: 3.28.3 Experimental Features --------------------- Sandbox ------- Content Process Sandbox Level: 1
Hi Andrew (:overholt)(In reply to Andrew Overholt [:overholt] from comment #8) > (In reply to mraath from comment #3) > > I have spoken to our Commercial Manager. I wanted to give you a login to our > > system, but he said it is the best option is to do a screen share. If that > > is not possible then we have to look at drafting a Non-Disclosure Agreement. > > A screencast would be great. Alternatively, Dees can probably point us in > the right direction for setting up an NDA. > > (I'm willing to bet as much as $1 this is e10s-related :) > > mraath, can you attach about:support output from a machine where it works > and one where it doesn't? Thanks! 1) I have shared the two files above. 2) Will we be able to do a screen share via Skype? My skype credentials: mraath
Thanks! Other than the hardware differences and addons, it looks like e10s may indeed be the cause here (look for "Multiprocess Windows:" in the about:support output. Olli, do you know what we do differently with e10s when choosing <select> options? mraath, can you record a screencast and attach it (or a URL to it) here? It doesn't need to be synchronous but thank you for the offer of chatting via Skype! If that becomes necessary we'll definitely take you up on the offer.
Flags: needinfo?(mraath)
Flags: needinfo?(bugs)
I can see the difference you pointed out - yes. OK - I will record one that works and one that doesn't. I will then share it in dropbox and attach here. Thanks a lot (In South-Africa it is almost home time now :) so I will do so tomorrow)
Flags: needinfo?(mraath)
e10s + <select> (size=1) is all different to non-e10s. e10s has the popup running in the parent process. mconley has been fixing the bugs in e10s <select> popup handling.
Flags: needinfo?(bugs) → needinfo?(mconley)
(In reply to Andrew Overholt [:overholt] from comment #13) Herewith the two videos. NOT WORKING: https://mraath.tinytake.com/sf/MTUwMzIxNl81MjU0NTQw WORKING: https://mraath.tinytake.com/sf/MTUwMzMxMV81MjU0Njk3
This is the workaround our tester suggests. 1) In the url type in: about:config 2) Accept risk 3) Search for: browser.tabs.remote.autostart.2 4) Double click to Set to false 5) Close Firefox completely and try again Any other ideas?
I tested the above and it now works on mine.
Thanks, that workaround is disabling the dedicated process for web content (aka "electrolysis" aka "e10s") which we're gradually getting to 100% of users (i.e. in the future it'll hopefully be the default for everyone). Let's wait and see what mconley has to say.
Status: UNCONFIRMED → NEW
Ever confirmed: true
Summary: Click event ignored on some firefox browsers → [e10s] <select> click event ignored
Is there a reduced testcase for this issue? Maybe saving the code of the <select> is enough to reproduce the issue.
Hi Andrew. Perfect. @Loic: We currently don't have one, no. Sorry, also don't have time now to try and set one up.
Yes, this is likely a difference in e10s vs the non-e10s select implementations. mraath - can you tell me more about your click event listener? What element is it bound to?
Flags: needinfo?(mconley) → needinfo?(mraath)
We used angular for this. Herewith the html generated within "inspect element", but changed the option values. Hope it helps. <span class="field parameter pull-left input-event"> <select class="parameter-list span12 ng-valid ng-dirty" ignore-select="" ng:disabled="!statement.data.canEditParameter" ng:options="parameter.id as parameter.title for parameter in data.parameters" ng:model="statement.parameterId"> <option value="" style="display: none" class="ng-binding">Select parameter</option> <option value="0">Option 1</option> <option value="1">Option 2</option> <option value="2">Option 3</option> </select> </span>
Flags: needinfo?(mraath)
Flag on Mike for comment 23, thanks!
Flags: needinfo?(mconley)
Hey mraath, Thanks, the structure does help, but I need one more piece of information; where exactly is the event listener being attached to? Is it to the <select> item, or to the <option> items themselves? Would it be possible for me to see the event listener code?
Flags: needinfo?(mconley) → needinfo?(mraath)
Blocks: e10s-select
Priority: -- → P2
Blocks: e10s-select-event
No longer blocks: e10s-select
Severity: normal → S3

Clear a needinfo that is pending on an inactive user.

Inactive users most likely will not respond; if the missing information is essential and cannot be collected another way, the bug maybe should be closed as INCOMPLETE.

For more information, please visit BugBot documentation.

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