[IE11,WebBrowser Control] if DOMStorage enable, WebBrowser Control freeze - by kurimoto-y

Status : 

  Not Reproducible<br /><br />
		The product team could not reproduce this item with the description and steps provided.<br /><br />
		A more detailed explanation for the resolution of this particular item may have been provided in the comments section.


ID 816140 Comments
Status Closed Workarounds
Type Bug Repros 7
Opened 1/30/2014 7:52:43 AM
Access Restriction Public

Description

----------------------------------------------------------------
in English
----------------------------------------------------------------
Environment:
Window7 Professional Service Pack1
Internet Explorer 11.0.9600.16476

In an environment of IE11, As you create more than one WebBrowser Control, the behavior of the application is slow gradually 
Phenomenon to freeze you out. It should be noted that this phenomenon, 
if Web Storage API Support disable,
http://msdn.microsoft.com/en-us/library/ie/ee330731(v=vs.85).aspx#dom_storage_api
it does not occur.

I have with video, and how to reproduce actually(1080p,fullscreen Recommended). 
http://www.youtube.com/watch?v=0xACMTPPoM8

Closer inspection, if DOMStorage is enabled, 
CStorageListHelper::Save(?Save@CStorageListHelper@@QAEJPAPAUIStorage@@@Z)
are called, and are also included in the callstack when freezed.
In the video, it is confirmed by making a hit to set the breakpoint to CStorageListHelper::Save(), freezed 18 th CHtmlView by open new Tab.
Callstack at the time of the freeze is an attached file callstack.txt.

If DOMStorage is disabled, 
CStorageListHelper::Save(?Save@CStorageListHelper@@QAEJPAPAUIStorage@@@Z)
are not called, freeze phenomenon will not appear. 
In the video, it has been confirmed by not hit to set the breakpoint to CStorageListHelper::Save(), freeze does not occur 27 th CHtmlView.

・ DOMStorage enable 
call CStorageListHelper::Save(), freeze phenomenon occurs
・ DOMStorage disable
No call CStorageListHelper::Save(), freeze phenomenon does not occur 
From that, I think that there is a problem with the processing of CStorageListHelper::Save () or later.

Attachment list
1. MFCApplication1.zip - MFC project in video
2. callstack.txt       - Callstack at the time of the freeze

----------------------------------------------------------------
in Japanese
----------------------------------------------------------------
環境:
Window7 Professional Service Pack1
Internet Explorer 11.0.9600.16476

IE11の環境において、WebBrowser Controlを複数作成していくと、アプリケーションの動作が次第に遅くなり
フリーズする現象が出ます。なお、この現象は、
Web Storage API Support
http://msdn.microsoft.com/en-us/library/ie/ee330731(v=vs.85).aspx#dom_storage_api
を無効にした場合、発生しません。

実際に再現する様子を、動画としています。
http://www.youtube.com/watch?v=0xACMTPPoM8

詳しく調べると、DOMStorageが有効な場合、
CStorageListHelper::Save(?Save@CStorageListHelper@@QAEJPAPAUIStorage@@@Z)
呼び出しが行われ、フリーズする場合のcallstackにも含まれています。
動画では、CStorageListHelper::Saveにbreakpointを設定しhitすることで確認しています。
また、新規タブでCHtmlViewを開いていくと、18個でフリーズとなっています。
フリーズ時のcallstackは添付ファイルcallstack.txtです。

DOMStorageを無効にすると、
CStorageListHelper::Save(?Save@CStorageListHelper@@QAEJPAPAUIStorage@@@Z)
呼び出しは行われず、フリーズ現象は出なくなります。
動画では、CStorageListHelper::Saveにbreakpointを設定しhitしないことで確認し、CHtmlViewを27つ作成してもフリーズは発生してません。

・DOMStorage有効
CStorageListHelper::Save()呼び出しが有り、フリーズ現象が発生する
・DOMStorage無効
CStorageListHelper::Save()呼び出しが無く、フリーズ現象は発生しない
ことから、CStorageListHelper::Save()以降の処理に問題があると思われます。

・添付ファイルリスト
1. MFCApplication1.zip  - 再現時のMFCプロジェクト
2. callstack.txt - フリーズ時のcallstack
Sign in to post a comment.
Posted by Microsoft on 6/19/2014 at 9:51 AM
Thank you again for your feedback.

At this time we will close out this feedback item. We would like to invite you to reopen
the feedback, if you are able to reproduce the issue.

Best regards,
The Internet Explorer Team
Posted by Microsoft on 6/6/2014 at 11:48 AM
Hello kurimoto-y,
Thank you for the feedback and the sample application. In our testing on both 32bit and 64 bit Windows 8.1 running IE 11.0.9600.17107 we are not able to reproduce the issue. Perhaps we are missing a step in the reproduction process or the issue has been resolved. Can you test and confirm you are still able to reproduce the issue?
T
hank you for helping us address this issue,
The Internet Explorer Team
Posted by infade on 3/16/2014 at 7:38 AM
もしかすると、この問題は32bit版OSもしくは特定のエディションでは再現しない可能性あり。

以下のIE動作確認用VMで試したら再現しなかったので。

http://loc.modern.ie/ja
Posted by infade on 2/2/2014 at 6:10 AM
補足です。
IE11では何故か現象が再現しませんが、IE11以外のアプリケーションで1つのプロセス内に
複数個のWebBrowser Controlを作成すると現象がほぼ確実に再現します。
(同一プロセスに複数個のWebBrowser Controlを作成すると再現するようです)

DOMStorageを無効にすると再現しないのですが、DOMStorageを利用しているサイトなどで
不具合がでるため、使い物にならなくなってしまいます。

どうにかしてもらわないと困ります。