electron/atom/renderer/atom_render_view_observer.cc

66 lines
2 KiB
C++
Raw Normal View History

// Copyright (c) 2013 GitHub, Inc.
2014-04-25 09:49:37 +00:00
// Use of this source code is governed by the MIT license that can be
2013-04-12 01:46:58 +00:00
// found in the LICENSE file.
2014-03-16 00:30:26 +00:00
#include "atom/renderer/atom_render_view_observer.h"
2013-04-12 01:46:58 +00:00
2014-06-16 13:29:18 +00:00
#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"
2014-03-16 00:30:26 +00:00
#include "atom/renderer/atom_renderer_client.h"
2014-06-16 10:52:04 +00:00
#include "base/command_line.h"
#include "base/strings/string_number_conversions.h"
#include "base/trace_event/trace_event.h"
2014-03-16 01:37:04 +00:00
#include "content/public/renderer/render_view.h"
#include "ipc/ipc_message_macros.h"
2016-08-26 22:30:02 +00:00
#include "native_mate/dictionary.h"
2015-05-14 15:02:40 +00:00
#include "net/base/net_module.h"
2015-05-21 05:37:25 +00:00
#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"
2016-08-26 22:30:02 +00:00
#include "third_party/WebKit/public/web/WebLocalFrame.h"
2014-01-30 14:47:21 +00:00
#include "third_party/WebKit/public/web/WebView.h"
2015-05-14 15:02:40 +00:00
#include "ui/base/resource/resource_bundle.h"
2013-04-12 01:46:58 +00:00
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() {
}
2016-09-06 08:24:37 +00:00
void AtomRenderViewObserver::OnDestruct() {
delete this;
}
2013-04-12 01:46:58 +00:00
} // namespace atom