OLD | NEW |
1 /* | 1 /* |
2 * Copyright (C) 2009, 2012 Google Inc. All rights reserved. | 2 * Copyright (C) 2009, 2012 Google Inc. All rights reserved. |
3 * Copyright (C) 2011 Apple Inc. All rights reserved. | 3 * Copyright (C) 2011 Apple Inc. All rights reserved. |
4 * | 4 * |
5 * Redistribution and use in source and binary forms, with or without | 5 * Redistribution and use in source and binary forms, with or without |
6 * modification, are permitted provided that the following conditions are | 6 * modification, are permitted provided that the following conditions are |
7 * met: | 7 * met: |
8 * | 8 * |
9 * * Redistributions of source code must retain the above copyright | 9 * * Redistributions of source code must retain the above copyright |
10 * notice, this list of conditions and the following disclaimer. | 10 * notice, this list of conditions and the following disclaimer. |
(...skipping 177 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
188 m_webFrame->viewImpl()->mainFrameDocumentElementAvailable(); | 188 m_webFrame->viewImpl()->mainFrameDocumentElementAvailable(); |
189 } | 189 } |
190 | 190 |
191 void FrameLoaderClientImpl::runScriptsAtDocumentElementAvailable() | 191 void FrameLoaderClientImpl::runScriptsAtDocumentElementAvailable() |
192 { | 192 { |
193 if (m_webFrame->client()) | 193 if (m_webFrame->client()) |
194 m_webFrame->client()->runScriptsAtDocumentElementAvailable(m_webFrame); | 194 m_webFrame->client()->runScriptsAtDocumentElementAvailable(m_webFrame); |
195 // The callback might have deleted the frame, do not use |this|! | 195 // The callback might have deleted the frame, do not use |this|! |
196 } | 196 } |
197 | 197 |
198 void FrameLoaderClientImpl::runScriptsAtDocumentReady() | 198 void FrameLoaderClientImpl::runScriptsAtDocumentReady(bool documentIsEmpty) |
199 { | 199 { |
200 if (m_webFrame->client()) | 200 if (m_webFrame->client()) |
201 m_webFrame->client()->runScriptsAtDocumentReady(m_webFrame); | 201 m_webFrame->client()->runScriptsAtDocumentReady(m_webFrame, documentIsEm
pty); |
202 // The callback might have deleted the frame, do not use |this|! | 202 // The callback might have deleted the frame, do not use |this|! |
203 } | 203 } |
204 | 204 |
205 void FrameLoaderClientImpl::didCreateScriptContext(v8::Local<v8::Context> contex
t, int extensionGroup, int worldId) | 205 void FrameLoaderClientImpl::didCreateScriptContext(v8::Local<v8::Context> contex
t, int extensionGroup, int worldId) |
206 { | 206 { |
207 if (m_webFrame->client()) | 207 if (m_webFrame->client()) |
208 m_webFrame->client()->didCreateScriptContext(m_webFrame, context, extens
ionGroup, worldId); | 208 m_webFrame->client()->didCreateScriptContext(m_webFrame, context, extens
ionGroup, worldId); |
209 } | 209 } |
210 | 210 |
211 void FrameLoaderClientImpl::willReleaseScriptContext(v8::Local<v8::Context> cont
ext, int worldId) | 211 void FrameLoaderClientImpl::willReleaseScriptContext(v8::Local<v8::Context> cont
ext, int worldId) |
(...skipping 219 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
431 } | 431 } |
432 | 432 |
433 // Called when a particular resource load completes | 433 // Called when a particular resource load completes |
434 void FrameLoaderClientImpl::dispatchDidFinishLoading(DocumentLoader* loader, | 434 void FrameLoaderClientImpl::dispatchDidFinishLoading(DocumentLoader* loader, |
435 unsigned long identifier) | 435 unsigned long identifier) |
436 { | 436 { |
437 if (m_webFrame->client()) | 437 if (m_webFrame->client()) |
438 m_webFrame->client()->didFinishResourceLoad(m_webFrame, identifier); | 438 m_webFrame->client()->didFinishResourceLoad(m_webFrame, identifier); |
439 } | 439 } |
440 | 440 |
441 void FrameLoaderClientImpl::dispatchDidFinishDocumentLoad(bool documentIsEmpty) | 441 void FrameLoaderClientImpl::dispatchDidFinishDocumentLoad() |
442 { | 442 { |
443 if (!m_webFrame->parent()) { | 443 if (!m_webFrame->parent()) { |
444 if (WebViewImpl* webview = m_webFrame->viewImpl()) | 444 if (WebViewImpl* webview = m_webFrame->viewImpl()) |
445 webview->didFinishMainFrameDocumentLoad(); | 445 webview->didFinishMainFrameDocumentLoad(); |
446 } | 446 } |
447 | 447 |
448 // TODO(dglazkov): Sadly, workers are WebFrameClients, and they can totally | 448 // TODO(dglazkov): Sadly, workers are WebFrameClients, and they can totally |
449 // destroy themselves when didFinishDocumentLoad is invoked, and in turn des
troy | 449 // destroy themselves when didFinishDocumentLoad is invoked, and in turn des
troy |
450 // the fake WebLocalFrame that they create, which means that you should not | 450 // the fake WebLocalFrame that they create, which means that you should not |
451 // put any code touching `this` after the two lines below. | 451 // put any code touching `this` after the two lines below. |
452 if (m_webFrame->client()) | 452 if (m_webFrame->client()) |
453 m_webFrame->client()->didFinishDocumentLoad(m_webFrame, documentIsEmpty)
; | 453 m_webFrame->client()->didFinishDocumentLoad(m_webFrame); |
454 } | 454 } |
455 | 455 |
456 void FrameLoaderClientImpl::dispatchDidLoadResourceFromMemoryCache(const Resourc
eRequest& request, const ResourceResponse& response) | 456 void FrameLoaderClientImpl::dispatchDidLoadResourceFromMemoryCache(const Resourc
eRequest& request, const ResourceResponse& response) |
457 { | 457 { |
458 if (m_webFrame->client()) | 458 if (m_webFrame->client()) |
459 m_webFrame->client()->didLoadResourceFromMemoryCache(WrappedResourceRequ
est(request), WrappedResourceResponse(response)); | 459 m_webFrame->client()->didLoadResourceFromMemoryCache(WrappedResourceRequ
est(request), WrappedResourceResponse(response)); |
460 } | 460 } |
461 | 461 |
462 void FrameLoaderClientImpl::dispatchDidHandleOnloadEvents() | 462 void FrameLoaderClientImpl::dispatchDidHandleOnloadEvents() |
463 { | 463 { |
(...skipping 587 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1051 present, static_cast<WebFrameClient::SuddenTerminationDisablerType>(
type)); | 1051 present, static_cast<WebFrameClient::SuddenTerminationDisablerType>(
type)); |
1052 } | 1052 } |
1053 } | 1053 } |
1054 | 1054 |
1055 PassOwnPtrWillBeRawPtr<LinkResource> FrameLoaderClientImpl::createServiceWorkerL
inkResource(HTMLLinkElement* owner) | 1055 PassOwnPtrWillBeRawPtr<LinkResource> FrameLoaderClientImpl::createServiceWorkerL
inkResource(HTMLLinkElement* owner) |
1056 { | 1056 { |
1057 return ServiceWorkerLinkResource::create(owner); | 1057 return ServiceWorkerLinkResource::create(owner); |
1058 } | 1058 } |
1059 | 1059 |
1060 } // namespace blink | 1060 } // namespace blink |
OLD | NEW |