| Index: third_party/WebKit/Source/web/LocalFrameClientImpl.cpp
|
| diff --git a/third_party/WebKit/Source/web/FrameLoaderClientImpl.cpp b/third_party/WebKit/Source/web/LocalFrameClientImpl.cpp
|
| similarity index 75%
|
| rename from third_party/WebKit/Source/web/FrameLoaderClientImpl.cpp
|
| rename to third_party/WebKit/Source/web/LocalFrameClientImpl.cpp
|
| index a950551159cc89c4b138f908b5094ad7a3913589..88f3598d04025b551f9f9f5f5b45302634dbbead 100644
|
| --- a/third_party/WebKit/Source/web/FrameLoaderClientImpl.cpp
|
| +++ b/third_party/WebKit/Source/web/LocalFrameClientImpl.cpp
|
| @@ -29,7 +29,7 @@
|
| * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
| */
|
|
|
| -#include "web/FrameLoaderClientImpl.h"
|
| +#include "web/LocalFrameClientImpl.h"
|
|
|
| #include "bindings/core/v8/ScriptController.h"
|
| #include "core/HTMLNames.h"
|
| @@ -93,6 +93,7 @@
|
| #include "public/web/WebPlugin.h"
|
| #include "public/web/WebPluginParams.h"
|
| #include "public/web/WebViewClient.h"
|
| +#include "v8/include/v8.h"
|
| #include "web/DevToolsEmulator.h"
|
| #include "web/SharedWorkerRepositoryClientImpl.h"
|
| #include "web/WebDataSourceImpl.h"
|
| @@ -105,8 +106,8 @@
|
| #include "wtf/StringExtras.h"
|
| #include "wtf/text/CString.h"
|
| #include "wtf/text/WTFString.h"
|
| +
|
| #include <memory>
|
| -#include <v8.h>
|
|
|
| namespace blink {
|
|
|
| @@ -116,7 +117,7 @@ namespace {
|
| // of null-checking boilerplate code. Since the frame tree is maintained in the
|
| // web/ layer, the frame tree helpers often have to deal with null WebFrames:
|
| // for example, a frame with no parent will return null for WebFrame::parent().
|
| -// TODO(dcheng): Remove duplication between FrameLoaderClientImpl and
|
| +// TODO(dcheng): Remove duplication between LocalFrameClientImpl and
|
| // RemoteFrameClientImpl somehow...
|
| Frame* toCoreFrame(WebFrame* frame) {
|
| return frame ? frame->toImplBase()->frame() : nullptr;
|
| @@ -124,26 +125,26 @@ Frame* toCoreFrame(WebFrame* frame) {
|
|
|
| } // namespace
|
|
|
| -FrameLoaderClientImpl::FrameLoaderClientImpl(WebLocalFrameImpl* frame)
|
| +LocalFrameClientImpl::LocalFrameClientImpl(WebLocalFrameImpl* frame)
|
| : m_webFrame(frame) {}
|
|
|
| -FrameLoaderClientImpl* FrameLoaderClientImpl::create(WebLocalFrameImpl* frame) {
|
| - return new FrameLoaderClientImpl(frame);
|
| +LocalFrameClientImpl* LocalFrameClientImpl::create(WebLocalFrameImpl* frame) {
|
| + return new LocalFrameClientImpl(frame);
|
| }
|
|
|
| -FrameLoaderClientImpl::~FrameLoaderClientImpl() {}
|
| +LocalFrameClientImpl::~LocalFrameClientImpl() {}
|
|
|
| -DEFINE_TRACE(FrameLoaderClientImpl) {
|
| +DEFINE_TRACE(LocalFrameClientImpl) {
|
| visitor->trace(m_webFrame);
|
| - FrameLoaderClient::trace(visitor);
|
| + LocalFrameClient::trace(visitor);
|
| }
|
|
|
| -void FrameLoaderClientImpl::didCreateNewDocument() {
|
| +void LocalFrameClientImpl::didCreateNewDocument() {
|
| if (m_webFrame->client())
|
| m_webFrame->client()->didCreateNewDocument(m_webFrame);
|
| }
|
|
|
| -void FrameLoaderClientImpl::dispatchDidClearWindowObjectInMainWorld() {
|
| +void LocalFrameClientImpl::dispatchDidClearWindowObjectInMainWorld() {
|
| if (m_webFrame->client()) {
|
| m_webFrame->client()->didClearWindowObject(m_webFrame);
|
| Document* document = m_webFrame->frame()->document();
|
| @@ -170,159 +171,166 @@ void FrameLoaderClientImpl::dispatchDidClearWindowObjectInMainWorld() {
|
| devToolsFrontend->didClearWindowObject(m_webFrame);
|
| }
|
|
|
| -void FrameLoaderClientImpl::documentElementAvailable() {
|
| +void LocalFrameClientImpl::documentElementAvailable() {
|
| if (m_webFrame->client())
|
| m_webFrame->client()->didCreateDocumentElement(m_webFrame);
|
| }
|
|
|
| -void FrameLoaderClientImpl::runScriptsAtDocumentElementAvailable() {
|
| +void LocalFrameClientImpl::runScriptsAtDocumentElementAvailable() {
|
| if (m_webFrame->client())
|
| m_webFrame->client()->runScriptsAtDocumentElementAvailable(m_webFrame);
|
| // The callback might have deleted the frame, do not use |this|!
|
| }
|
|
|
| -void FrameLoaderClientImpl::runScriptsAtDocumentReady(bool documentIsEmpty) {
|
| - if (m_webFrame->client())
|
| +void LocalFrameClientImpl::runScriptsAtDocumentReady(bool documentIsEmpty) {
|
| + if (m_webFrame->client()) {
|
| m_webFrame->client()->runScriptsAtDocumentReady(m_webFrame,
|
| documentIsEmpty);
|
| + }
|
| // The callback might have deleted the frame, do not use |this|!
|
| }
|
|
|
| -void FrameLoaderClientImpl::didCreateScriptContext(
|
| +void LocalFrameClientImpl::didCreateScriptContext(
|
| v8::Local<v8::Context> context,
|
| int worldId) {
|
| if (m_webFrame->client())
|
| m_webFrame->client()->didCreateScriptContext(m_webFrame, context, worldId);
|
| }
|
|
|
| -void FrameLoaderClientImpl::willReleaseScriptContext(
|
| +void LocalFrameClientImpl::willReleaseScriptContext(
|
| v8::Local<v8::Context> context,
|
| int worldId) {
|
| - if (m_webFrame->client())
|
| + if (m_webFrame->client()) {
|
| m_webFrame->client()->willReleaseScriptContext(m_webFrame, context,
|
| worldId);
|
| + }
|
| }
|
|
|
| -bool FrameLoaderClientImpl::allowScriptExtensions() {
|
| +bool LocalFrameClientImpl::allowScriptExtensions() {
|
| return true;
|
| }
|
|
|
| -void FrameLoaderClientImpl::didChangeScrollOffset() {
|
| +void LocalFrameClientImpl::didChangeScrollOffset() {
|
| if (m_webFrame->client())
|
| m_webFrame->client()->didChangeScrollOffset(m_webFrame);
|
| }
|
|
|
| -void FrameLoaderClientImpl::didUpdateCurrentHistoryItem() {
|
| +void LocalFrameClientImpl::didUpdateCurrentHistoryItem() {
|
| if (m_webFrame->client())
|
| m_webFrame->client()->didUpdateCurrentHistoryItem();
|
| }
|
|
|
| -bool FrameLoaderClientImpl::allowScript(bool enabledPerSettings) {
|
| +bool LocalFrameClientImpl::allowScript(bool enabledPerSettings) {
|
| if (m_webFrame->contentSettingsClient())
|
| return m_webFrame->contentSettingsClient()->allowScript(enabledPerSettings);
|
|
|
| return enabledPerSettings;
|
| }
|
|
|
| -bool FrameLoaderClientImpl::allowScriptFromSource(bool enabledPerSettings,
|
| - const KURL& scriptURL) {
|
| - if (m_webFrame->contentSettingsClient())
|
| +bool LocalFrameClientImpl::allowScriptFromSource(bool enabledPerSettings,
|
| + const KURL& scriptURL) {
|
| + if (m_webFrame->contentSettingsClient()) {
|
| return m_webFrame->contentSettingsClient()->allowScriptFromSource(
|
| enabledPerSettings, scriptURL);
|
| + }
|
|
|
| return enabledPerSettings;
|
| }
|
|
|
| -bool FrameLoaderClientImpl::allowPlugins(bool enabledPerSettings) {
|
| - if (m_webFrame->contentSettingsClient())
|
| +bool LocalFrameClientImpl::allowPlugins(bool enabledPerSettings) {
|
| + if (m_webFrame->contentSettingsClient()) {
|
| return m_webFrame->contentSettingsClient()->allowPlugins(
|
| enabledPerSettings);
|
| + }
|
|
|
| return enabledPerSettings;
|
| }
|
|
|
| -bool FrameLoaderClientImpl::allowImage(bool enabledPerSettings,
|
| - const KURL& imageURL) {
|
| - if (m_webFrame->contentSettingsClient())
|
| +bool LocalFrameClientImpl::allowImage(bool enabledPerSettings,
|
| + const KURL& imageURL) {
|
| + if (m_webFrame->contentSettingsClient()) {
|
| return m_webFrame->contentSettingsClient()->allowImage(enabledPerSettings,
|
| imageURL);
|
| + }
|
|
|
| return enabledPerSettings;
|
| }
|
|
|
| -bool FrameLoaderClientImpl::allowRunningInsecureContent(bool enabledPerSettings,
|
| - SecurityOrigin* context,
|
| - const KURL& url) {
|
| - if (m_webFrame->contentSettingsClient())
|
| +bool LocalFrameClientImpl::allowRunningInsecureContent(bool enabledPerSettings,
|
| + SecurityOrigin* context,
|
| + const KURL& url) {
|
| + if (m_webFrame->contentSettingsClient()) {
|
| return m_webFrame->contentSettingsClient()->allowRunningInsecureContent(
|
| enabledPerSettings, WebSecurityOrigin(context), WebURL(url));
|
| + }
|
|
|
| return enabledPerSettings;
|
| }
|
|
|
| -bool FrameLoaderClientImpl::allowAutoplay(bool defaultValue) {
|
| +bool LocalFrameClientImpl::allowAutoplay(bool defaultValue) {
|
| if (m_webFrame->contentSettingsClient())
|
| return m_webFrame->contentSettingsClient()->allowAutoplay(defaultValue);
|
|
|
| return defaultValue;
|
| }
|
|
|
| -void FrameLoaderClientImpl::passiveInsecureContentFound(const KURL& url) {
|
| - if (m_webFrame->contentSettingsClient())
|
| +void LocalFrameClientImpl::passiveInsecureContentFound(const KURL& url) {
|
| + if (m_webFrame->contentSettingsClient()) {
|
| return m_webFrame->contentSettingsClient()->passiveInsecureContentFound(
|
| WebURL(url));
|
| + }
|
| }
|
|
|
| -void FrameLoaderClientImpl::didNotAllowScript() {
|
| +void LocalFrameClientImpl::didNotAllowScript() {
|
| if (m_webFrame->contentSettingsClient())
|
| m_webFrame->contentSettingsClient()->didNotAllowScript();
|
| }
|
|
|
| -void FrameLoaderClientImpl::didNotAllowPlugins() {
|
| +void LocalFrameClientImpl::didNotAllowPlugins() {
|
| if (m_webFrame->contentSettingsClient())
|
| m_webFrame->contentSettingsClient()->didNotAllowPlugins();
|
| }
|
|
|
| -bool FrameLoaderClientImpl::hasWebView() const {
|
| +bool LocalFrameClientImpl::hasWebView() const {
|
| return m_webFrame->viewImpl();
|
| }
|
|
|
| -bool FrameLoaderClientImpl::inShadowTree() const {
|
| +bool LocalFrameClientImpl::inShadowTree() const {
|
| return m_webFrame->inShadowTree();
|
| }
|
|
|
| -Frame* FrameLoaderClientImpl::opener() const {
|
| +Frame* LocalFrameClientImpl::opener() const {
|
| return toCoreFrame(m_webFrame->opener());
|
| }
|
|
|
| -void FrameLoaderClientImpl::setOpener(Frame* opener) {
|
| +void LocalFrameClientImpl::setOpener(Frame* opener) {
|
| WebFrame* openerFrame = WebFrame::fromFrame(opener);
|
| if (m_webFrame->client() && m_webFrame->opener() != openerFrame)
|
| m_webFrame->client()->didChangeOpener(openerFrame);
|
| m_webFrame->setOpener(openerFrame);
|
| }
|
|
|
| -Frame* FrameLoaderClientImpl::parent() const {
|
| +Frame* LocalFrameClientImpl::parent() const {
|
| return toCoreFrame(m_webFrame->parent());
|
| }
|
|
|
| -Frame* FrameLoaderClientImpl::top() const {
|
| +Frame* LocalFrameClientImpl::top() const {
|
| return toCoreFrame(m_webFrame->top());
|
| }
|
|
|
| -Frame* FrameLoaderClientImpl::nextSibling() const {
|
| +Frame* LocalFrameClientImpl::nextSibling() const {
|
| return toCoreFrame(m_webFrame->nextSibling());
|
| }
|
|
|
| -Frame* FrameLoaderClientImpl::firstChild() const {
|
| +Frame* LocalFrameClientImpl::firstChild() const {
|
| return toCoreFrame(m_webFrame->firstChild());
|
| }
|
|
|
| -void FrameLoaderClientImpl::willBeDetached() {
|
| +void LocalFrameClientImpl::willBeDetached() {
|
| m_webFrame->willBeDetached();
|
| }
|
|
|
| -void FrameLoaderClientImpl::detached(FrameDetachType type) {
|
| +void LocalFrameClientImpl::detached(FrameDetachType type) {
|
| // Alert the client that the frame is being detached. This is the last
|
| // chance we have to communicate with the client.
|
| WebFrameClient* client = m_webFrame->client();
|
| @@ -342,7 +350,7 @@ void FrameLoaderClientImpl::detached(FrameDetachType type) {
|
| m_webFrame->setCoreFrame(nullptr);
|
| }
|
|
|
| -void FrameLoaderClientImpl::dispatchWillSendRequest(ResourceRequest& request) {
|
| +void LocalFrameClientImpl::dispatchWillSendRequest(ResourceRequest& request) {
|
| // Give the WebFrameClient a crack at the request.
|
| if (m_webFrame->client()) {
|
| WrappedResourceRequest webreq(request);
|
| @@ -350,7 +358,7 @@ void FrameLoaderClientImpl::dispatchWillSendRequest(ResourceRequest& request) {
|
| }
|
| }
|
|
|
| -void FrameLoaderClientImpl::dispatchDidReceiveResponse(
|
| +void LocalFrameClientImpl::dispatchDidReceiveResponse(
|
| const ResourceResponse& response) {
|
| if (m_webFrame->client()) {
|
| WrappedResourceResponse webresp(response);
|
| @@ -358,7 +366,7 @@ void FrameLoaderClientImpl::dispatchDidReceiveResponse(
|
| }
|
| }
|
|
|
| -void FrameLoaderClientImpl::dispatchDidFinishDocumentLoad() {
|
| +void LocalFrameClientImpl::dispatchDidFinishDocumentLoad() {
|
| // TODO(dglazkov): Sadly, workers are WebFrameClients, and they can totally
|
| // destroy themselves when didFinishDocumentLoad is invoked, and in turn
|
| // destroy the fake WebLocalFrame that they create, which means that you
|
| @@ -367,45 +375,48 @@ void FrameLoaderClientImpl::dispatchDidFinishDocumentLoad() {
|
| m_webFrame->client()->didFinishDocumentLoad(m_webFrame);
|
| }
|
|
|
| -void FrameLoaderClientImpl::dispatchDidLoadResourceFromMemoryCache(
|
| +void LocalFrameClientImpl::dispatchDidLoadResourceFromMemoryCache(
|
| const ResourceRequest& request,
|
| const ResourceResponse& response) {
|
| - if (m_webFrame->client())
|
| + if (m_webFrame->client()) {
|
| m_webFrame->client()->didLoadResourceFromMemoryCache(
|
| WrappedResourceRequest(request), WrappedResourceResponse(response));
|
| + }
|
| }
|
|
|
| -void FrameLoaderClientImpl::dispatchDidHandleOnloadEvents() {
|
| +void LocalFrameClientImpl::dispatchDidHandleOnloadEvents() {
|
| if (m_webFrame->client())
|
| m_webFrame->client()->didHandleOnloadEvents(m_webFrame);
|
| }
|
|
|
| -void FrameLoaderClientImpl::
|
| +void LocalFrameClientImpl::
|
| dispatchDidReceiveServerRedirectForProvisionalLoad() {
|
| - if (m_webFrame->client())
|
| + if (m_webFrame->client()) {
|
| m_webFrame->client()->didReceiveServerRedirectForProvisionalLoad(
|
| m_webFrame);
|
| + }
|
| }
|
|
|
| -void FrameLoaderClientImpl::dispatchDidNavigateWithinPage(
|
| +void LocalFrameClientImpl::dispatchDidNavigateWithinPage(
|
| HistoryItem* item,
|
| HistoryCommitType commitType,
|
| bool contentInitiated) {
|
| bool shouldCreateHistoryEntry = commitType == StandardCommit;
|
| // TODO(dglazkov): Does this need to be called for subframes?
|
| m_webFrame->viewImpl()->didCommitLoad(shouldCreateHistoryEntry, true);
|
| - if (m_webFrame->client())
|
| + if (m_webFrame->client()) {
|
| m_webFrame->client()->didNavigateWithinPage(
|
| m_webFrame, WebHistoryItem(item),
|
| static_cast<WebHistoryCommitType>(commitType), contentInitiated);
|
| + }
|
| }
|
|
|
| -void FrameLoaderClientImpl::dispatchWillCommitProvisionalLoad() {
|
| +void LocalFrameClientImpl::dispatchWillCommitProvisionalLoad() {
|
| if (m_webFrame->client())
|
| m_webFrame->client()->willCommitProvisionalLoad(m_webFrame);
|
| }
|
|
|
| -void FrameLoaderClientImpl::dispatchDidStartProvisionalLoad(
|
| +void LocalFrameClientImpl::dispatchDidStartProvisionalLoad(
|
| DocumentLoader* loader) {
|
| if (m_webFrame->client()) {
|
| m_webFrame->client()->didStartProvisionalLoad(
|
| @@ -415,59 +426,62 @@ void FrameLoaderClientImpl::dispatchDidStartProvisionalLoad(
|
| devTools->didStartProvisionalLoad(m_webFrame->frame());
|
| }
|
|
|
| -void FrameLoaderClientImpl::dispatchDidReceiveTitle(const String& title) {
|
| - if (m_webFrame->client())
|
| +void LocalFrameClientImpl::dispatchDidReceiveTitle(const String& title) {
|
| + if (m_webFrame->client()) {
|
| m_webFrame->client()->didReceiveTitle(m_webFrame, title,
|
| WebTextDirectionLeftToRight);
|
| + }
|
| }
|
|
|
| -void FrameLoaderClientImpl::dispatchDidChangeIcons(IconType type) {
|
| - if (m_webFrame->client())
|
| +void LocalFrameClientImpl::dispatchDidChangeIcons(IconType type) {
|
| + if (m_webFrame->client()) {
|
| m_webFrame->client()->didChangeIcon(m_webFrame,
|
| static_cast<WebIconURL::Type>(type));
|
| + }
|
| }
|
|
|
| -void FrameLoaderClientImpl::dispatchDidCommitLoad(
|
| - HistoryItem* item,
|
| - HistoryCommitType commitType) {
|
| +void LocalFrameClientImpl::dispatchDidCommitLoad(HistoryItem* item,
|
| + HistoryCommitType commitType) {
|
| if (!m_webFrame->parent()) {
|
| m_webFrame->viewImpl()->didCommitLoad(commitType == StandardCommit, false);
|
| }
|
|
|
| - if (m_webFrame->client())
|
| + if (m_webFrame->client()) {
|
| m_webFrame->client()->didCommitProvisionalLoad(
|
| m_webFrame, WebHistoryItem(item),
|
| static_cast<WebHistoryCommitType>(commitType));
|
| + }
|
| if (WebDevToolsAgentImpl* devTools = devToolsAgent())
|
| devTools->didCommitLoadForLocalFrame(m_webFrame->frame());
|
| }
|
|
|
| -void FrameLoaderClientImpl::dispatchDidFailProvisionalLoad(
|
| +void LocalFrameClientImpl::dispatchDidFailProvisionalLoad(
|
| const ResourceError& error,
|
| HistoryCommitType commitType) {
|
| m_webFrame->didFail(error, true, commitType);
|
| }
|
|
|
| -void FrameLoaderClientImpl::dispatchDidFailLoad(const ResourceError& error,
|
| - HistoryCommitType commitType) {
|
| +void LocalFrameClientImpl::dispatchDidFailLoad(const ResourceError& error,
|
| + HistoryCommitType commitType) {
|
| m_webFrame->didFail(error, false, commitType);
|
| }
|
|
|
| -void FrameLoaderClientImpl::dispatchDidFinishLoad() {
|
| +void LocalFrameClientImpl::dispatchDidFinishLoad() {
|
| m_webFrame->didFinish();
|
| }
|
|
|
| -void FrameLoaderClientImpl::dispatchDidChangeThemeColor() {
|
| +void LocalFrameClientImpl::dispatchDidChangeThemeColor() {
|
| if (m_webFrame->client())
|
| m_webFrame->client()->didChangeThemeColor();
|
| }
|
|
|
| static bool allowCreatingBackgroundTabs() {
|
| const WebInputEvent* inputEvent = WebViewImpl::currentInputEvent();
|
| - if (!inputEvent || (inputEvent->type() != WebInputEvent::MouseUp &&
|
| - (inputEvent->type() != WebInputEvent::RawKeyDown &&
|
| - inputEvent->type() != WebInputEvent::KeyDown) &&
|
| - inputEvent->type() != WebInputEvent::GestureTap))
|
| + if (!inputEvent ||
|
| + (inputEvent->type() != WebInputEvent::MouseUp &&
|
| + (inputEvent->type() != WebInputEvent::RawKeyDown &&
|
| + inputEvent->type() != WebInputEvent::KeyDown) &&
|
| + inputEvent->type() != WebInputEvent::GestureTap))
|
| return false;
|
|
|
| unsigned short buttonNumber;
|
| @@ -504,7 +518,7 @@ static bool allowCreatingBackgroundTabs() {
|
| return userPolicy == NavigationPolicyNewBackgroundTab;
|
| }
|
|
|
| -NavigationPolicy FrameLoaderClientImpl::decidePolicyForNavigation(
|
| +NavigationPolicy LocalFrameClientImpl::decidePolicyForNavigation(
|
| const ResourceRequest& request,
|
| DocumentLoader* loader,
|
| NavigationType type,
|
| @@ -562,36 +576,37 @@ NavigationPolicy FrameLoaderClientImpl::decidePolicyForNavigation(
|
| return static_cast<NavigationPolicy>(webPolicy);
|
| }
|
|
|
| -void FrameLoaderClientImpl::dispatchWillSendSubmitEvent(HTMLFormElement* form) {
|
| +void LocalFrameClientImpl::dispatchWillSendSubmitEvent(HTMLFormElement* form) {
|
| if (m_webFrame->client())
|
| m_webFrame->client()->willSendSubmitEvent(WebFormElement(form));
|
| }
|
|
|
| -void FrameLoaderClientImpl::dispatchWillSubmitForm(HTMLFormElement* form) {
|
| +void LocalFrameClientImpl::dispatchWillSubmitForm(HTMLFormElement* form) {
|
| if (m_webFrame->client())
|
| m_webFrame->client()->willSubmitForm(WebFormElement(form));
|
| }
|
|
|
| -void FrameLoaderClientImpl::didStartLoading(LoadStartType loadStartType) {
|
| - if (m_webFrame->client())
|
| +void LocalFrameClientImpl::didStartLoading(LoadStartType loadStartType) {
|
| + if (m_webFrame->client()) {
|
| m_webFrame->client()->didStartLoading(loadStartType ==
|
| NavigationToDifferentDocument);
|
| + }
|
| }
|
|
|
| -void FrameLoaderClientImpl::progressEstimateChanged(double progressEstimate) {
|
| +void LocalFrameClientImpl::progressEstimateChanged(double progressEstimate) {
|
| if (m_webFrame->client())
|
| m_webFrame->client()->didChangeLoadProgress(progressEstimate);
|
| }
|
|
|
| -void FrameLoaderClientImpl::didStopLoading() {
|
| +void LocalFrameClientImpl::didStopLoading() {
|
| if (m_webFrame->client())
|
| m_webFrame->client()->didStopLoading();
|
| }
|
|
|
| -void FrameLoaderClientImpl::loadURLExternally(const ResourceRequest& request,
|
| - NavigationPolicy policy,
|
| - const String& suggestedName,
|
| - bool shouldReplaceCurrentEntry) {
|
| +void LocalFrameClientImpl::loadURLExternally(const ResourceRequest& request,
|
| + NavigationPolicy policy,
|
| + const String& suggestedName,
|
| + bool shouldReplaceCurrentEntry) {
|
| if (!m_webFrame->client())
|
| return;
|
| DCHECK(m_webFrame->frame()->document());
|
| @@ -601,12 +616,12 @@ void FrameLoaderClientImpl::loadURLExternally(const ResourceRequest& request,
|
| suggestedName, shouldReplaceCurrentEntry);
|
| }
|
|
|
| -void FrameLoaderClientImpl::loadErrorPage(int reason) {
|
| +void LocalFrameClientImpl::loadErrorPage(int reason) {
|
| if (m_webFrame->client())
|
| m_webFrame->client()->loadErrorPage(reason);
|
| }
|
|
|
| -bool FrameLoaderClientImpl::navigateBackForward(int offset) const {
|
| +bool LocalFrameClientImpl::navigateBackForward(int offset) const {
|
| WebViewImpl* webview = m_webFrame->viewImpl();
|
| if (!webview->client())
|
| return false;
|
| @@ -620,66 +635,67 @@ bool FrameLoaderClientImpl::navigateBackForward(int offset) const {
|
| return true;
|
| }
|
|
|
| -void FrameLoaderClientImpl::didAccessInitialDocument() {
|
| +void LocalFrameClientImpl::didAccessInitialDocument() {
|
| if (m_webFrame->client())
|
| m_webFrame->client()->didAccessInitialDocument();
|
| }
|
|
|
| -void FrameLoaderClientImpl::didDisplayInsecureContent() {
|
| +void LocalFrameClientImpl::didDisplayInsecureContent() {
|
| if (m_webFrame->client())
|
| m_webFrame->client()->didDisplayInsecureContent();
|
| }
|
|
|
| -void FrameLoaderClientImpl::didRunInsecureContent(SecurityOrigin* origin,
|
| - const KURL& insecureURL) {
|
| - if (m_webFrame->client())
|
| +void LocalFrameClientImpl::didRunInsecureContent(SecurityOrigin* origin,
|
| + const KURL& insecureURL) {
|
| + if (m_webFrame->client()) {
|
| m_webFrame->client()->didRunInsecureContent(WebSecurityOrigin(origin),
|
| insecureURL);
|
| + }
|
| }
|
|
|
| -void FrameLoaderClientImpl::didDetectXSS(const KURL& insecureURL,
|
| - bool didBlockEntirePage) {
|
| +void LocalFrameClientImpl::didDetectXSS(const KURL& insecureURL,
|
| + bool didBlockEntirePage) {
|
| if (m_webFrame->client())
|
| m_webFrame->client()->didDetectXSS(insecureURL, didBlockEntirePage);
|
| }
|
|
|
| -void FrameLoaderClientImpl::didDispatchPingLoader(const KURL& url) {
|
| +void LocalFrameClientImpl::didDispatchPingLoader(const KURL& url) {
|
| if (m_webFrame->client())
|
| m_webFrame->client()->didDispatchPingLoader(url);
|
| }
|
|
|
| -void FrameLoaderClientImpl::didDisplayContentWithCertificateErrors(
|
| +void LocalFrameClientImpl::didDisplayContentWithCertificateErrors(
|
| const KURL& url) {
|
| if (m_webFrame->client())
|
| m_webFrame->client()->didDisplayContentWithCertificateErrors(url);
|
| }
|
|
|
| -void FrameLoaderClientImpl::didRunContentWithCertificateErrors(
|
| - const KURL& url) {
|
| +void LocalFrameClientImpl::didRunContentWithCertificateErrors(const KURL& url) {
|
| if (m_webFrame->client())
|
| m_webFrame->client()->didRunContentWithCertificateErrors(url);
|
| }
|
|
|
| -void FrameLoaderClientImpl::didChangePerformanceTiming() {
|
| +void LocalFrameClientImpl::didChangePerformanceTiming() {
|
| if (m_webFrame->client())
|
| m_webFrame->client()->didChangePerformanceTiming();
|
| }
|
|
|
| -void FrameLoaderClientImpl::didObserveLoadingBehavior(
|
| +void LocalFrameClientImpl::didObserveLoadingBehavior(
|
| WebLoadingBehaviorFlag behavior) {
|
| if (m_webFrame->client())
|
| m_webFrame->client()->didObserveLoadingBehavior(behavior);
|
| }
|
|
|
| -void FrameLoaderClientImpl::selectorMatchChanged(
|
| +void LocalFrameClientImpl::selectorMatchChanged(
|
| const Vector<String>& addedSelectors,
|
| const Vector<String>& removedSelectors) {
|
| - if (WebFrameClient* client = m_webFrame->client())
|
| + if (WebFrameClient* client = m_webFrame->client()) {
|
| client->didMatchCSS(m_webFrame, WebVector<WebString>(addedSelectors),
|
| WebVector<WebString>(removedSelectors));
|
| + }
|
| }
|
|
|
| -DocumentLoader* FrameLoaderClientImpl::createDocumentLoader(
|
| +DocumentLoader* LocalFrameClientImpl::createDocumentLoader(
|
| LocalFrame* frame,
|
| const ResourceRequest& request,
|
| const SubstituteData& data,
|
| @@ -693,7 +709,7 @@ DocumentLoader* FrameLoaderClientImpl::createDocumentLoader(
|
| return ds;
|
| }
|
|
|
| -String FrameLoaderClientImpl::userAgent() {
|
| +String LocalFrameClientImpl::userAgent() {
|
| WebString override =
|
| m_webFrame->client() ? m_webFrame->client()->userAgentOverride() : "";
|
| if (!override.isEmpty())
|
| @@ -704,7 +720,7 @@ String FrameLoaderClientImpl::userAgent() {
|
| return m_userAgent;
|
| }
|
|
|
| -String FrameLoaderClientImpl::doNotTrackValue() {
|
| +String LocalFrameClientImpl::doNotTrackValue() {
|
| WebString doNotTrack = m_webFrame->client()->doNotTrackValue();
|
| if (!doNotTrack.isEmpty())
|
| return doNotTrack;
|
| @@ -713,18 +729,18 @@ String FrameLoaderClientImpl::doNotTrackValue() {
|
|
|
| // Called when the FrameLoader goes into a state in which a new page load
|
| // will occur.
|
| -void FrameLoaderClientImpl::transitionToCommittedForNewPage() {
|
| +void LocalFrameClientImpl::transitionToCommittedForNewPage() {
|
| m_webFrame->createFrameView();
|
| }
|
|
|
| -LocalFrame* FrameLoaderClientImpl::createFrame(
|
| +LocalFrame* LocalFrameClientImpl::createFrame(
|
| const FrameLoadRequest& request,
|
| const AtomicString& name,
|
| HTMLFrameOwnerElement* ownerElement) {
|
| return m_webFrame->createChildFrame(request, name, ownerElement);
|
| }
|
|
|
| -bool FrameLoaderClientImpl::canCreatePluginWithoutRenderer(
|
| +bool LocalFrameClientImpl::canCreatePluginWithoutRenderer(
|
| const String& mimeType) const {
|
| if (!m_webFrame->client())
|
| return false;
|
| @@ -732,13 +748,13 @@ bool FrameLoaderClientImpl::canCreatePluginWithoutRenderer(
|
| return m_webFrame->client()->canCreatePluginWithoutRenderer(mimeType);
|
| }
|
|
|
| -Widget* FrameLoaderClientImpl::createPlugin(HTMLPlugInElement* element,
|
| - const KURL& url,
|
| - const Vector<String>& paramNames,
|
| - const Vector<String>& paramValues,
|
| - const String& mimeType,
|
| - bool loadManually,
|
| - DetachedPluginPolicy policy) {
|
| +Widget* LocalFrameClientImpl::createPlugin(HTMLPlugInElement* element,
|
| + const KURL& url,
|
| + const Vector<String>& paramNames,
|
| + const Vector<String>& paramValues,
|
| + const String& mimeType,
|
| + bool loadManually,
|
| + DetachedPluginPolicy policy) {
|
| if (!m_webFrame->client())
|
| return nullptr;
|
|
|
| @@ -766,7 +782,7 @@ Widget* FrameLoaderClientImpl::createPlugin(HTMLPlugInElement* element,
|
| return container;
|
| }
|
|
|
| -std::unique_ptr<WebMediaPlayer> FrameLoaderClientImpl::createWebMediaPlayer(
|
| +std::unique_ptr<WebMediaPlayer> LocalFrameClientImpl::createWebMediaPlayer(
|
| HTMLMediaElement& htmlMediaElement,
|
| const WebMediaPlayerSource& source,
|
| WebMediaPlayerClient* client) {
|
| @@ -784,12 +800,12 @@ std::unique_ptr<WebMediaPlayer> FrameLoaderClientImpl::createWebMediaPlayer(
|
| sinkId));
|
| }
|
|
|
| -WebRemotePlaybackClient* FrameLoaderClientImpl::createWebRemotePlaybackClient(
|
| +WebRemotePlaybackClient* LocalFrameClientImpl::createWebRemotePlaybackClient(
|
| HTMLMediaElement& htmlMediaElement) {
|
| return HTMLMediaElementRemotePlayback::remote(htmlMediaElement);
|
| }
|
|
|
| -ObjectContentType FrameLoaderClientImpl::getObjectContentType(
|
| +ObjectContentType LocalFrameClientImpl::getObjectContentType(
|
| const KURL& url,
|
| const String& explicitMimeType,
|
| bool shouldPreferPlugInsForImages) {
|
| @@ -815,10 +831,11 @@ ObjectContentType FrameLoaderClientImpl::getObjectContentType(
|
| bool plugInSupportsMIMEType =
|
| pluginData && pluginData->supportsMimeType(mimeType);
|
|
|
| - if (MIMETypeRegistry::isSupportedImageMIMEType(mimeType))
|
| + if (MIMETypeRegistry::isSupportedImageMIMEType(mimeType)) {
|
| return shouldPreferPlugInsForImages && plugInSupportsMIMEType
|
| ? ObjectContentNetscapePlugin
|
| : ObjectContentImage;
|
| + }
|
|
|
| if (plugInSupportsMIMEType)
|
| return ObjectContentNetscapePlugin;
|
| @@ -829,32 +846,32 @@ ObjectContentType FrameLoaderClientImpl::getObjectContentType(
|
| return ObjectContentNone;
|
| }
|
|
|
| -WebCookieJar* FrameLoaderClientImpl::cookieJar() const {
|
| +WebCookieJar* LocalFrameClientImpl::cookieJar() const {
|
| if (!m_webFrame->client())
|
| return 0;
|
| return m_webFrame->client()->cookieJar();
|
| }
|
|
|
| -void FrameLoaderClientImpl::frameFocused() const {
|
| +void LocalFrameClientImpl::frameFocused() const {
|
| if (m_webFrame->client())
|
| m_webFrame->client()->frameFocused();
|
| }
|
|
|
| -void FrameLoaderClientImpl::didChangeName(const String& name,
|
| - const String& uniqueName) {
|
| +void LocalFrameClientImpl::didChangeName(const String& name,
|
| + const String& uniqueName) {
|
| if (!m_webFrame->client())
|
| return;
|
| m_webFrame->client()->didChangeName(name, uniqueName);
|
| }
|
|
|
| -void FrameLoaderClientImpl::didEnforceInsecureRequestPolicy(
|
| +void LocalFrameClientImpl::didEnforceInsecureRequestPolicy(
|
| WebInsecureRequestPolicy policy) {
|
| if (!m_webFrame->client())
|
| return;
|
| m_webFrame->client()->didEnforceInsecureRequestPolicy(policy);
|
| }
|
|
|
| -void FrameLoaderClientImpl::didUpdateToUniqueOrigin() {
|
| +void LocalFrameClientImpl::didUpdateToUniqueOrigin() {
|
| if (!m_webFrame->client())
|
| return;
|
| DCHECK(m_webFrame->getSecurityOrigin().isUnique());
|
| @@ -862,21 +879,21 @@ void FrameLoaderClientImpl::didUpdateToUniqueOrigin() {
|
| m_webFrame->getSecurityOrigin().isPotentiallyTrustworthy());
|
| }
|
|
|
| -void FrameLoaderClientImpl::didChangeSandboxFlags(Frame* childFrame,
|
| - SandboxFlags flags) {
|
| +void LocalFrameClientImpl::didChangeSandboxFlags(Frame* childFrame,
|
| + SandboxFlags flags) {
|
| if (!m_webFrame->client())
|
| return;
|
| m_webFrame->client()->didChangeSandboxFlags(
|
| WebFrame::fromFrame(childFrame), static_cast<WebSandboxFlags>(flags));
|
| }
|
|
|
| -void FrameLoaderClientImpl::didSetFeaturePolicyHeader(
|
| +void LocalFrameClientImpl::didSetFeaturePolicyHeader(
|
| const WebParsedFeaturePolicyHeader& parsedHeader) {
|
| if (m_webFrame->client())
|
| m_webFrame->client()->didSetFeaturePolicyHeader(parsedHeader);
|
| }
|
|
|
| -void FrameLoaderClientImpl::didAddContentSecurityPolicy(
|
| +void LocalFrameClientImpl::didAddContentSecurityPolicy(
|
| const String& headerValue,
|
| ContentSecurityPolicyHeaderType type,
|
| ContentSecurityPolicyHeaderSource source,
|
| @@ -888,7 +905,7 @@ void FrameLoaderClientImpl::didAddContentSecurityPolicy(
|
| }
|
| }
|
|
|
| -void FrameLoaderClientImpl::didChangeFrameOwnerProperties(
|
| +void LocalFrameClientImpl::didChangeFrameOwnerProperties(
|
| HTMLFrameElementBase* frameElement) {
|
| if (!m_webFrame->client())
|
| return;
|
| @@ -904,38 +921,37 @@ void FrameLoaderClientImpl::didChangeFrameOwnerProperties(
|
| frameElement->allowedFeatures()));
|
| }
|
|
|
| -void FrameLoaderClientImpl::dispatchWillStartUsingPeerConnectionHandler(
|
| +void LocalFrameClientImpl::dispatchWillStartUsingPeerConnectionHandler(
|
| WebRTCPeerConnectionHandler* handler) {
|
| m_webFrame->client()->willStartUsingPeerConnectionHandler(handler);
|
| }
|
|
|
| -bool FrameLoaderClientImpl::allowWebGL(bool enabledPerSettings) {
|
| +bool LocalFrameClientImpl::allowWebGL(bool enabledPerSettings) {
|
| if (m_webFrame->client())
|
| return m_webFrame->client()->allowWebGL(enabledPerSettings);
|
|
|
| return enabledPerSettings;
|
| }
|
|
|
| -void FrameLoaderClientImpl::dispatchWillInsertBody() {
|
| +void LocalFrameClientImpl::dispatchWillInsertBody() {
|
| if (m_webFrame->client())
|
| m_webFrame->client()->willInsertBody(m_webFrame);
|
| }
|
|
|
| std::unique_ptr<WebServiceWorkerProvider>
|
| -FrameLoaderClientImpl::createServiceWorkerProvider() {
|
| +LocalFrameClientImpl::createServiceWorkerProvider() {
|
| if (!m_webFrame->client())
|
| return nullptr;
|
| return WTF::wrapUnique(m_webFrame->client()->createServiceWorkerProvider());
|
| }
|
|
|
| -bool FrameLoaderClientImpl::isControlledByServiceWorker(
|
| - DocumentLoader& loader) {
|
| +bool LocalFrameClientImpl::isControlledByServiceWorker(DocumentLoader& loader) {
|
| return m_webFrame->client() &&
|
| m_webFrame->client()->isControlledByServiceWorker(
|
| *WebDataSourceImpl::fromDocumentLoader(&loader));
|
| }
|
|
|
| -int64_t FrameLoaderClientImpl::serviceWorkerID(DocumentLoader& loader) {
|
| +int64_t LocalFrameClientImpl::serviceWorkerID(DocumentLoader& loader) {
|
| if (!m_webFrame->client())
|
| return -1;
|
| return m_webFrame->client()->serviceWorkerID(
|
| @@ -943,12 +959,12 @@ int64_t FrameLoaderClientImpl::serviceWorkerID(DocumentLoader& loader) {
|
| }
|
|
|
| SharedWorkerRepositoryClient*
|
| -FrameLoaderClientImpl::sharedWorkerRepositoryClient() {
|
| +LocalFrameClientImpl::sharedWorkerRepositoryClient() {
|
| return m_webFrame->sharedWorkerRepositoryClient();
|
| }
|
|
|
| std::unique_ptr<WebApplicationCacheHost>
|
| -FrameLoaderClientImpl::createApplicationCacheHost(
|
| +LocalFrameClientImpl::createApplicationCacheHost(
|
| WebApplicationCacheHostClient* client) {
|
| if (!m_webFrame->client())
|
| return nullptr;
|
| @@ -956,12 +972,12 @@ FrameLoaderClientImpl::createApplicationCacheHost(
|
| m_webFrame->client()->createApplicationCacheHost(client));
|
| }
|
|
|
| -void FrameLoaderClientImpl::dispatchDidChangeManifest() {
|
| +void LocalFrameClientImpl::dispatchDidChangeManifest() {
|
| if (m_webFrame->client())
|
| m_webFrame->client()->didChangeManifest();
|
| }
|
|
|
| -unsigned FrameLoaderClientImpl::backForwardLength() {
|
| +unsigned LocalFrameClientImpl::backForwardLength() {
|
| WebViewImpl* webview = m_webFrame->viewImpl();
|
| if (!webview || !webview->client())
|
| return 0;
|
| @@ -969,7 +985,7 @@ unsigned FrameLoaderClientImpl::backForwardLength() {
|
| webview->client()->historyForwardListCount();
|
| }
|
|
|
| -void FrameLoaderClientImpl::suddenTerminationDisablerChanged(
|
| +void LocalFrameClientImpl::suddenTerminationDisablerChanged(
|
| bool present,
|
| SuddenTerminationDisablerType type) {
|
| if (m_webFrame->client()) {
|
| @@ -979,33 +995,33 @@ void FrameLoaderClientImpl::suddenTerminationDisablerChanged(
|
| }
|
| }
|
|
|
| -BlameContext* FrameLoaderClientImpl::frameBlameContext() {
|
| +BlameContext* LocalFrameClientImpl::frameBlameContext() {
|
| if (!m_webFrame->client())
|
| return nullptr;
|
| return m_webFrame->client()->frameBlameContext();
|
| }
|
|
|
| -LinkResource* FrameLoaderClientImpl::createServiceWorkerLinkResource(
|
| +LinkResource* LocalFrameClientImpl::createServiceWorkerLinkResource(
|
| HTMLLinkElement* owner) {
|
| return ServiceWorkerLinkResource::create(owner);
|
| }
|
|
|
| -WebEffectiveConnectionType FrameLoaderClientImpl::getEffectiveConnectionType() {
|
| +WebEffectiveConnectionType LocalFrameClientImpl::getEffectiveConnectionType() {
|
| if (m_webFrame->client())
|
| return m_webFrame->client()->getEffectiveConnectionType();
|
| return WebEffectiveConnectionType::TypeUnknown;
|
| }
|
|
|
| -WebDevToolsAgentImpl* FrameLoaderClientImpl::devToolsAgent() {
|
| +WebDevToolsAgentImpl* LocalFrameClientImpl::devToolsAgent() {
|
| return WebLocalFrameImpl::fromFrame(m_webFrame->frame()->localFrameRoot())
|
| ->devToolsAgentImpl();
|
| }
|
|
|
| -KURL FrameLoaderClientImpl::overrideFlashEmbedWithHTML(const KURL& url) {
|
| +KURL LocalFrameClientImpl::overrideFlashEmbedWithHTML(const KURL& url) {
|
| return m_webFrame->client()->overrideFlashEmbedWithHTML(WebURL(url));
|
| }
|
|
|
| -void FrameLoaderClientImpl::setHasReceivedUserGesture() {
|
| +void LocalFrameClientImpl::setHasReceivedUserGesture() {
|
| if (m_webFrame->client())
|
| m_webFrame->client()->setHasReceivedUserGesture();
|
| }
|
|
|