| Index: extensions/browser/guest_view/web_view/web_view_guest.cc
|
| diff --git a/extensions/browser/guest_view/web_view/web_view_guest.cc b/extensions/browser/guest_view/web_view/web_view_guest.cc
|
| index 2276835350e56da06c1d875d94c6a403f991f06c..4bfb741dc82fead68d0536e6aa2731cf62442ac0 100644
|
| --- a/extensions/browser/guest_view/web_view/web_view_guest.cc
|
| +++ b/extensions/browser/guest_view/web_view/web_view_guest.cc
|
| @@ -273,7 +273,7 @@ void WebViewGuest::DidAttachToEmbedder() {
|
| GetOpener()->pending_new_windows_.find(this);
|
| if (it != GetOpener()->pending_new_windows_.end()) {
|
| const NewWindowInfo& new_window_info = it->second;
|
| - if (new_window_info.changed || !guest_web_contents()->HasOpener())
|
| + if (new_window_info.changed || !web_contents()->HasOpener())
|
| NavigateGuest(new_window_info.url.spec());
|
| } else {
|
| NOTREACHED();
|
| @@ -287,19 +287,19 @@ void WebViewGuest::DidAttachToEmbedder() {
|
|
|
| void WebViewGuest::DidInitialize() {
|
| script_executor_.reset(
|
| - new ScriptExecutor(guest_web_contents(), &script_observers_));
|
| + new ScriptExecutor(web_contents(), &script_observers_));
|
|
|
| - notification_registrar_.Add(
|
| - this, content::NOTIFICATION_LOAD_COMPLETED_MAIN_FRAME,
|
| - content::Source<WebContents>(guest_web_contents()));
|
| + notification_registrar_.Add(this,
|
| + content::NOTIFICATION_LOAD_COMPLETED_MAIN_FRAME,
|
| + content::Source<WebContents>(web_contents()));
|
|
|
| - notification_registrar_.Add(
|
| - this, content::NOTIFICATION_RESOURCE_RECEIVED_REDIRECT,
|
| - content::Source<WebContents>(guest_web_contents()));
|
| + notification_registrar_.Add(this,
|
| + content::NOTIFICATION_RESOURCE_RECEIVED_REDIRECT,
|
| + content::Source<WebContents>(web_contents()));
|
|
|
| if (web_view_guest_delegate_)
|
| web_view_guest_delegate_->OnDidInitialize();
|
| - AttachWebViewHelpers(guest_web_contents());
|
| + AttachWebViewHelpers(web_contents());
|
| }
|
|
|
| void WebViewGuest::AttachWebViewHelpers(WebContents* contents) {
|
| @@ -328,9 +328,8 @@ void WebViewGuest::GuestDestroyed() {
|
|
|
| void WebViewGuest::GuestReady() {
|
| // The guest RenderView should always live in an isolated guest process.
|
| - CHECK(guest_web_contents()->GetRenderProcessHost()->IsIsolatedGuest());
|
| - Send(new ExtensionMsg_SetFrameName(
|
| - guest_web_contents()->GetRoutingID(), name_));
|
| + CHECK(web_contents()->GetRenderProcessHost()->IsIsolatedGuest());
|
| + Send(new ExtensionMsg_SetFrameName(web_contents()->GetRoutingID(), name_));
|
| }
|
|
|
| void WebViewGuest::GuestSizeChangedDueToAutoSize(const gfx::Size& old_size,
|
| @@ -426,7 +425,7 @@ void WebViewGuest::HandleKeyboardEvent(
|
| void WebViewGuest::LoadProgressChanged(content::WebContents* source,
|
| double progress) {
|
| scoped_ptr<base::DictionaryValue> args(new base::DictionaryValue());
|
| - args->SetString(guestview::kUrl, guest_web_contents()->GetURL().spec());
|
| + args->SetString(guestview::kUrl, web_contents()->GetURL().spec());
|
| args->SetDouble(webview::kProgress, progress);
|
| DispatchEventToEmbedder(
|
| new GuestViewBase::Event(webview::kEventLoadProgress, args.Pass()));
|
| @@ -461,7 +460,7 @@ void WebViewGuest::CreateNewGuestWebViewWindow(
|
| // Set the attach params to use the same partition as the opener.
|
| // We pull the partition information from the site's URL, which is of the
|
| // form guest://site/{persist}?{partition_name}.
|
| - const GURL& site_url = guest_web_contents()->GetSiteInstance()->GetSiteURL();
|
| + const GURL& site_url = web_contents()->GetSiteInstance()->GetSiteURL();
|
| const std::string storage_partition_id =
|
| GetStoragePartitionIdFromSiteURL(site_url);
|
| base::DictionaryValue create_params;
|
| @@ -487,9 +486,10 @@ void WebViewGuest::NewGuestWebViewCallback(
|
| std::make_pair(new_guest, NewWindowInfo(params.url, std::string())));
|
|
|
| // Request permission to show the new window.
|
| - RequestNewWindowPermission(params.disposition, gfx::Rect(),
|
| + RequestNewWindowPermission(params.disposition,
|
| + gfx::Rect(),
|
| params.user_gesture,
|
| - new_guest->guest_web_contents());
|
| + new_guest->web_contents());
|
| }
|
|
|
| // TODO(fsamuel): Find a reliable way to test the 'responsive' and
|
| @@ -497,7 +497,7 @@ void WebViewGuest::NewGuestWebViewCallback(
|
| void WebViewGuest::RendererResponsive(content::WebContents* source) {
|
| scoped_ptr<base::DictionaryValue> args(new base::DictionaryValue());
|
| args->SetInteger(webview::kProcessId,
|
| - guest_web_contents()->GetRenderProcessHost()->GetID());
|
| + web_contents()->GetRenderProcessHost()->GetID());
|
| DispatchEventToEmbedder(
|
| new GuestViewBase::Event(webview::kEventResponsive, args.Pass()));
|
| }
|
| @@ -505,7 +505,7 @@ void WebViewGuest::RendererResponsive(content::WebContents* source) {
|
| void WebViewGuest::RendererUnresponsive(content::WebContents* source) {
|
| scoped_ptr<base::DictionaryValue> args(new base::DictionaryValue());
|
| args->SetInteger(webview::kProcessId,
|
| - guest_web_contents()->GetRenderProcessHost()->GetID());
|
| + web_contents()->GetRenderProcessHost()->GetID());
|
| DispatchEventToEmbedder(
|
| new GuestViewBase::Event(webview::kEventUnresponsive, args.Pass()));
|
| }
|
| @@ -515,15 +515,13 @@ void WebViewGuest::Observe(int type,
|
| const content::NotificationDetails& details) {
|
| switch (type) {
|
| case content::NOTIFICATION_LOAD_COMPLETED_MAIN_FRAME: {
|
| - DCHECK_EQ(content::Source<WebContents>(source).ptr(),
|
| - guest_web_contents());
|
| - if (content::Source<WebContents>(source).ptr() == guest_web_contents())
|
| + DCHECK_EQ(content::Source<WebContents>(source).ptr(), web_contents());
|
| + if (content::Source<WebContents>(source).ptr() == web_contents())
|
| LoadHandlerCalled();
|
| break;
|
| }
|
| case content::NOTIFICATION_RESOURCE_RECEIVED_REDIRECT: {
|
| - DCHECK_EQ(content::Source<WebContents>(source).ptr(),
|
| - guest_web_contents());
|
| + DCHECK_EQ(content::Source<WebContents>(source).ptr(), web_contents());
|
| content::ResourceRedirectDetails* resource_redirect_details =
|
| content::Details<content::ResourceRedirectDetails>(details).ptr();
|
| bool is_top_level = resource_redirect_details->resource_type ==
|
| @@ -559,14 +557,14 @@ void WebViewGuest::StopFinding(content::StopFindAction action) {
|
| }
|
|
|
| void WebViewGuest::Go(int relative_index) {
|
| - guest_web_contents()->GetController().GoToOffset(relative_index);
|
| + web_contents()->GetController().GoToOffset(relative_index);
|
| }
|
|
|
| void WebViewGuest::Reload() {
|
| // TODO(fsamuel): Don't check for repost because we don't want to show
|
| // Chromium's repost warning. We might want to implement a separate API
|
| // for registering a callback if a repost is about to happen.
|
| - guest_web_contents()->GetController().Reload(false);
|
| + web_contents()->GetController().Reload(false);
|
| }
|
|
|
| void WebViewGuest::SetUserAgentOverride(
|
| @@ -577,17 +575,17 @@ void WebViewGuest::SetUserAgentOverride(
|
| if (is_overriding_user_agent_) {
|
| content::RecordAction(UserMetricsAction("WebView.Guest.OverrideUA"));
|
| }
|
| - guest_web_contents()->SetUserAgentOverride(user_agent_override);
|
| + web_contents()->SetUserAgentOverride(user_agent_override);
|
| }
|
|
|
| void WebViewGuest::Stop() {
|
| - guest_web_contents()->Stop();
|
| + web_contents()->Stop();
|
| }
|
|
|
| void WebViewGuest::Terminate() {
|
| content::RecordAction(UserMetricsAction("WebView.Guest.Terminate"));
|
| base::ProcessHandle process_handle =
|
| - guest_web_contents()->GetRenderProcessHost()->GetHandle();
|
| + web_contents()->GetRenderProcessHost()->GetHandle();
|
| if (process_handle)
|
| base::KillProcess(process_handle, content::RESULT_CODE_KILLED, false);
|
| }
|
| @@ -598,8 +596,8 @@ bool WebViewGuest::ClearData(const base::Time remove_since,
|
| content::RecordAction(UserMetricsAction("WebView.Guest.ClearData"));
|
| content::StoragePartition* partition =
|
| content::BrowserContext::GetStoragePartition(
|
| - guest_web_contents()->GetBrowserContext(),
|
| - guest_web_contents()->GetSiteInstance());
|
| + web_contents()->GetBrowserContext(),
|
| + web_contents()->GetSiteInstance());
|
|
|
| if (!partition)
|
| return false;
|
| @@ -635,11 +633,11 @@ void WebViewGuest::DidCommitProvisionalLoadForFrame(
|
| args->SetString(guestview::kUrl, url.spec());
|
| args->SetBoolean(guestview::kIsTopLevel, !render_frame_host->GetParent());
|
| args->SetInteger(webview::kInternalCurrentEntryIndex,
|
| - guest_web_contents()->GetController().GetCurrentEntryIndex());
|
| + web_contents()->GetController().GetCurrentEntryIndex());
|
| args->SetInteger(webview::kInternalEntryCount,
|
| - guest_web_contents()->GetController().GetEntryCount());
|
| + web_contents()->GetController().GetEntryCount());
|
| args->SetInteger(webview::kInternalProcessId,
|
| - guest_web_contents()->GetRenderProcessHost()->GetID());
|
| + web_contents()->GetRenderProcessHost()->GetID());
|
| DispatchEventToEmbedder(
|
| new GuestViewBase::Event(webview::kEventLoadCommit, args.Pass()));
|
| if (web_view_guest_delegate_) {
|
| @@ -691,7 +689,7 @@ void WebViewGuest::RenderProcessGone(base::TerminationStatus status) {
|
|
|
| scoped_ptr<base::DictionaryValue> args(new base::DictionaryValue());
|
| args->SetInteger(webview::kProcessId,
|
| - guest_web_contents()->GetRenderProcessHost()->GetID());
|
| + web_contents()->GetRenderProcessHost()->GetID());
|
| args->SetString(webview::kReason, TerminationStatusToString(status));
|
| DispatchEventToEmbedder(
|
| new GuestViewBase::Event(webview::kEventExit, args.Pass()));
|
| @@ -700,13 +698,12 @@ void WebViewGuest::RenderProcessGone(base::TerminationStatus status) {
|
| void WebViewGuest::UserAgentOverrideSet(const std::string& user_agent) {
|
| if (!attached())
|
| return;
|
| - content::NavigationController& controller =
|
| - guest_web_contents()->GetController();
|
| + content::NavigationController& controller = web_contents()->GetController();
|
| content::NavigationEntry* entry = controller.GetVisibleEntry();
|
| if (!entry)
|
| return;
|
| entry->SetIsOverridingUserAgent(!user_agent.empty());
|
| - guest_web_contents()->GetController().Reload(false);
|
| + web_contents()->GetController().Reload(false);
|
| }
|
|
|
| void WebViewGuest::ReportFrameNameChange(const std::string& name) {
|
| @@ -735,7 +732,7 @@ void WebViewGuest::LoadRedirect(const GURL& old_url,
|
| }
|
|
|
| void WebViewGuest::PushWebViewStateToIOThread() {
|
| - const GURL& site_url = guest_web_contents()->GetSiteInstance()->GetSiteURL();
|
| + const GURL& site_url = web_contents()->GetSiteInstance()->GetSiteURL();
|
| std::string partition_domain;
|
| std::string partition_id;
|
| bool in_memory;
|
| @@ -757,8 +754,8 @@ void WebViewGuest::PushWebViewStateToIOThread() {
|
| FROM_HERE,
|
| base::Bind(&WebViewRendererState::AddGuest,
|
| base::Unretained(WebViewRendererState::GetInstance()),
|
| - guest_web_contents()->GetRenderProcessHost()->GetID(),
|
| - guest_web_contents()->GetRoutingID(),
|
| + web_contents()->GetRenderProcessHost()->GetID(),
|
| + web_contents()->GetRoutingID(),
|
| web_view_info));
|
| }
|
|
|
| @@ -863,8 +860,7 @@ void WebViewGuest::NavigateGuest(const std::string& src) {
|
| }
|
|
|
| GURL validated_url(url);
|
| - guest_web_contents()->GetRenderProcessHost()->
|
| - FilterURL(false, &validated_url);
|
| + web_contents()->GetRenderProcessHost()->FilterURL(false, &validated_url);
|
| // As guests do not swap processes on navigation, only navigations to
|
| // normal web URLs are supported. No protocol handlers are installed for
|
| // other schemes (e.g., WebUI or extensions), and no permissions or bindings
|
| @@ -872,7 +868,7 @@ void WebViewGuest::NavigateGuest(const std::string& src) {
|
| LoadURLWithParams(validated_url,
|
| content::Referrer(),
|
| content::PAGE_TRANSITION_AUTO_TOPLEVEL,
|
| - guest_web_contents());
|
| + web_contents());
|
| }
|
|
|
| bool WebViewGuest::HandleKeyboardShortcuts(
|
| @@ -884,7 +880,7 @@ bool WebViewGuest::HandleKeyboardShortcuts(
|
| // mouse if necessary.
|
| if ((event.windowsKeyCode == ui::VKEY_ESCAPE) &&
|
| !(event.modifiers & blink::WebInputEvent::InputModifiers)) {
|
| - return guest_web_contents()->GotResponseToLockMouseRequest(false);
|
| + return web_contents()->GotResponseToLockMouseRequest(false);
|
| }
|
|
|
| #if defined(OS_MACOSX)
|
|
|