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

Side by Side Diff: content/public/browser/render_frame_host.h

Issue 1413543005: Use FrameTreeNode ID as frameId in extension APIs (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Address comments, add WebNavigationApiTest.CrossProcessIframe test Created 5 years, 1 month 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 2013 The Chromium Authors. All rights reserved. 1 // Copyright 2013 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 #ifndef CONTENT_PUBLIC_BROWSER_RENDER_FRAME_HOST_H_ 5 #ifndef CONTENT_PUBLIC_BROWSER_RENDER_FRAME_HOST_H_
6 #define CONTENT_PUBLIC_BROWSER_RENDER_FRAME_HOST_H_ 6 #define CONTENT_PUBLIC_BROWSER_RENDER_FRAME_HOST_H_
7 7
8 #include <string> 8 #include <string>
9 9
10 #include "base/callback_forward.h" 10 #include "base/callback_forward.h"
(...skipping 46 matching lines...) Expand 10 before | Expand all | Expand 10 after
57 virtual SiteInstance* GetSiteInstance() = 0; 57 virtual SiteInstance* GetSiteInstance() = 0;
58 58
59 // Returns the process for this frame. 59 // Returns the process for this frame.
60 virtual RenderProcessHost* GetProcess() = 0; 60 virtual RenderProcessHost* GetProcess() = 0;
61 61
62 // Returns the current RenderFrameHost of the parent frame, or nullptr if 62 // Returns the current RenderFrameHost of the parent frame, or nullptr if
63 // there is no parent. The result may be in a different process than the 63 // there is no parent. The result may be in a different process than the
64 // current RenderFrameHost. 64 // current RenderFrameHost.
65 virtual RenderFrameHost* GetParent() = 0; 65 virtual RenderFrameHost* GetParent() = 0;
66 66
67 // Returns the FrameTreeNode ID for this frame.
68 virtual int GetFrameTreeNodeID() = 0;
69
67 // Returns the assigned name of the frame, the name of the iframe tag 70 // Returns the assigned name of the frame, the name of the iframe tag
68 // declaring it. For example, <iframe name="framename">[...]</iframe>. It is 71 // declaring it. For example, <iframe name="framename">[...]</iframe>. It is
69 // quite possible for a frame to have no name, in which case GetFrameName will 72 // quite possible for a frame to have no name, in which case GetFrameName will
70 // return an empty string. 73 // return an empty string.
71 virtual const std::string& GetFrameName() = 0; 74 virtual const std::string& GetFrameName() = 0;
72 75
73 // Returns true if the frame is out of process. 76 // Returns true if the frame is out of process.
74 virtual bool IsCrossProcessSubframe() = 0; 77 virtual bool IsCrossProcessSubframe() = 0;
75 78
76 // Returns the last committed URL of the frame. 79 // Returns the last committed URL of the frame.
(...skipping 73 matching lines...) Expand 10 before | Expand all | Expand 10 after
150 153
151 private: 154 private:
152 // This interface should only be implemented inside content. 155 // This interface should only be implemented inside content.
153 friend class RenderFrameHostImpl; 156 friend class RenderFrameHostImpl;
154 RenderFrameHost() {} 157 RenderFrameHost() {}
155 }; 158 };
156 159
157 } // namespace content 160 } // namespace content
158 161
159 #endif // CONTENT_PUBLIC_BROWSER_RENDER_FRAME_HOST_H_ 162 #endif // CONTENT_PUBLIC_BROWSER_RENDER_FRAME_HOST_H_
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698