| Index: extensions/renderer/render_frame_observer_natives.cc
|
| diff --git a/extensions/renderer/render_view_observer_natives.cc b/extensions/renderer/render_frame_observer_natives.cc
|
| similarity index 49%
|
| rename from extensions/renderer/render_view_observer_natives.cc
|
| rename to extensions/renderer/render_frame_observer_natives.cc
|
| index 0140ec41d6e8fcab4c10d29b6a686445637d3f57..55ef8fcb9a81d4c1be105990ae8389c47970f2ff 100644
|
| --- a/extensions/renderer/render_view_observer_natives.cc
|
| +++ b/extensions/renderer/render_frame_observer_natives.cc
|
| @@ -2,35 +2,29 @@
|
| // Use of this source code is governed by a BSD-style license that can be
|
| // found in the LICENSE file.
|
|
|
| -#include "extensions/renderer/render_view_observer_natives.h"
|
| +#include "extensions/renderer/render_frame_observer_natives.h"
|
|
|
| -#include "content/public/renderer/render_view.h"
|
| -#include "content/public/renderer/render_view_observer.h"
|
| -#include "extensions/common/extension_api.h"
|
| +#include "content/public/renderer/render_frame.h"
|
| +#include "content/public/renderer/render_frame_observer.h"
|
| #include "extensions/renderer/script_context.h"
|
| -#include "third_party/WebKit/public/web/WebFrame.h"
|
| -#include "third_party/WebKit/public/web/WebScopedMicrotaskSuppression.h"
|
|
|
| namespace extensions {
|
|
|
| namespace {
|
|
|
| // Deletes itself when done.
|
| -class LoadWatcher : public content::RenderViewObserver {
|
| +class LoadWatcher : public content::RenderFrameObserver {
|
| public:
|
| LoadWatcher(ScriptContext* context,
|
| - content::RenderView* view,
|
| + content::RenderFrame* frame,
|
| v8::Local<v8::Function> cb)
|
| - : content::RenderViewObserver(view),
|
| + : content::RenderFrameObserver(frame),
|
| context_(context),
|
| callback_(context->isolate(), cb) {}
|
|
|
| - void DidCreateDocumentElement(blink::WebLocalFrame* frame) override {
|
| - CallbackAndDie(true);
|
| - }
|
| + void DidCreateDocumentElement() override { CallbackAndDie(true); }
|
|
|
| - void DidFailProvisionalLoad(blink::WebLocalFrame* frame,
|
| - const blink::WebURLError& error) override {
|
| + void DidFailProvisionalLoad(const blink::WebURLError& error) override {
|
| CallbackAndDie(false);
|
| }
|
|
|
| @@ -46,32 +40,35 @@ class LoadWatcher : public content::RenderViewObserver {
|
|
|
| ScriptContext* context_;
|
| v8::Global<v8::Function> callback_;
|
| +
|
| DISALLOW_COPY_AND_ASSIGN(LoadWatcher);
|
| };
|
| +
|
| } // namespace
|
|
|
| -RenderViewObserverNatives::RenderViewObserverNatives(ScriptContext* context)
|
| +RenderFrameObserverNatives::RenderFrameObserverNatives(ScriptContext* context)
|
| : ObjectBackedNativeHandler(context) {
|
| - RouteFunction("OnDocumentElementCreated",
|
| - base::Bind(&RenderViewObserverNatives::OnDocumentElementCreated,
|
| - base::Unretained(this)));
|
| + RouteFunction(
|
| + "OnDocumentElementCreated",
|
| + base::Bind(&RenderFrameObserverNatives::OnDocumentElementCreated,
|
| + base::Unretained(this)));
|
| }
|
|
|
| -void RenderViewObserverNatives::OnDocumentElementCreated(
|
| +void RenderFrameObserverNatives::OnDocumentElementCreated(
|
| const v8::FunctionCallbackInfo<v8::Value>& args) {
|
| CHECK(args.Length() == 2);
|
| CHECK(args[0]->IsInt32());
|
| CHECK(args[1]->IsFunction());
|
|
|
| - int view_id = args[0]->Int32Value();
|
| + int frame_id = args[0]->Int32Value();
|
|
|
| - content::RenderView* view = content::RenderView::FromRoutingID(view_id);
|
| - if (!view) {
|
| - LOG(WARNING) << "No render view found to register LoadWatcher.";
|
| + content::RenderFrame* frame = content::RenderFrame::FromRoutingID(frame_id);
|
| + if (!frame) {
|
| + LOG(WARNING) << "No render frame found to register LoadWatcher.";
|
| return;
|
| }
|
|
|
| - new LoadWatcher(context(), view, args[1].As<v8::Function>());
|
| + new LoadWatcher(context(), frame, args[1].As<v8::Function>());
|
|
|
| args.GetReturnValue().Set(true);
|
| }
|
|
|