2014-10-31 18:17:05 +00:00
|
|
|
// 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>
|
2014-03-16 01:13:06 +00:00
|
|
|
#include <vector>
|
|
|
|
|
2015-06-23 12:14:03 +00:00
|
|
|
// Put this before event_emitter_caller.h to have string16 support.
|
2015-01-24 04:43:38 +00:00
|
|
|
#include "atom/common/native_mate_converters/string16_converter.h"
|
2015-06-23 12:14:03 +00:00
|
|
|
|
|
|
|
#include "atom/common/api/api_messages.h"
|
2015-08-07 11:34:00 +00:00
|
|
|
#include "atom/common/api/event_emitter_caller.h"
|
2015-01-24 04:43:38 +00:00
|
|
|
#include "atom/common/native_mate_converters/value_converter.h"
|
2015-09-07 08:29:54 +00:00
|
|
|
#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"
|
2016-12-07 11:22:08 +00:00
|
|
|
#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"
|
2013-12-23 14:08:45 +00:00
|
|
|
#include "third_party/WebKit/public/web/WebDocument.h"
|
2017-08-10 23:15:04 +00:00
|
|
|
#include "third_party/WebKit/public/web/WebElement.h"
|
2013-12-11 07:48:19 +00:00
|
|
|
#include "third_party/WebKit/public/web/WebFrame.h"
|
2015-01-24 04:43:38 +00:00
|
|
|
#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 {
|
|
|
|
|
2015-01-24 04:43:38 +00:00
|
|
|
namespace {
|
|
|
|
|
2016-08-20 15:01:26 +00:00
|
|
|
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)
|
2018-03-09 03:22:44 +00:00
|
|
|
: content::RenderViewObserver(render_view) {
|
2016-08-20 15:01:26 +00:00
|
|
|
// 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
|