This commit is contained in:
Cheng Zhao 2013-04-20 11:19:25 +08:00
Родитель 4c0a162963
Коммит 34c4d734af
2 изменённых файлов: 13 добавлений и 0 удалений

Просмотреть файл

@ -4,7 +4,9 @@
#include "app/atom_main_delegate.h" #include "app/atom_main_delegate.h"
#include "base/command_line.h"
#include "browser/atom_browser_client.h" #include "browser/atom_browser_client.h"
#include "content/public/common/content_switches.h"
#include "renderer/atom_renderer_client.h" #include "renderer/atom_renderer_client.h"
namespace atom { namespace atom {
@ -15,6 +17,14 @@ AtomMainDelegate::AtomMainDelegate() {
AtomMainDelegate::~AtomMainDelegate() { AtomMainDelegate::~AtomMainDelegate() {
} }
void AtomMainDelegate::PreSandboxStartup() {
brightray::MainDelegate::PreSandboxStartup();
// Disable renderer sandbox for most of node's functions.
CommandLine* command_line = CommandLine::ForCurrentProcess();
command_line->AppendSwitch(switches::kNoSandbox);
}
content::ContentBrowserClient* AtomMainDelegate::CreateContentBrowserClient() { content::ContentBrowserClient* AtomMainDelegate::CreateContentBrowserClient() {
browser_client_.reset(new AtomBrowserClient); browser_client_.reset(new AtomBrowserClient);
return browser_client_.get(); return browser_client_.get();

Просмотреть файл

@ -14,6 +14,9 @@ class AtomMainDelegate : public brightray::MainDelegate {
AtomMainDelegate(); AtomMainDelegate();
~AtomMainDelegate(); ~AtomMainDelegate();
protected:
virtual void PreSandboxStartup() OVERRIDE;
private: private:
virtual content::ContentBrowserClient* CreateContentBrowserClient() OVERRIDE; virtual content::ContentBrowserClient* CreateContentBrowserClient() OVERRIDE;
virtual content::ContentRendererClient* virtual content::ContentRendererClient*