Changeset 195628 in webkit
- Timestamp:
- Jan 26, 2016 3:22:18 PM (8 years ago)
- Location:
- trunk
- Files:
-
- 3 added
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/LayoutTests/ChangeLog
r195627 r195628 1 2016-01-26 Chris Dumez <cdumez@apple.com> 2 3 document.open() / write() should be prevented in beforeunload event handlers 4 https://bugs.webkit.org/show_bug.cgi?id=153432 5 6 Reviewed by Ryosuke Niwa. 7 8 Add a layout test to check that document.open() / write() is indeed 9 prevented inside 'beforeunload' event handlers. 10 11 * fast/frames/page-beforeunload-document-open-expected.txt: Added. 12 * fast/frames/page-beforeunload-document-open.html: Added. 13 * fast/frames/resources/page-beforeunload-document-open-frame.html: Added. 14 1 15 2016-01-26 Chris Dumez <cdumez@apple.com> 2 16 -
trunk/Source/WebCore/ChangeLog
r195627 r195628 1 2016-01-26 Chris Dumez <cdumez@apple.com> 2 3 document.open() / write() should be prevented in beforeunload event handlers 4 https://bugs.webkit.org/show_bug.cgi?id=153432 5 6 Reviewed by Ryosuke Niwa. 7 8 document.open() / write() should be prevented in beforeunload event handlers: 9 - https://html.spec.whatwg.org/multipage/webappapis.html#dom-document-open (step 6) 10 - https://html.spec.whatwg.org/multipage/webappapis.html#dom-document-write (step 3) 11 - https://html.spec.whatwg.org/multipage/webappapis.html#ignore-opens-during-unload-counter 12 - https://html.spec.whatwg.org/multipage/browsers.html#unload-a-document 13 14 Test: fast/frames/page-beforeunload-document-open.html 15 16 * loader/FrameLoader.cpp: 17 (WebCore::FrameLoader::dispatchBeforeUnloadEvent): 18 1 19 2016-01-26 Chris Dumez <cdumez@apple.com> 2 20 -
trunk/Source/WebCore/loader/FrameLoader.cpp
r195605 r195628 2952 2952 { 2953 2953 ForbidPromptsScope forbidPrompts(m_frame.page()); 2954 IgnoreOpensDuringUnloadCountIncrementer ignoreOpensDuringUnloadCountIncrementer(m_frame.document()); 2954 2955 domWindow->dispatchEvent(beforeUnloadEvent, domWindow->document()); 2955 2956 }
Note: See TracChangeset
for help on using the changeset viewer.