Open
Bug 1342409
Opened 9 years ago
Updated 9 months ago
[e10s] <select> click event ignored
Categories
(Core :: DOM: Events, defect, P2)
Tracking
()
NEW
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.
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?
Comment 8•9 years ago
|
||
(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)
Reporter | ||
Comment 10•8 years ago
|
||
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)
Reporter | ||
Comment 11•8 years ago
|
||
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
Reporter | ||
Comment 12•8 years ago
|
||
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
Comment 13•8 years ago
|
||
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)
Reporter | ||
Comment 14•8 years ago
|
||
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)
Comment 15•8 years ago
|
||
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)
Reporter | ||
Comment 16•8 years ago
|
||
(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
Reporter | ||
Comment 17•8 years ago
|
||
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?
Reporter | ||
Comment 18•8 years ago
|
||
I tested the above and it now works on mine.
Comment 19•8 years ago
|
||
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
Comment 20•8 years ago
|
||
Is there a reduced testcase for this issue? Maybe saving the code of the <select> is enough to reproduce the issue.
Reporter | ||
Comment 21•8 years ago
|
||
Hi Andrew. Perfect.
@Loic: We currently don't have one, no. Sorry, also don't have time now to try and set one up.
Comment 22•8 years ago
|
||
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)
Reporter | ||
Comment 23•8 years ago
|
||
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)
Comment 25•8 years ago
|
||
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)
Updated•8 years ago
|
Blocks: e10s-select
Priority: -- → P2
Updated•8 years ago
|
Updated•3 years ago
|
Severity: normal → S3
Comment 26•9 months ago
|
||
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.
Description
•