Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(499)

Side by Side Diff: extensions/browser/guest_view/extension_view/extension_view_guest.cc

Issue 1102173002: Move GuestView layer in browser to components (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Fixed Mac Build + GN Test builds Created 5 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Copyright 2015 The Chromium Authors. All rights reserved. 1 // Copyright 2015 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "extensions/browser/guest_view/extension_view/extension_view_guest.h" 5 #include "extensions/browser/guest_view/extension_view/extension_view_guest.h"
6 6
7 #include "base/strings/string_util.h" 7 #include "base/strings/string_util.h"
8 #include "components/crx_file/id_util.h" 8 #include "components/crx_file/id_util.h"
9 #include "components/guest_view/browser/guest_view_event.h"
9 #include "content/public/browser/render_process_host.h" 10 #include "content/public/browser/render_process_host.h"
10 #include "content/public/common/result_codes.h" 11 #include "content/public/common/result_codes.h"
11 #include "extensions/browser/api/extensions_api_client.h" 12 #include "extensions/browser/api/extensions_api_client.h"
12 #include "extensions/browser/bad_message.h" 13 #include "extensions/browser/bad_message.h"
13 #include "extensions/browser/guest_view/extension_view/extension_view_constants. h" 14 #include "extensions/browser/guest_view/extension_view/extension_view_constants. h"
14 #include "extensions/browser/guest_view/guest_view_event.h"
15 #include "extensions/common/constants.h" 15 #include "extensions/common/constants.h"
16 #include "extensions/common/extension_messages.h" 16 #include "extensions/common/extension_messages.h"
17 #include "extensions/strings/grit/extensions_strings.h" 17 #include "extensions/strings/grit/extensions_strings.h"
18 18
19 using content::WebContents; 19 using content::WebContents;
20 using guestview::GuestViewBase;
21 using guestview::GuestViewEvent;
20 using namespace extensions::core_api; 22 using namespace extensions::core_api;
21 23
22 namespace extensions { 24 namespace extensions {
23 25
24 // static 26 // static
25 const char ExtensionViewGuest::Type[] = "extensionview"; 27 const char ExtensionViewGuest::Type[] = "extensionview";
26 28
27 ExtensionViewGuest::ExtensionViewGuest( 29 ExtensionViewGuest::ExtensionViewGuest(
28 content::WebContents* owner_web_contents) 30 content::WebContents* owner_web_contents)
29 : GuestView<ExtensionViewGuest>(owner_web_contents), 31 : GuestView<ExtensionViewGuest>(owner_web_contents),
30 extension_view_guest_delegate_( 32 extension_view_guest_delegate_(
31 extensions::ExtensionsAPIClient::Get() 33 extensions::ExtensionsAPIClient::Get()
32 ->CreateExtensionViewGuestDelegate(this)) { 34 ->CreateExtensionViewGuestDelegate(this)) {
33 } 35 }
34 36
35 ExtensionViewGuest::~ExtensionViewGuest() { 37 ExtensionViewGuest::~ExtensionViewGuest() {
36 } 38 }
37 39
38 // static 40 // static
39 extensions::GuestViewBase* ExtensionViewGuest::Create( 41 GuestViewBase* ExtensionViewGuest::Create(
40 content::WebContents* owner_web_contents) { 42 content::WebContents* owner_web_contents) {
41 return new ExtensionViewGuest(owner_web_contents); 43 return new ExtensionViewGuest(owner_web_contents);
42 } 44 }
43 45
44 void ExtensionViewGuest::NavigateGuest(const std::string& src, 46 void ExtensionViewGuest::NavigateGuest(const std::string& src,
45 bool force_navigation) { 47 bool force_navigation) {
46 GURL url = extension_url_.Resolve(src); 48 GURL url = extension_url_.Resolve(src);
47 49
48 // If the URL is not valid, about:blank, or the same origin as the extension, 50 // If the URL is not valid, about:blank, or the same origin as the extension,
49 // then navigate to about:blank. 51 // then navigate to about:blank.
(...skipping 121 matching lines...) Expand 10 before | Expand all | Expand 10 after
171 web_contents()->GetRenderViewHost()); 173 web_contents()->GetRenderViewHost());
172 } 174 }
173 175
174 void ExtensionViewGuest::ApplyAttributes(const base::DictionaryValue& params) { 176 void ExtensionViewGuest::ApplyAttributes(const base::DictionaryValue& params) {
175 std::string src; 177 std::string src;
176 params.GetString(extensionview::kAttributeSrc, &src); 178 params.GetString(extensionview::kAttributeSrc, &src);
177 NavigateGuest(src, false /* force_navigation */); 179 NavigateGuest(src, false /* force_navigation */);
178 } 180 }
179 181
180 } // namespace extensions 182 } // namespace extensions
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698