mirror of
https://github.com/electron/electron.git
synced 2026-02-08 06:05:03 -05:00
* Reverts 370476c4af in favor of moving the previous logic to the new RenderFrameObserver instead of RenderViewObserver
Fixes #12045
66 lines
2.0 KiB
C++
66 lines
2.0 KiB
C++
// Copyright (c) 2013 GitHub, Inc.
|
|
// Use of this source code is governed by the MIT license that can be
|
|
// found in the LICENSE file.
|
|
|
|
#include "atom/renderer/atom_render_view_observer.h"
|
|
|
|
#include <string>
|
|
#include <vector>
|
|
|
|
// Put this before event_emitter_caller.h to have string16 support.
|
|
#include "atom/common/native_mate_converters/string16_converter.h"
|
|
|
|
#include "atom/common/api/api_messages.h"
|
|
#include "atom/common/api/event_emitter_caller.h"
|
|
#include "atom/common/native_mate_converters/value_converter.h"
|
|
#include "atom/common/node_includes.h"
|
|
#include "atom/renderer/atom_renderer_client.h"
|
|
#include "base/command_line.h"
|
|
#include "base/strings/string_number_conversions.h"
|
|
#include "base/trace_event/trace_event.h"
|
|
#include "content/public/renderer/render_view.h"
|
|
#include "ipc/ipc_message_macros.h"
|
|
#include "native_mate/dictionary.h"
|
|
#include "net/base/net_module.h"
|
|
#include "net/grit/net_resources.h"
|
|
#include "third_party/WebKit/public/web/WebDocument.h"
|
|
#include "third_party/WebKit/public/web/WebElement.h"
|
|
#include "third_party/WebKit/public/web/WebFrame.h"
|
|
#include "third_party/WebKit/public/web/WebKit.h"
|
|
#include "third_party/WebKit/public/web/WebLocalFrame.h"
|
|
#include "third_party/WebKit/public/web/WebView.h"
|
|
#include "ui/base/resource/resource_bundle.h"
|
|
|
|
namespace atom {
|
|
|
|
namespace {
|
|
|
|
base::StringPiece NetResourceProvider(int key) {
|
|
if (key == IDR_DIR_HEADER_HTML) {
|
|
base::StringPiece html_data =
|
|
ui::ResourceBundle::GetSharedInstance().GetRawDataResource(
|
|
IDR_DIR_HEADER_HTML);
|
|
return html_data;
|
|
}
|
|
return base::StringPiece();
|
|
}
|
|
|
|
} // namespace
|
|
|
|
AtomRenderViewObserver::AtomRenderViewObserver(
|
|
content::RenderView* render_view,
|
|
AtomRendererClient* renderer_client)
|
|
: content::RenderViewObserver(render_view) {
|
|
// Initialise resource for directory listing.
|
|
net::NetModule::SetResourceProvider(NetResourceProvider);
|
|
}
|
|
|
|
AtomRenderViewObserver::~AtomRenderViewObserver() {
|
|
}
|
|
|
|
void AtomRenderViewObserver::OnDestruct() {
|
|
delete this;
|
|
}
|
|
|
|
} // namespace atom
|