[Bug 1835467] Re: Loop through search occurrences in a wegpage misses one item.

Martin Constantino–Bodin 1835467 at bugs.launchpad.net
Thu Jul 4 22:59:32 UTC 2019


** Description changed:

  Hi,
  This is probably the most unexpected bug that I have ever seen. Fortunately, it is benign.
  
  How to reproduce:
  - Go to the webpage https://www.w3schools.com/howto/howto_js_autocomplete.asp
- - Type Ctrl+f to look for a work through the webpage.
+ - Type Ctrl+f to look for a word through the webpage.
  - Search for addEventListener. Firefox successfully found 4 occurrences on the webpage.
- - Using the arrows next to the search box, loop through all occurrences. Firefox then loops for the following occurrences:
- 1 inp.addEventListener("input", function(e) {
- 2 b.addEventListener("click", function(e) {
- 3 inp.addEventListener("keydown", function(e) { (although it is hidden by the message about cookies)
- 4 document.addEventListener("click", function (e) {
- 5 Loops back to the first occurrence inp.addEventListener("input", function(e) {
- 6 Again the second occurrence: b.addEventListener("click", function(e) {
- 7 Directly to the fourth occurrence, missing the third one: document.addEventListener("click", function (e) {
- 8 (goes back to 5).
+ - Using the arrows next to the search box, loop through all occurrences. Firefox then jumps to the following occurrences, in order:
+ 1. inp.addEventListener("input", function(e) {
+ 2. b.addEventListener("click", function(e) {
+ 3. inp.addEventListener("keydown", function(e) { (In my screen is, it was hidden by the message about cookies: scrolling down by 1cm makes it appear.)
+ 4. document.addEventListener("click", function (e) {
+ 5. First occurrence again: inp.addEventListener("input", function(e) {
+ 6. Second occurrence again: b.addEventListener("click", function(e) {
+ 7. Firefox then directly jumps to the fourth occurrence, missing the third one: document.addEventListener("click", function (e) {
+ 8. (goes back to 5).
  
  In other words, although the first cycle through all occurrences was
  correct, the following cycles misses the third occurrence! I have
- restarted Firefox and still gets this behaviour.
+ restarted Firefox and still get this behaviour.
  
  If instead of clicking on the “down” arrow to look for the second
- occurrence, then it is “b.addEventListener("click", function(e) {” which
- is missing from the loop: it seems that whenever cycling through all
- occurrences of a search in a webpage, if there is only four occurrences,
- then the third one is never reached except in the first cycle.
+ occurrence, then it is “b.addEventListener("click", function(e) {”
+ instead of “inp.addEventListener("keydown", function(e) {” which is
+ missing from the loop: it seems that whenever cycling through all
+ occurrences of a search in a webpage, if there are only four
+ occurrences, then the third one is never reached except in the first
+ cycle.
  
  I am sending a screenshot of the situation.
  
- This is a very unexpected behaviour, although of minor consequences.
+ This is a very unexpected behaviour, but of very minor consequence:
+ there is no need to place a high level of importance for this bug, I
+ guess.
  
  Regards,
  Martin.
  
  ProblemType: Bug
  DistroRelease: Ubuntu 18.04
  Package: firefox 67.0.4+build1-0ubuntu0.18.04.1
  ProcVersionSignature: Ubuntu 4.15.0-54.58-generic 4.15.18
  Uname: Linux 4.15.0-54-generic x86_64
  AddonCompatCheckDisabled: False
  AlsaVersion: Advanced Linux Sound Architecture Driver Version k4.15.0-54-generic.
  ApportVersion: 2.20.9-0ubuntu7.6
  Architecture: amd64
  ArecordDevices:
-  **** List of CAPTURE Hardware Devices ****
-  card 0: PCH [HDA Intel PCH], device 0: ALC233 Analog [ALC233 Analog]
-    Subdevices: 1/1
-    Subdevice #0: subdevice #0
+  **** List of CAPTURE Hardware Devices ****
+  card 0: PCH [HDA Intel PCH], device 0: ALC233 Analog [ALC233 Analog]
+    Subdevices: 1/1
+    Subdevice #0: subdevice #0
  AudioDevicesInUse:
-  USER        PID ACCESS COMMAND
-  /dev/snd/controlC0:  martin     1585 F.... pulseaudio
+  USER        PID ACCESS COMMAND
+  /dev/snd/controlC0:  martin     1585 F.... pulseaudio
  BuildID: 20190620092152
  Card0.Amixer.info:
-  Card hw:0 'PCH'/'HDA Intel PCH at 0x90910000 irq 95'
-    Mixer name	: 'Realtek ALC233'
-    Components	: 'HDA:10ec0235,17aa3825,00100002 HDA:80862882,80860101,00100000'
-    Controls      : 33
-    Simple ctrls  : 14
+  Card hw:0 'PCH'/'HDA Intel PCH at 0x90910000 irq 95'
+    Mixer name	: 'Realtek ALC233'
+    Components	: 'HDA:10ec0235,17aa3825,00100002 HDA:80862882,80860101,00100000'
+    Controls      : 33
+    Simple ctrls  : 14
  Channel: Unavailable
  CurrentDesktop: LXDE
  Date: Thu Jul  4 23:24:35 2019
  Extensions: extensions.sqlite corrupt or missing
  ForcedLayersAccel: False
  IfupdownConfig:
-  # interfaces(5) file used by ifup(8) and ifdown(8)
-  auto lo
-  iface lo inet loopback
+  # interfaces(5) file used by ifup(8) and ifdown(8)
+  auto lo
+  iface lo inet loopback
  IncompatibleExtensions: Unavailable (corrupt or non-existant compatibility.ini or extensions.sqlite)
  InstallationDate: Installed on 2016-12-05 (941 days ago)
  InstallationMedia: Lubuntu 16.10 "Yakkety Yak" - Release amd64 (20161012.1)
  IpRoute:
-  default via 192.168.1.1 dev wlp4s0 proto dhcp metric 600 
-  192.168.1.0/24 dev wlp4s0 proto kernel scope link src 192.168.1.3 metric 600
+  default via 192.168.1.1 dev wlp4s0 proto dhcp metric 600
+  192.168.1.0/24 dev wlp4s0 proto kernel scope link src 192.168.1.3 metric 600
  Locales: extensions.sqlite corrupt or missing
  MostRecentCrashID: bp-7e1f310f-034d-4a7b-b742-54df41180319
  Plugins: Shockwave Flash - /usr/lib/flashplugin-installer/libflashplayer.so
  PrefErrors: Unexpected character ',' before close parenthesis @ /usr/lib/firefox/omni.ja:greprefs.js:1151
  PrefSources: prefs.js
  Profiles: Profile0 (Default) - LastVersion=67.0.4/20190620092152 (In use)
  RunningIncompatibleAddons: False
  SourcePackage: firefox
  SubmittedCrashIDs:
-  bp-7e1f310f-034d-4a7b-b742-54df41180319
-  bp-daebd85b-34c2-4ab9-88ea-1fc091180208
-  bp-dd2282e2-f0cb-47f7-a13a-a16c20180102
+  bp-7e1f310f-034d-4a7b-b742-54df41180319
+  bp-daebd85b-34c2-4ab9-88ea-1fc091180208
+  bp-dd2282e2-f0cb-47f7-a13a-a16c20180102
  Themes: extensions.sqlite corrupt or missing
  UpgradeStatus: Upgraded to bionic on 2018-08-29 (309 days ago)
  dmi.bios.date: 01/12/2016
  dmi.bios.vendor: LENOVO
  dmi.bios.version: CCCN19WW(V2.05)
  dmi.board.asset.tag: NO Asset Tag
  dmi.board.name: Lenovo B50-10
  dmi.board.vendor: LENOVO
  dmi.board.version: SDK0J40700 WIN
  dmi.chassis.asset.tag: NO Asset Tag
  dmi.chassis.type: 10
  dmi.chassis.vendor: LENOVO
  dmi.chassis.version: Lenovo B50-10
  dmi.modalias: dmi:bvnLENOVO:bvrCCCN19WW(V2.05):bd01/12/2016:svnLENOVO:pn80QR:pvrLenovoB50-10:rvnLENOVO:rnLenovoB50-10:rvrSDK0J40700WIN:cvnLENOVO:ct10:cvrLenovoB50-10:
  dmi.product.family: IDEAPAD
  dmi.product.name: 80QR
  dmi.product.version: Lenovo B50-10
  dmi.sys.vendor: LENOVO

** Description changed:

  Hi,
  This is probably the most unexpected bug that I have ever seen. Fortunately, it is benign.
  
  How to reproduce:
  - Go to the webpage https://www.w3schools.com/howto/howto_js_autocomplete.asp
  - Type Ctrl+f to look for a word through the webpage.
  - Search for addEventListener. Firefox successfully found 4 occurrences on the webpage.
  - Using the arrows next to the search box, loop through all occurrences. Firefox then jumps to the following occurrences, in order:
  1. inp.addEventListener("input", function(e) {
  2. b.addEventListener("click", function(e) {
  3. inp.addEventListener("keydown", function(e) { (In my screen is, it was hidden by the message about cookies: scrolling down by 1cm makes it appear.)
  4. document.addEventListener("click", function (e) {
  5. First occurrence again: inp.addEventListener("input", function(e) {
  6. Second occurrence again: b.addEventListener("click", function(e) {
  7. Firefox then directly jumps to the fourth occurrence, missing the third one: document.addEventListener("click", function (e) {
  8. (goes back to 5).
  
  In other words, although the first cycle through all occurrences was
- correct, the following cycles misses the third occurrence! I have
- restarted Firefox and still get this behaviour.
+ correct, the following cycles completely miss the third occurrence! I
+ have restarted Firefox and still get this behaviour.
  
  If instead of clicking on the “down” arrow to look for the second
  occurrence, then it is “b.addEventListener("click", function(e) {”
  instead of “inp.addEventListener("keydown", function(e) {” which is
  missing from the loop: it seems that whenever cycling through all
  occurrences of a search in a webpage, if there are only four
  occurrences, then the third one is never reached except in the first
  cycle.
  
  I am sending a screenshot of the situation.
  
  This is a very unexpected behaviour, but of very minor consequence:
  there is no need to place a high level of importance for this bug, I
  guess.
  
  Regards,
  Martin.
  
  ProblemType: Bug
  DistroRelease: Ubuntu 18.04
  Package: firefox 67.0.4+build1-0ubuntu0.18.04.1
  ProcVersionSignature: Ubuntu 4.15.0-54.58-generic 4.15.18
  Uname: Linux 4.15.0-54-generic x86_64
  AddonCompatCheckDisabled: False
  AlsaVersion: Advanced Linux Sound Architecture Driver Version k4.15.0-54-generic.
  ApportVersion: 2.20.9-0ubuntu7.6
  Architecture: amd64
  ArecordDevices:
   **** List of CAPTURE Hardware Devices ****
   card 0: PCH [HDA Intel PCH], device 0: ALC233 Analog [ALC233 Analog]
     Subdevices: 1/1
     Subdevice #0: subdevice #0
  AudioDevicesInUse:
   USER        PID ACCESS COMMAND
   /dev/snd/controlC0:  martin     1585 F.... pulseaudio
  BuildID: 20190620092152
  Card0.Amixer.info:
   Card hw:0 'PCH'/'HDA Intel PCH at 0x90910000 irq 95'
     Mixer name	: 'Realtek ALC233'
     Components	: 'HDA:10ec0235,17aa3825,00100002 HDA:80862882,80860101,00100000'
     Controls      : 33
     Simple ctrls  : 14
  Channel: Unavailable
  CurrentDesktop: LXDE
  Date: Thu Jul  4 23:24:35 2019
  Extensions: extensions.sqlite corrupt or missing
  ForcedLayersAccel: False
  IfupdownConfig:
   # interfaces(5) file used by ifup(8) and ifdown(8)
   auto lo
   iface lo inet loopback
  IncompatibleExtensions: Unavailable (corrupt or non-existant compatibility.ini or extensions.sqlite)
  InstallationDate: Installed on 2016-12-05 (941 days ago)
  InstallationMedia: Lubuntu 16.10 "Yakkety Yak" - Release amd64 (20161012.1)
  IpRoute:
   default via 192.168.1.1 dev wlp4s0 proto dhcp metric 600
   192.168.1.0/24 dev wlp4s0 proto kernel scope link src 192.168.1.3 metric 600
  Locales: extensions.sqlite corrupt or missing
  MostRecentCrashID: bp-7e1f310f-034d-4a7b-b742-54df41180319
  Plugins: Shockwave Flash - /usr/lib/flashplugin-installer/libflashplayer.so
  PrefErrors: Unexpected character ',' before close parenthesis @ /usr/lib/firefox/omni.ja:greprefs.js:1151
  PrefSources: prefs.js
  Profiles: Profile0 (Default) - LastVersion=67.0.4/20190620092152 (In use)
  RunningIncompatibleAddons: False
  SourcePackage: firefox
  SubmittedCrashIDs:
   bp-7e1f310f-034d-4a7b-b742-54df41180319
   bp-daebd85b-34c2-4ab9-88ea-1fc091180208
   bp-dd2282e2-f0cb-47f7-a13a-a16c20180102
  Themes: extensions.sqlite corrupt or missing
  UpgradeStatus: Upgraded to bionic on 2018-08-29 (309 days ago)
  dmi.bios.date: 01/12/2016
  dmi.bios.vendor: LENOVO
  dmi.bios.version: CCCN19WW(V2.05)
  dmi.board.asset.tag: NO Asset Tag
  dmi.board.name: Lenovo B50-10
  dmi.board.vendor: LENOVO
  dmi.board.version: SDK0J40700 WIN
  dmi.chassis.asset.tag: NO Asset Tag
  dmi.chassis.type: 10
  dmi.chassis.vendor: LENOVO
  dmi.chassis.version: Lenovo B50-10
  dmi.modalias: dmi:bvnLENOVO:bvrCCCN19WW(V2.05):bd01/12/2016:svnLENOVO:pn80QR:pvrLenovoB50-10:rvnLENOVO:rnLenovoB50-10:rvrSDK0J40700WIN:cvnLENOVO:ct10:cvrLenovoB50-10:
  dmi.product.family: IDEAPAD
  dmi.product.name: 80QR
  dmi.product.version: Lenovo B50-10
  dmi.sys.vendor: LENOVO

** Description changed:

  Hi,
  This is probably the most unexpected bug that I have ever seen. Fortunately, it is benign.
  
  How to reproduce:
  - Go to the webpage https://www.w3schools.com/howto/howto_js_autocomplete.asp
  - Type Ctrl+f to look for a word through the webpage.
  - Search for addEventListener. Firefox successfully found 4 occurrences on the webpage.
  - Using the arrows next to the search box, loop through all occurrences. Firefox then jumps to the following occurrences, in order:
  1. inp.addEventListener("input", function(e) {
  2. b.addEventListener("click", function(e) {
  3. inp.addEventListener("keydown", function(e) { (In my screen is, it was hidden by the message about cookies: scrolling down by 1cm makes it appear.)
  4. document.addEventListener("click", function (e) {
  5. First occurrence again: inp.addEventListener("input", function(e) {
  6. Second occurrence again: b.addEventListener("click", function(e) {
  7. Firefox then directly jumps to the fourth occurrence, missing the third one: document.addEventListener("click", function (e) {
  8. (goes back to 5).
  
  In other words, although the first cycle through all occurrences was
  correct, the following cycles completely miss the third occurrence! I
  have restarted Firefox and still get this behaviour.
  
  If instead of clicking on the “down” arrow to look for the second
- occurrence, then it is “b.addEventListener("click", function(e) {”
- instead of “inp.addEventListener("keydown", function(e) {” which is
- missing from the loop: it seems that whenever cycling through all
- occurrences of a search in a webpage, if there are only four
- occurrences, then the third one is never reached except in the first
- cycle.
+ occurrence one looks backwards with the “up” arrow, then it is
+ “b.addEventListener("click", function(e) {” instead of
+ “inp.addEventListener("keydown", function(e) {” which is missing from
+ the loop: it seems that whenever cycling through all occurrences of a
+ search in a webpage, if there are only four occurrences, then the third
+ one is never reached except in the first cycle.
  
  I am sending a screenshot of the situation.
  
  This is a very unexpected behaviour, but of very minor consequence:
  there is no need to place a high level of importance for this bug, I
  guess.
  
  Regards,
  Martin.
  
  ProblemType: Bug
  DistroRelease: Ubuntu 18.04
  Package: firefox 67.0.4+build1-0ubuntu0.18.04.1
  ProcVersionSignature: Ubuntu 4.15.0-54.58-generic 4.15.18
  Uname: Linux 4.15.0-54-generic x86_64
  AddonCompatCheckDisabled: False
  AlsaVersion: Advanced Linux Sound Architecture Driver Version k4.15.0-54-generic.
  ApportVersion: 2.20.9-0ubuntu7.6
  Architecture: amd64
  ArecordDevices:
   **** List of CAPTURE Hardware Devices ****
   card 0: PCH [HDA Intel PCH], device 0: ALC233 Analog [ALC233 Analog]
     Subdevices: 1/1
     Subdevice #0: subdevice #0
  AudioDevicesInUse:
   USER        PID ACCESS COMMAND
   /dev/snd/controlC0:  martin     1585 F.... pulseaudio
  BuildID: 20190620092152
  Card0.Amixer.info:
   Card hw:0 'PCH'/'HDA Intel PCH at 0x90910000 irq 95'
     Mixer name	: 'Realtek ALC233'
     Components	: 'HDA:10ec0235,17aa3825,00100002 HDA:80862882,80860101,00100000'
     Controls      : 33
     Simple ctrls  : 14
  Channel: Unavailable
  CurrentDesktop: LXDE
  Date: Thu Jul  4 23:24:35 2019
  Extensions: extensions.sqlite corrupt or missing
  ForcedLayersAccel: False
  IfupdownConfig:
   # interfaces(5) file used by ifup(8) and ifdown(8)
   auto lo
   iface lo inet loopback
  IncompatibleExtensions: Unavailable (corrupt or non-existant compatibility.ini or extensions.sqlite)
  InstallationDate: Installed on 2016-12-05 (941 days ago)
  InstallationMedia: Lubuntu 16.10 "Yakkety Yak" - Release amd64 (20161012.1)
  IpRoute:
   default via 192.168.1.1 dev wlp4s0 proto dhcp metric 600
   192.168.1.0/24 dev wlp4s0 proto kernel scope link src 192.168.1.3 metric 600
  Locales: extensions.sqlite corrupt or missing
  MostRecentCrashID: bp-7e1f310f-034d-4a7b-b742-54df41180319
  Plugins: Shockwave Flash - /usr/lib/flashplugin-installer/libflashplayer.so
  PrefErrors: Unexpected character ',' before close parenthesis @ /usr/lib/firefox/omni.ja:greprefs.js:1151
  PrefSources: prefs.js
  Profiles: Profile0 (Default) - LastVersion=67.0.4/20190620092152 (In use)
  RunningIncompatibleAddons: False
  SourcePackage: firefox
  SubmittedCrashIDs:
   bp-7e1f310f-034d-4a7b-b742-54df41180319
   bp-daebd85b-34c2-4ab9-88ea-1fc091180208
   bp-dd2282e2-f0cb-47f7-a13a-a16c20180102
  Themes: extensions.sqlite corrupt or missing
  UpgradeStatus: Upgraded to bionic on 2018-08-29 (309 days ago)
  dmi.bios.date: 01/12/2016
  dmi.bios.vendor: LENOVO
  dmi.bios.version: CCCN19WW(V2.05)
  dmi.board.asset.tag: NO Asset Tag
  dmi.board.name: Lenovo B50-10
  dmi.board.vendor: LENOVO
  dmi.board.version: SDK0J40700 WIN
  dmi.chassis.asset.tag: NO Asset Tag
  dmi.chassis.type: 10
  dmi.chassis.vendor: LENOVO
  dmi.chassis.version: Lenovo B50-10
  dmi.modalias: dmi:bvnLENOVO:bvrCCCN19WW(V2.05):bd01/12/2016:svnLENOVO:pn80QR:pvrLenovoB50-10:rvnLENOVO:rnLenovoB50-10:rvrSDK0J40700WIN:cvnLENOVO:ct10:cvrLenovoB50-10:
  dmi.product.family: IDEAPAD
  dmi.product.name: 80QR
  dmi.product.version: Lenovo B50-10
  dmi.sys.vendor: LENOVO

** Summary changed:

- Loop through search occurrences in a wegpage misses one item.
+ Repeatingly looking for the next occurrence of a word search in a webpage misses one occurrence.

-- 
You received this bug notification because you are a member of Mozilla
Bugs, which is subscribed to firefox in Ubuntu.
https://bugs.launchpad.net/bugs/1835467

Title:
  Repeatingly looking for the next occurrence of a word search in a
  webpage misses one occurrence.

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/firefox/+bug/1835467/+subscriptions



More information about the Ubuntu-mozillateam-bugs mailing list