#include "core/loader/FrameLoaderTypes.h"
#include "core/loader/NavigationPolicy.h"
#include "platform/network/ResourceLoadPriority.h"
+#include "platform/weborigin/Referrer.h"
#include "wtf/Forward.h"
#include "wtf/Vector.h"
virtual bool hasWebView() const = 0; // mainly for assertions
+ virtual Frame* parent() const = 0;
+ virtual Frame* top() const = 0;
+ virtual Frame* previousSibling() const = 0;
+ virtual Frame* nextSibling() const = 0;
+ virtual Frame* firstChild() const = 0;
+ virtual Frame* lastChild() const = 0;
virtual void detachedFromParent() = 0;
virtual void dispatchWillRequestAfterPreconnect(ResourceRequest&) { }
virtual void transitionToCommittedForNewPage() = 0;
- virtual PassRefPtr<Frame> createFrame(const KURL&, const AtomicString& name, const String& referrer, HTMLFrameOwnerElement*) = 0;
+ virtual PassRefPtr<Frame> createFrame(const KURL&, const AtomicString& name, const Referrer&, HTMLFrameOwnerElement*) = 0;
virtual PassRefPtr<Widget> createPlugin(const IntSize&, HTMLPlugInElement*, const KURL&, const Vector<String>&, const Vector<String>&, const String&, bool loadManually) = 0;
virtual PassRefPtr<Widget> createJavaAppletWidget(const IntSize&, HTMLAppletElement*, const KURL& baseURL, const Vector<String>& paramNames, const Vector<String>& paramValues) = 0;
// notification with the given GL_ARB_robustness guilt/innocence code (see Extensions3D.h).
virtual void didLoseWebGLContext(int) { }
- // Returns true if WebGL extension WEBGL_debug_renderer_info is allowed.
- virtual bool allowWebGLDebugRendererInfo() { return false; }
-
// If an HTML document is being loaded, informs the embedder that the document will have its <body> attached soon.
virtual void dispatchWillInsertBody() { }