Closed Bug 510009 Opened 15 years ago Closed 12 years ago

Clicking a link with "mailto:xxx" opens an infinite number of tabs.

Categories

(Firefox :: File Handling, defect)

x86
macOS
defect
Not set
critical

Tracking

()

RESOLVED DUPLICATE of bug 215554

People

(Reporter: fashionablywired, Unassigned, NeedInfo)

References

Details

User-Agent:       Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.5; en-US; rv:1.9.0.13) Gecko/2009073021 Firefox/3.0.13
Build Identifier: Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.5; en-US; rv:1.9.0.13) Gecko/2009073021 Firefox/3.0.13

This has happened with multiple websites, including those I am running from my local machine.  

The link is to "mailto:xxxx".  It should attempt to open the default mail server. Instead, it is opening multiple tabs over and over again.  I closed the browser, and it opened itself back up.  I had to force quit Firefox to terminate the problem.

Reproducible: Always

Steps to Reproduce:
1. Create an html file with <a href="mailto:someaddress@xxx.com">Email us</a>
2. Click the link.
Actual Results:  
Many, many tabs opened up and paraded across the browser screen.  I had to force quit Firefox to some the process.

Expected Results:  
Mailto links should open the default email server.  If no email server is established, it should present a message box to that effect.

I'm a user of Firefox, not a developer.  I actually work on mainframes.  The problem is annoying, but is probably restricted to the Mac version I am running.  I don't think I have a default mail server setup anywhere on the system, but I'm not sure.  I use Internet mail exclusively.
Hi, 

please try to reproduce the issue in the http://support.mozilla.com/en-US/kb/Safe%20Mode (Firefox Safe Mode).
I really don't know how to do all of this.  I'm just trying to do my work and noticed that something happened.
(In reply to comment #2)
> I really don't know how to do all of this.  I'm just trying to do my work and
> noticed that something happened.
Please follow the steps here:
http://support.mozilla.com/en-US/kb/Safe%20Mode#How_to_start_Firefox_in_Safe_Mode

Otherwise start a support request in the forums: http://support.mozilla.com/forum
Please open Tools/options/applications, do you see mailto registered there and is it set to Firefox ?
I'm on a Mac, so I actually had to open Firefox / Preferences / Applications.

mailto:  was registered to "Use (default)".

I changed it to Yahoo! mail, and now the infinite loop disappears.

However, I've been using Firefox on this machine for 18 months, and only with the last ? upgrades has this been an issue. 

My problem is solved, but I still think there is a bug in using the default mail server.

Thanks for your help.
Component: General → File Handling
QA Contact: general → file.handling
Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.2.4) Gecko/20100513 Firefox/3.6.4

Sorry to intrude. I found an evil, crasher URL that opens zillions of mailto:xxx on Windows, Firefox 3.6.4. I think it might be related to this bug.

In my case, the URLs in question opened multiple "Create New Message" windows in Thunderbird 3.04 and Firefox popups too. I had to kill all the Firefox and Thunderbird processes. If restore session is active, this could cause a really big annoyance.

Description of the issue: http://www.symbianize.com/archive/index.php/t-154935.html <- Safe

------

"
I stumbled across this URL while surfing the internet. This is a javascript "exploit" (that still works, by the way) and will hang/crash your system. It basically floods you with an infinite loop of mailto:xxx windows. To cancel this (and you have to move fast) kill the process of your email client before you run out of RAM.


WARNING: CLICKING MAY CAUSE A CRASH! USE AT YOUR OWN RISK!

h__p://tiny.cc/ibJUN [<- redirection URL, opens thousands of mailto: and popups]
"

-----

h__p://ha.ckers.org/weird/popup.html <- The actual evil URL, opens thousands of mailto: and popups
a loop with mailto: and other external protocol handlers is not this bug, it's different and known since 8+years.
Matti, so this is a dup of bug 194210?
Severity: normal → critical
I'm not sure, Firefox supports mailto: in the meantime.
There are more reports about this problem on OS X.Resetting the mail handler always fixes this
Depends on: 194210
(In reply to Matthias Versen (Matti) from comment #9)
> I'm not sure, Firefox supports mailto: in the meantime.
> There are more reports about this problem on OS X.Resetting the mail handler
> always fixes this

Matti, bug 570600 is another. but are you still seeing more recent reports?  I haven't looked since I duped bug 607288.

Also, bug 194210 has no dupes or recent activity
I didn't see recent reports about this issue
Christophe reports not seeing this in a long time
marking wfm
Status: UNCONFIRMED → RESOLVED
Closed: 12 years ago
Resolution: --- → WORKSFORME
This issue still occurs in Firefox 30.0, if "mailto" is in Applications associated with KMail. (Not even sure I have KMail installed). It somehow redirects to firefox, which in turn calls the command again and again.

Changing the application to use Gmail solves it.

So, not strictly a firefox bug, just a lack of some protection mechanism. Perhaps firefox could track calls to mailto and if it detects such recursion, stop the madness?
Bug still exists after almost 2 years.

A manual fix (although Mozilla really should fix this themselves):

Disable mailto: links entirely by going to about:config and setting "network.protocol-handler.external.mailto" to FALSE (just double-click it). That should stop it from happening.
Is this issue still fixed? Disabling mailto from about:config is not the proper solution as thousands of users are using the application containing mailTo as a link. Also disabling mailto do not always work. So please let me know if there is any patch present for this or a workaround using JavaScript?
Flags: needinfo?(bansalyuvraj89)
I am still experiencing the exact same problem as Donna Fitzgerald reported 8 years ago. On a Mac OS/X my mailto is linked to gmail. On various websites it causes an infinite number of new tabs to open en Firefox to stop operating. Disabling mailto cannot be the solution for this bug.
I am experiencing something similar:
When I click on the links inside my emails in Thunderbird, nothing visible happens, but the server in the link gets flooded with tens of requests per second, for hours. I have been contacted by some of these administrators to fix the issue. Until then, clicking on links is a no-no for me. I am using Linux and Firefox as browser, as well. 
Any ideas ?
I'm facing the same issue as reported in comment #18. Clicking on mailto links opens an infinite number of tabs. Closing the window is the only way to stop it. I can confirm this happens on Firefox 59 (Windows 10 and Ubuntu 16.04).
I stopped using firefox because of this issue. see these tweets https://twitter.com/jitendravyas/status/983052794574893056

I was using latest version of Firefox on Mac.
This is a mix of a serious LACK of Firefox (non-support of other webmails than Gmail/Yahoo) and of a PEBKAC situation BECAUSE of said lack.

Firefox don't offer ANY working way to add MANUALLY other webmails, there is only Gmail/Yahoo who are supported...

So when an user click on a mailto: link for the first time, he won't see his usual webmail in the list of choices, obviously. But the user know that he uses Firefox to go to said webmail, so he will choose "Choose an application" and select Firefox.exe.

No joke.

Firefox then will try to launch the mailto: when needed, but of course it is not a webmail software... So when it get the order, it will automatically open a new tab with the mailto: as web address... but the said tab means a NEW order of opening a mailto address, and so it will open a new tab with the mailto: as web address... meaning that it is a NEW order so it will open a new tab with the mailto: as web address... meaning that it is a NEW order so it will open a new tab with the mailto: as web address... meaning that it is a NEW order so it will open a new tab with the mailto: as web address, etc. until the computer say stop.

Kill the process or reboot the computer are the only ways to stop this infinite loop once launched.

In the options, choosing whatever Yahoo or Gmail will stop this symptom, but won't solve the fact that the user CAN'T choose his webmail as there is only two in the list, and he can't add one manually.

Yes, there is a curious command for that (registerProtocolHandler) who can be used in the console, but it don't seem to work since Firefox Quantum (Permission denied) whatever the procedure ( https://prod-oregon-b.sumo.moz.works/fr/questions/1209459 ). And the few addons who could handle that are from the pre-webextensions era, and webextensions don't permit to cover this kind of situation, OF COURSE.

Apparently it is the website who have to add it as a button or whatever, but NONE of the webmail I know and even more the ISP ones (Orange.fr, Free.fr and SFR.fr, the biggest ISPs in France for exemple) don't integrate it. And I seriously doubt that they will if asked... and it won't change the fact that the user will probably select Firefox.exe the first time as there is ZERO explanation in Firefox.

Even a "other webmails" choice who would redirect on an assistance page can be a good start, at least to protect the user from trying something who can't work.

 

In the meantime, I have to use a damn CMD file to handle it (here with Orange) and select it with Firefox so that mailto: are correctly supported :

REM --- To remove the mailto: from the received address
SET tempmailto=%1
SET tempmailto=%tempmailto:~7%

REM --- Command line for Orange
"C:\Outils\Mozilla Firefox\Firefox.exe" -osint -url "https://webmail1p.orange.fr/webmail/fr_FR/write.html?writeTo=%tempmailto%"
REM ---

 

Isn't it ridiculous ? We are in 2018, an era where Thunderbird/Outlook and webmails rules the world and we can't even use the webmail we want ?!?
this is still happening on FF developer edition. it should be marked as not resolved. this is very critical issues.
I just encountered this bug after clicking on a mailto: link, never seen this before.

Here's my version info from about:support:

Application Basics
------------------

Name: Firefox
Version: 66.0a1
Build ID: 20181219094656
Update Channel: nightly
User Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:66.0) Gecko/20100101 Firefox/66.0
OS: Windows_NT 10.0
Multiprocess Windows: 1/1 (Enabled by default)
Web Content Processes: 5/8
Enterprise Policies: Inactive
Google Key: Found
Mozilla Location Service Key: Found
Safe Mode: false

Crash Reports for the Last 3 Days
---------------------------------

All Crash Reports     Nightly Features
--------------------------------------

Name: Firefox Screenshots
Version: 35.0.0
ID: screenshots@mozilla.org

Name: Form Autofill
Version: 1.0
ID: formautofill@mozilla.org

Name: Web Compat
Version: 3.0.0
ID: webcompat@mozilla.org

Name: WebCompat Reporter
Version: 1.1.0
ID: webcompat-reporter@mozilla.org

Extensions
----------

Name: AdBlock
Version: 3.23.1
Enabled: true
ID: jid1-NIfFY2CA8fy1tg@jetpack

Name: Firefox Lightbeam
Version: 2.1.0
Enabled: false
ID: jid1-F9UJ2thwoAm5gQ@jetpack

Name: Proxtube
Version: 4.0.10
Enabled: false
ID: ich@maltegoetz.de

Security Software
-----------------

Type: Windows Defender Antivirus

Type: Windows Defender Antivirus

Type: Windows Firewall

Graphics
--------

Features
Compositing: WebRender
Asynchronous Pan/Zoom: wheel input enabled; scrollbar drag enabled; keyboard enabled; autoscroll enabled
WebGL 1 Driver WSI Info: EGL_VENDOR: Google Inc. (adapter LUID: 000000000000b601) EGL_VERSION: 1.4 (ANGLE 2.1.0.790e8e6b4179) EGL_EXTENSIONS: EGL_EXT_create_context_robustness EGL_ANGLE_d3d_share_handle_client_buffer EGL_ANGLE_d3d_texture_client_buffer EGL_ANGLE_surface_d3d_texture_2d_share_handle EGL_ANGLE_query_surface_pointer EGL_ANGLE_window_fixed_size EGL_ANGLE_keyed_mutex EGL_ANGLE_surface_orientation EGL_ANGLE_direct_composition EGL_NV_post_sub_buffer EGL_KHR_create_context EGL_EXT_device_query EGL_KHR_image EGL_KHR_image_base EGL_KHR_gl_texture_2D_image EGL_KHR_gl_texture_cubemap_image EGL_KHR_gl_renderbuffer_image EGL_KHR_get_all_proc_addresses EGL_KHR_stream EGL_KHR_stream_consumer_gltexture EGL_NV_stream_consumer_gltexture_yuv EGL_ANGLE_flexible_surface_compatibility EGL_ANGLE_stream_producer_d3d_texture EGL_ANGLE_create_context_webgl_compatibility EGL_CHROMIUM_create_context_bind_generates_resource EGL_CHROMIUM_sync_control EGL_EXT_pixel_format_float EGL_KHR_surfaceless_context EGL_ANGLE_display_texture_share_group EGL_ANGLE_create_context_client_arrays EGL_ANGLE_program_cache_control EGL_ANGLE_robust_resource_initialization EGL_ANGLE_create_context_extensions_enabled EGL_MOZ_create_context_provoking_vertex_dont_care EGL_EXTENSIONS(nullptr): EGL_EXT_client_extensions EGL_EXT_platform_base EGL_EXT_platform_device EGL_ANGLE_platform_angle EGL_ANGLE_platform_angle_d3d EGL_ANGLE_device_creation EGL_ANGLE_device_creation_d3d11 EGL_ANGLE_experimental_present_path EGL_KHR_client_get_all_proc_addresses EGL_KHR_debug EGL_ANGLE_explicit_context
WebGL 1 Driver Renderer: Google Inc. -- ANGLE (NVIDIA GeForce GTX 1060 Direct3D11 vs_5_0 ps_5_0)
WebGL 1 Driver Version: OpenGL ES 2.0 (ANGLE 2.1.0.790e8e6b4179)
WebGL 1 Driver Extensions: GL_ANGLE_client_arrays GL_ANGLE_depth_texture GL_ANGLE_explicit_context GL_ANGLE_explicit_context_gles1 GL_ANGLE_framebuffer_blit GL_ANGLE_framebuffer_multisample GL_ANGLE_instanced_arrays GL_ANGLE_lossy_etc_decode GL_ANGLE_pack_reverse_row_order GL_ANGLE_program_cache_control GL_ANGLE_request_extension GL_ANGLE_robust_client_memory GL_ANGLE_texture_compression_dxt3 GL_ANGLE_texture_compression_dxt5 GL_ANGLE_texture_usage GL_ANGLE_translated_shader_source GL_CHROMIUM_bind_generates_resource GL_CHROMIUM_bind_uniform_location GL_CHROMIUM_color_buffer_float_rgb GL_CHROMIUM_color_buffer_float_rgba GL_CHROMIUM_copy_compressed_texture GL_CHROMIUM_copy_texture GL_CHROMIUM_sync_query GL_EXT_blend_minmax GL_EXT_color_buffer_half_float GL_EXT_debug_marker GL_EXT_discard_framebuffer GL_EXT_disjoint_timer_query GL_EXT_draw_buffers GL_EXT_frag_depth GL_EXT_map_buffer_range GL_EXT_occlusion_query_boolean GL_EXT_read_format_bgra GL_EXT_robustness GL_EXT_sRGB GL_EXT_shader_texture_lod GL_EXT_texture_compression_dxt1 GL_EXT_texture_compression_s3tc_srgb GL_EXT_texture_filter_anisotropic GL_EXT_texture_format_BGRA8888 GL_EXT_texture_rg GL_EXT_texture_storage GL_EXT_unpack_subimage GL_KHR_debug GL_KHR_parallel_shader_compile GL_KHR_robust_buffer_access_behavior GL_NV_EGL_stream_consumer_external GL_NV_fence GL_NV_pack_subimage GL_NV_pixel_buffer_object GL_OES_EGL_image GL_OES_EGL_image_external GL_OES_compressed_ETC1_RGB8_texture GL_OES_depth32 GL_OES_element_index_uint GL_OES_get_program_binary GL_OES_mapbuffer GL_OES_packed_depth_stencil GL_OES_rgb8_rgba8 GL_OES_standard_derivatives GL_OES_surfaceless_context GL_OES_texture_float GL_OES_texture_float_linear GL_OES_texture_half_float GL_OES_texture_half_float_linear GL_OES_texture_npot GL_OES_vertex_array_object OES_compressed_EAC_R11_signed_texture OES_compressed_EAC_R11_unsigned_texture OES_compressed_EAC_RG11_signed_texture OES_compressed_EAC_RG11_unsigned_texture OES_compressed_ETC2_RGB8_texture OES_compressed_ETC2_RGBA8_texture OES_compressed_ETC2_punchthroughA_RGBA8_texture OES_compressed_ETC2_punchthroughA_sRGB8_alpha_texture OES_compressed_ETC2_sRGB8_alpha8_texture OES_compressed_ETC2_sRGB8_texture
WebGL 1 Extensions: ANGLE_instanced_arrays EXT_blend_minmax EXT_color_buffer_half_float EXT_frag_depth EXT_sRGB EXT_shader_texture_lod EXT_texture_filter_anisotropic EXT_disjoint_timer_query OES_element_index_uint OES_standard_derivatives OES_texture_float OES_texture_float_linear OES_texture_half_float OES_texture_half_float_linear OES_vertex_array_object WEBGL_color_buffer_float WEBGL_compressed_texture_s3tc WEBGL_compressed_texture_s3tc_srgb WEBGL_debug_renderer_info WEBGL_debug_shaders WEBGL_depth_texture WEBGL_draw_buffers WEBGL_lose_context
WebGL 2 Driver WSI Info: EGL_VENDOR: Google Inc. (adapter LUID: 000000000000b601) EGL_VERSION: 1.4 (ANGLE 2.1.0.790e8e6b4179) EGL_EXTENSIONS: EGL_EXT_create_context_robustness EGL_ANGLE_d3d_share_handle_client_buffer EGL_ANGLE_d3d_texture_client_buffer EGL_ANGLE_surface_d3d_texture_2d_share_handle EGL_ANGLE_query_surface_pointer EGL_ANGLE_window_fixed_size EGL_ANGLE_keyed_mutex EGL_ANGLE_surface_orientation EGL_ANGLE_direct_composition EGL_NV_post_sub_buffer EGL_KHR_create_context EGL_EXT_device_query EGL_KHR_image EGL_KHR_image_base EGL_KHR_gl_texture_2D_image EGL_KHR_gl_texture_cubemap_image EGL_KHR_gl_renderbuffer_image EGL_KHR_get_all_proc_addresses EGL_KHR_stream EGL_KHR_stream_consumer_gltexture EGL_NV_stream_consumer_gltexture_yuv EGL_ANGLE_flexible_surface_compatibility EGL_ANGLE_stream_producer_d3d_texture EGL_ANGLE_create_context_webgl_compatibility EGL_CHROMIUM_create_context_bind_generates_resource EGL_CHROMIUM_sync_control EGL_EXT_pixel_format_float EGL_KHR_surfaceless_context EGL_ANGLE_display_texture_share_group EGL_ANGLE_create_context_client_arrays EGL_ANGLE_program_cache_control EGL_ANGLE_robust_resource_initialization EGL_ANGLE_create_context_extensions_enabled EGL_MOZ_create_context_provoking_vertex_dont_care EGL_EXTENSIONS(nullptr): EGL_EXT_client_extensions EGL_EXT_platform_base EGL_EXT_platform_device EGL_ANGLE_platform_angle EGL_ANGLE_platform_angle_d3d EGL_ANGLE_device_creation EGL_ANGLE_device_creation_d3d11 EGL_ANGLE_experimental_present_path EGL_KHR_client_get_all_proc_addresses EGL_KHR_debug EGL_ANGLE_explicit_context
WebGL 2 Driver Renderer: Google Inc. -- ANGLE (NVIDIA GeForce GTX 1060 Direct3D11 vs_5_0 ps_5_0)
WebGL 2 Driver Version: OpenGL ES 3.0 (ANGLE 2.1.0.790e8e6b4179)
WebGL 2 Driver Extensions: GL_ANGLE_client_arrays GL_ANGLE_depth_texture GL_ANGLE_explicit_context GL_ANGLE_explicit_context_gles1 GL_ANGLE_framebuffer_blit GL_ANGLE_framebuffer_multisample GL_ANGLE_instanced_arrays GL_ANGLE_lossy_etc_decode GL_ANGLE_multiview GL_ANGLE_pack_reverse_row_order GL_ANGLE_program_cache_control GL_ANGLE_request_extension GL_ANGLE_robust_client_memory GL_ANGLE_texture_compression_dxt3 GL_ANGLE_texture_compression_dxt5 GL_ANGLE_texture_usage GL_ANGLE_translated_shader_source GL_CHROMIUM_bind_generates_resource GL_CHROMIUM_bind_uniform_location GL_CHROMIUM_color_buffer_float_rgb GL_CHROMIUM_color_buffer_float_rgba GL_CHROMIUM_copy_compressed_texture GL_CHROMIUM_copy_texture GL_CHROMIUM_sync_query GL_EXT_blend_minmax GL_EXT_color_buffer_float GL_EXT_color_buffer_half_float GL_EXT_debug_marker GL_EXT_discard_framebuffer GL_EXT_disjoint_timer_query GL_EXT_draw_buffers GL_EXT_frag_depth GL_EXT_map_buffer_range GL_EXT_occlusion_query_boolean GL_EXT_read_format_bgra GL_EXT_robustness GL_EXT_sRGB GL_EXT_shader_texture_lod GL_EXT_texture_compression_dxt1 GL_EXT_texture_compression_s3tc_srgb GL_EXT_texture_filter_anisotropic GL_EXT_texture_format_BGRA8888 GL_EXT_texture_norm16 GL_EXT_texture_rg GL_EXT_texture_storage GL_EXT_unpack_subimage GL_KHR_debug GL_KHR_parallel_shader_compile GL_KHR_robust_buffer_access_behavior GL_NV_EGL_stream_consumer_external GL_NV_fence GL_NV_pack_subimage GL_NV_pixel_buffer_object GL_OES_EGL_image GL_OES_EGL_image_external GL_OES_EGL_image_external_essl3 GL_OES_compressed_ETC1_RGB8_texture GL_OES_depth32 GL_OES_element_index_uint GL_OES_get_program_binary GL_OES_mapbuffer GL_OES_packed_depth_stencil GL_OES_rgb8_rgba8 GL_OES_standard_derivatives GL_OES_surfaceless_context GL_OES_texture_float GL_OES_texture_float_linear GL_OES_texture_half_float GL_OES_texture_half_float_linear GL_OES_texture_npot GL_OES_vertex_array_object OES_compressed_EAC_R11_signed_texture OES_compressed_EAC_R11_unsigned_texture OES_compressed_EAC_RG11_signed_texture OES_compressed_EAC_RG11_unsigned_texture OES_compressed_ETC2_RGB8_texture OES_compressed_ETC2_RGBA8_texture OES_compressed_ETC2_punchthroughA_RGBA8_texture OES_compressed_ETC2_punchthroughA_sRGB8_alpha_texture OES_compressed_ETC2_sRGB8_alpha8_texture OES_compressed_ETC2_sRGB8_texture
WebGL 2 Extensions: EXT_color_buffer_float EXT_texture_filter_anisotropic EXT_disjoint_timer_query OES_texture_float_linear WEBGL_compressed_texture_s3tc WEBGL_compressed_texture_s3tc_srgb WEBGL_debug_renderer_info WEBGL_debug_shaders WEBGL_lose_context
Direct2D: true
Uses Tiling (Content): true
Off Main Thread Painting Enabled: true
Off Main Thread Painting Worker Count: 4
DirectWrite: true (10.0.17763.168)
GPU #1
Active: Yes
Description: NVIDIA GeForce GTX 1060
Vendor ID: 0x10de
Device ID: 0x1c60
Driver Version: 25.21.14.1722
Driver Date: 11-29-2018
Drivers: C:\WINDOWS\System32\DriverStore\FileRepository\nvami.inf_amd64_42630b4adaabf00a\nvldumdx.dll,C:\WINDOWS\System32\DriverStore\FileRepository\nvami.inf_amd64_42630b4adaabf00a\nvldumdx.dll,C:\WINDOWS\System32\DriverStore\FileRepository\nvami.inf_amd64_42630b4adaabf00a\nvldumdx.dll,C:\WINDOWS\System32\DriverStore\FileRepository\nvami.inf_amd64_42630b4adaabf00a\nvldumdx.dll C:\WINDOWS\System32\DriverStore\FileRepository\nvami.inf_amd64_42630b4adaabf00a\nvldumd.dll,C:\WINDOWS\System32\DriverStore\FileRepository\nvami.inf_amd64_42630b4adaabf00a\nvldumd.dll,C:\WINDOWS\System32\DriverStore\FileRepository\nvami.inf_amd64_42630b4adaabf00a\nvldumd.dll,C:\WINDOWS\System32\DriverStore\FileRepository\nvami.inf_amd64_42630b4adaabf00a\nvldumd.dll
Subsys ID: 15501043
RAM: 6144

Diagnostics
AzureCanvasAccelerated: 0
AzureCanvasBackend: direct2d 1.1
AzureCanvasBackend (UI Process): skia
AzureContentBackend: skia
AzureContentBackend (UI Process): skia
AzureFallbackCanvasBackend (UI Process): cairo
Slow Frame #01: Frame 19(https://twitter.com/jitendravyas/status/983052794574893056) CONTENT_FRAME_TIME 2865 - Transaction start 2.243900, main-thread time 7.859700, full paint time 12.815000, Skipped composites 0, Composite start 32.125100, Resource upload time 0.001000, GPU cache upload time 0.149700, Render time 443.949900, Composite time 447.498700
Slow Frame #02: Frame 20(https://twitter.com/jitendravyas/status/983052794574893056) CONTENT_FRAME_TIME 2399 - Transaction start 1.574000, main-thread time 2.411900, full paint time 4.941500, Skipped composites 0, Composite start 12.238000, Resource upload time 0.000900, GPU cache upload time 0.915800, Render time 6.400900, Composite time 388.999800
Slow Frame #03: Frame 55(https://support.mozilla.org/en-US/questions/1063738) CONTENT_FRAME_TIME 1249 - Transaction start 0.527900, main-thread time 2.470500, full paint time 3.974600, Skipped composites 0, Composite start 16.486900, Resource upload time 0.162400, GPU cache upload time 0.086100, Render time 190.613900, Composite time 192.084600
Slow Frame #04: Frame 56(https://support.mozilla.org/en-US/questions/1063738) CONTENT_FRAME_TIME 1165 - Transaction start 0.466400, main-thread time 1.599200, full paint time 2.707500, Skipped composites 0, Composite start 16.554300, Resource upload time 0.000600, GPU cache upload time 0.489700, Render time 2.252000, Composite time 178.041200
Slow Frame #05: Frame 21(about:newtab) CONTENT_FRAME_TIME 1068 - Transaction start 0.039800, main-thread time 1.041200, full paint time 1.908700, Skipped composites 0, Composite start 16.107000, Resource upload time 4.566600, GPU cache upload time 0.455100, Render time 160.485400, Composite time 161.883400
Slow Frame #06: Frame 13(https://duckduckgo.com/?q=firefox+nightly+report+bug&t=ffab) CONTENT_FRAME_TIME 960 - Transaction start 0.729800, main-thread time 8.776800, full paint time 14.959600, Skipped composites 0, Composite start 24.601000, Resource upload time 2.599100, GPU cache upload time 0.112800, Render time 121.307800, Composite time 136.104200
Slow Frame #07: Frame 44(https://bugzilla.mozilla.org/show_bug.cgi?id=510009) CONTENT_FRAME_TIME 823 - Transaction start 2.357300, main-thread time 3.086300, full paint time 12.766700, Skipped composites 0, Composite start 133.048800, Resource upload time 0.000800, GPU cache upload time 0.113000, Render time 3.665800, Composite time 6.504000
Slow Frame #08: Frame 1(about:blank) CONTENT_FRAME_TIME 788 - Transaction start 0.058400, main-thread time 0.527400, full paint time 1.309300, Skipped composites 0, Composite start 86.118300, Resource upload time 0.000600, GPU cache upload time 0.071400, Render time 1.191400, Composite time 45.234900
Slow Frame #09: Frame 45(https://bugzilla.mozilla.org/show_bug.cgi?id=510009) CONTENT_FRAME_TIME 729 - Transaction start 1.902100, main-thread time 3.608300, full paint time 9.594900, Skipped composites 0, Composite start 116.831000, Resource upload time 0.000800, GPU cache upload time 0.113000, Render time 3.665800, Composite time 6.504000
Slow Frame #10: Frame 205(https://bugzilla.mozilla.org/show_bug.cgi?id=510009&GoAheadAndLogIn=1) CONTENT_FRAME_TIME 674 - Transaction start 2.210100, main-thread time 3.363200, full paint time 15.173000, Skipped composites 0, Composite start 105.874400, Resource upload time 0.001000, GPU cache upload time 0.147700, Render time 5.762300, Composite time 8.625400
GPUProcessPid: 9872
GPUProcess: Terminate GPU Process
Device Reset: Trigger Device Reset
Decision Log
WEBRENDER:
opt-in by default: WebRender is an opt-in feature
available by user: Force enabled by pref
WEBRENDER_QUALIFIED:
blocked by env: Has battery




Media
-----

Audio Backend: wasapi
Max Channels: 2
Preferred Sample Rate: 48000
Output Devices
Name: Group
Speakers (Realtek High Definition Audio): HDAUDIO\FUNC_01&VEN_10EC&DEV_0255&SUBSYS_10431550&REV_1000\4&1cb8affc&0&0001
Input Devices
Name: Group
Stereo Mix (Realtek High Definition Audio): HDAUDIO\FUNC_01&VEN_10EC&DEV_0255&SUBSYS_10431550&REV_1000\4&1cb8affc&0&0001
Microphone (Realtek High Definition Audio): HDAUDIO\FUNC_01&VEN_10EC&DEV_0255&SUBSYS_10431550&REV_1000\4&1cb8affc&0&0001

Important Modified Preferences
------------------------------

accessibility.typeaheadfind.flashBar: 0
browser.cache.disk.capacity: 153600
browser.cache.disk.filesystem_reported: 1
browser.cache.disk.smart_size.first_run: false
browser.sessionstore.upgradeBackup.latestBuildID: 20181218095120
browser.startup.homepage_override.buildID: 20181219094656
browser.startup.homepage_override.mstone: 66.0a1
browser.tabs.warnOnClose: false
browser.tabs.warnOnOpen: false
browser.urlbar.matchBuckets: general:5,suggestion:Infinity
browser.urlbar.maxRichResults: 12
browser.urlbar.placeholderName: DuckDuckGo
browser.urlbar.timesBeforeHidingSuggestionsHint: 0
dom.forms.autocomplete.formautofill: true
dom.push.userAgentID: 670513c63f9b4b10abdaec4349095e17
extensions.formautofill.firstTimeUse: false
extensions.lastAppVersion: 66.0a1
gfx.webrender.all: true
layers.mlgpu.sanity-test-failed: false
media.benchmark.vp9.fps: 116
media.benchmark.vp9.versioncheck: 5
media.gmp-gmpopenh264.abi: x86_64-msvc-x64
media.gmp-gmpopenh264.lastUpdate: 1538501784
media.gmp-gmpopenh264.version: 1.7.1
media.gmp-manager.buildID: 20181218095120
media.gmp-manager.lastCheck: 1545243241
media.gmp-widevinecdm.abi: x86_64-msvc-x64
media.gmp-widevinecdm.lastUpdate: 1544882248
media.gmp-widevinecdm.version: 4.10.1146.0
media.gmp.storage.version.observed: 1
media.hardware-video-decoding.failed: false
network.cookie.cookieBehavior: 3
network.cookie.lifetimePolicy: 2
network.predictor.cleaned-up: true
places.database.lastMaintenance: 1544882226
places.history.expiration.transient_current_max_pages: 112348
plugin.disable_full_page_plugin_for_types: application/pdf
privacy.clearOnShutdown.formdata: false
privacy.clearOnShutdown.offlineApps: true
privacy.clearOnShutdown.siteSettings: true
privacy.donottrackheader.enabled: true
privacy.history.custom: true
privacy.sanitize.pending: [{"id":"shutdown","itemsToClear":["cache","cookies","offlineApps","history","downloads","sessions","siteSettings"],"opti
privacy.sanitize.sanitizeOnShutdown: true
privacy.trackingprotection.enabled: true
privacy.trackingprotection.introCount: 20
security.sandbox.content.tempDirSuffix: {6d64a96d-b409-4c52-bd5d-160b98f21221}
security.sandbox.plugin.tempDirSuffix: {13dec295-f2bb-48d1-abc1-0d2f8e1551ec}
services.sync.declinedEngines:
services.sync.engine.addresses.available: true
services.sync.engine.bookmarks.validation.lastTime: 1545242817
services.sync.engine.creditcards.available: true
services.sync.engine.passwords.validation.lastTime: 1545242817
services.sync.engine.prefs.modified: false
services.sync.lastPing: 1545242816
services.sync.lastSync: Wed Dec 19 2018 19:46:37 GMT+0100 (Central European Standard Time)
signon.importedFromSqlite: true
signon.rememberSignons: false
storage.vacuum.last.index: 1
storage.vacuum.last.places.sqlite: 1544882225
ui.osk.debug.keyboardDisplayReason: IKPOS: Touch screen not found.

Important Locked Preferences
----------------------------

Places Database
---------------

JavaScript
----------

Incremental GC: true

Accessibility
-------------

Activated: false
Prevent Accessibility: 0
Accessible Handler Used: true
Accessibility Instantiator:

Library Versions
----------------

NSPR
Expected minimum version: 4.20
Version in use: 4.20

NSS
Expected minimum version: 3.42 Beta
Version in use: 3.42 Beta

NSSSMIME
Expected minimum version: 3.42 Beta
Version in use: 3.42 Beta

NSSSSL
Expected minimum version: 3.42 Beta
Version in use: 3.42 Beta

NSSUTIL
Expected minimum version: 3.42 Beta
Version in use: 3.42 Beta

Sandbox
-------

Content Process Sandbox Level: 5
Effective Content Process Sandbox Level: 5

Internationalization & Localization
-----------------------------------

Application Settings
Requested Locales: ["en-US"]
Available Locales: ["en-US"]
App Locales: ["en-US"]
Regional Preferences: ["en-US"]
Default Locale: "en-US"
Operating System
System Locales: ["en-US"]
Regional Preferences: ["en-US"]
I am using FF Developer Edition and I am encountering this for the first time.  This is a very serious bug.  I was able to change my default email client to outlook.exe and it instead opens multiple outlook windows.  Only way to stop this loop is to reboot.  Basically you can't use mailto links in Firefox.

I'm on Windows 7 and this is still a problem. I'm not sure what version it started happening in, but it wasn't recent. I just worked around it but recently the opening Firefox windows infinitely forced me to reboot - killed Firefox wouldnt necessarily stop the loop depending on the timing of whatever is going on.
Right now I'm clicking the link in Chrome and it is opening the Firefox window - Firefox is set as default for mailto. Then firefox just goes into an infinite loop opening new tabs with "mailto:xxxxx" in there.

Setting Firefox options to be "Ask me every time" allows you to stop the infinite loop (the second time it pops up you hit cancel) and this is fine since I rarely click Mailto links anyways.

I restarted Firefox in Safe Mode, and clicking the link in Chrome still opened infinite windows in Firefox.

The infinite loop makes sense though. The default of "FireFox is the default" doesn't seem like the right way to handle it. If opening a Mailto link opens Firefox everytime, then Firefox will open itself again when it tries to open the Mailto link again.

I think most people have Mailto set to Gmail or their own email program since those programs register themselves to handle the Mailto links.

I just do the default Firefox installation with no options - which I think sets it to use Firefox as the Mailto handler.. maybe that's why only a few people see the infinite windows.

The default Firefox installation should have "Ask every time" as the default for Mailto - and people can set the checkbox to use whatever program they want without it popping up anymore.

Maybe I set it to "Firefox is the default" but it seems like this option shouldn't even be there as a choice if it's going to create an infinite loop.

I am having the same issue

Clicking on a mailto: link on Windows without a default URL:MailTo Protocol association will result in Firefox opening endless tabs until the program is force terminated

This still happens if the mailto handler is not correctly set. I witness it when Firefox is set as the default handler, but, no web app (Gmail, Fastmail) has been "registered" inside Firefox. It just creates an infinite number of new tabs. This is obviously a problem.

I just ran into this bug when I clicked the mailto: link. It kept endlessly opening the mailto: tab and I had to google to get this forum thread for the fix, because a reboot didn't fix it.

It endlessly opens the mailto: link because Email is defaulted to Firefox. Simple.

THIS IS NOT FUNNY!! I had about 30 tabs open when this happened. The tabs are gone because I closed Firefox completely.

This should be marked closed as duplicate of bug 194210 affecting all systems and hardware.

Flags: needinfo?(gijskruitbosch+bugs)
Flags: needinfo?(gijskruitbosch+bugs)
Resolution: WORKSFORME → DUPLICATE

I experienced this bug today. For no apparent reason, the mailto: feature - which had previously used Outlook 2007 to send links - asked me to use one a several options or select an application. I used outlook.exe and then an attempt to send a page link started a storm of infinite window opening - so fast that it couldn't be stopped and I hard to close down the computer with a hard shutdown. The I discovered that my Outlook .pst file was corrupted (which took a lot of time to fix).

Using Windows 7 on a PC and Firefox 83.

Is there any update on this?

Jack

(In reply to Jack from comment #35)

I experienced this bug today. For no apparent reason, the mailto: feature - which had previously used Outlook 2007 to send links - asked me to use one a several options or select an application. I used outlook.exe and then an attempt to send a page link started a storm of infinite window opening - so fast that it couldn't be stopped and I hard to close down the computer with a hard shutdown. The I discovered that my Outlook .pst file was corrupted (which took a lot of time to fix).

This should have been fixed on Windows in bug 1496380, well before Firefox 83. Please file a new bug and include as much detail as possible - how did you select outlook.exe , what does the "mailto" line under "Applications" in the preferences indicate, how exactly did you attempt to start the email, and what is the OS default mail client according to the OS settings?

Flags: needinfo?(editor)

In answer to the questions:

  1. When I clicked on the envelope icon, I was given the choice of sending the link via (a) Firefox (b) GMail (c) Yahoo Mail. I used the "choose another application" option and selected outlook.exe. (Until today the "choose" window never appeared: Outlook just fired up when I clicked on the envelope icon.)

  2. Mailto in the apps preferences was then set to outlook.exe

  3. As explained at 1., the attempt to start the email was by using the envelope icon.

  4. Outlook is the default OS mail client.

Since the original post, I've discovered that in the Windows file associations, mailto was set Firefox. Co-inidentally, I also discovered that .pdf files were now associated with Firefox (so I changed that back to Adobe Acrobat). So, it seems that as a result of a Firefox update some of the OS file associations in the system were changed.

Hoping that changing the mailto association in Windows to MS Outlook from Firefox will solve the problem... but reluctant to do so short of a certain fix. When the flood of tabs was happening - it reached no less than 176 before the hard shutdown - I could detect the CPU temp starting to soar.

Flags: needinfo?(editor)

It sounds like outlook, when handed a mailto URL as a commandline argument, will open the default OS app if it is not itself the default mail client, which still puts us in a loop. I've filed bug 1678255 to address this.

That seems to capture it perfectly.

I hit this bug today, the only way I could stop it was to hold shift while launching FireFox, and then choose 'refresh Firefox'.

You need to log in before you can comment on or make changes to this bug.