mirror of
https://bitbucket.org/chromiumembedded/cef
synced 2025-02-02 20:26:59 +01:00
Update to Chromium revision 139606.
git-svn-id: https://chromiumembedded.googlecode.com/svn/trunk@658 5089003a-bbd8-11dd-ad1f-f1f9622dbc98
This commit is contained in:
parent
dbe75b1326
commit
38f216a9c2
@ -17,5 +17,5 @@
|
|||||||
|
|
||||||
{
|
{
|
||||||
'chromium_url': 'http://src.chromium.org/svn/trunk/src',
|
'chromium_url': 'http://src.chromium.org/svn/trunk/src',
|
||||||
'chromium_revision': '137849',
|
'chromium_revision': '139609',
|
||||||
}
|
}
|
||||||
|
23
cef.gyp
23
cef.gyp
@ -638,13 +638,6 @@
|
|||||||
'<(SHARED_INTERMEDIATE_DIR)/webkit/webkit_resources.pak',
|
'<(SHARED_INTERMEDIATE_DIR)/webkit/webkit_resources.pak',
|
||||||
'<(grit_out_dir)/cef_resources.pak',
|
'<(grit_out_dir)/cef_resources.pak',
|
||||||
],
|
],
|
||||||
'conditions': [
|
|
||||||
['OS != "mac"', {
|
|
||||||
'pak_inputs': [
|
|
||||||
'<(SHARED_INTERMEDIATE_DIR)/ui/native_theme/native_theme_resources.pak',
|
|
||||||
]
|
|
||||||
}],
|
|
||||||
],
|
|
||||||
},
|
},
|
||||||
'inputs': [
|
'inputs': [
|
||||||
'<(repack_path)',
|
'<(repack_path)',
|
||||||
@ -669,13 +662,6 @@
|
|||||||
'<(SHARED_INTERMEDIATE_DIR)/webkit/grit/webkit_resources.h',
|
'<(SHARED_INTERMEDIATE_DIR)/webkit/grit/webkit_resources.h',
|
||||||
'<(grit_out_dir)/grit/cef_resources.h',
|
'<(grit_out_dir)/grit/cef_resources.h',
|
||||||
],
|
],
|
||||||
'conditions': [
|
|
||||||
['OS != "mac"', {
|
|
||||||
'header_inputs': [
|
|
||||||
'<(SHARED_INTERMEDIATE_DIR)/ui/native_theme/grit/native_theme_resources.h',
|
|
||||||
]
|
|
||||||
}],
|
|
||||||
],
|
|
||||||
},
|
},
|
||||||
'inputs': [
|
'inputs': [
|
||||||
'<(make_pack_header_path)',
|
'<(make_pack_header_path)',
|
||||||
@ -707,13 +693,6 @@
|
|||||||
'<@(header_inputs)'],
|
'<@(header_inputs)'],
|
||||||
},
|
},
|
||||||
],
|
],
|
||||||
'conditions': [
|
|
||||||
['OS != "mac"', {
|
|
||||||
'dependencies': [
|
|
||||||
'<(DEPTH)/ui/ui.gyp:native_theme_resources',
|
|
||||||
],
|
|
||||||
}],
|
|
||||||
],
|
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
'target_name': 'libcef_static',
|
'target_name': 'libcef_static',
|
||||||
@ -882,6 +861,8 @@
|
|||||||
'libcef/renderer/webkit_glue.h',
|
'libcef/renderer/webkit_glue.h',
|
||||||
'libcef/utility/content_utility_client.cc',
|
'libcef/utility/content_utility_client.cc',
|
||||||
'libcef/utility/content_utility_client.h',
|
'libcef/utility/content_utility_client.h',
|
||||||
|
'<(DEPTH)/chrome/browser/net/clear_on_exit_policy.cc',
|
||||||
|
'<(DEPTH)/chrome/browser/net/clear_on_exit_policy.h',
|
||||||
'<(DEPTH)/chrome/browser/net/sqlite_persistent_cookie_store.cc',
|
'<(DEPTH)/chrome/browser/net/sqlite_persistent_cookie_store.cc',
|
||||||
'<(DEPTH)/chrome/browser/net/sqlite_persistent_cookie_store.h',
|
'<(DEPTH)/chrome/browser/net/sqlite_persistent_cookie_store.h',
|
||||||
],
|
],
|
||||||
|
@ -21,13 +21,13 @@
|
|||||||
#include "base/bind.h"
|
#include "base/bind.h"
|
||||||
#include "base/bind_helpers.h"
|
#include "base/bind_helpers.h"
|
||||||
#include "content/browser/renderer_host/render_view_host_impl.h"
|
#include "content/browser/renderer_host/render_view_host_impl.h"
|
||||||
#include "content/browser/renderer_host/resource_request_info_impl.h"
|
|
||||||
#include "content/browser/web_contents/web_contents_impl.h"
|
#include "content/browser/web_contents/web_contents_impl.h"
|
||||||
#include "content/public/browser/navigation_controller.h"
|
#include "content/public/browser/navigation_controller.h"
|
||||||
#include "content/public/browser/navigation_entry.h"
|
#include "content/public/browser/navigation_entry.h"
|
||||||
#include "content/public/browser/notification_details.h"
|
#include "content/public/browser/notification_details.h"
|
||||||
#include "content/public/browser/notification_source.h"
|
#include "content/public/browser/notification_source.h"
|
||||||
#include "content/public/browser/notification_types.h"
|
#include "content/public/browser/notification_types.h"
|
||||||
|
#include "content/public/browser/resource_request_info.h"
|
||||||
|
|
||||||
namespace {
|
namespace {
|
||||||
|
|
||||||
@ -183,13 +183,11 @@ CefRefPtr<CefBrowserHostImpl> CefBrowserHostImpl::GetBrowserForRequest(
|
|||||||
int render_process_id = -1;
|
int render_process_id = -1;
|
||||||
int render_view_id = -1;
|
int render_view_id = -1;
|
||||||
|
|
||||||
const content::ResourceRequestInfoImpl* info =
|
if (!content::ResourceRequestInfo::GetRenderViewForRequest(request,
|
||||||
content::ResourceRequestInfoImpl::ForRequest(request);
|
&render_process_id,
|
||||||
if (info)
|
&render_view_id)) {
|
||||||
info->GetAssociatedRenderView(&render_process_id, &render_view_id);
|
|
||||||
|
|
||||||
if (render_process_id == -1 || render_view_id == -1)
|
|
||||||
return NULL;
|
return NULL;
|
||||||
|
}
|
||||||
|
|
||||||
return GetBrowserByRoutingID(render_process_id, render_view_id);
|
return GetBrowserByRoutingID(render_process_id, render_view_id);
|
||||||
}
|
}
|
||||||
@ -536,8 +534,8 @@ net::URLRequestContextGetter* CefBrowserHostImpl::GetRequestContext() {
|
|||||||
CefRefPtr<CefFrame> CefBrowserHostImpl::GetFrameForRequest(
|
CefRefPtr<CefFrame> CefBrowserHostImpl::GetFrameForRequest(
|
||||||
net::URLRequest* request) {
|
net::URLRequest* request) {
|
||||||
CEF_REQUIRE_IOT();
|
CEF_REQUIRE_IOT();
|
||||||
const content::ResourceRequestInfoImpl* info =
|
const content::ResourceRequestInfo* info =
|
||||||
content::ResourceRequestInfoImpl::ForRequest(request);
|
content::ResourceRequestInfo::ForRequest(request);
|
||||||
if (!info)
|
if (!info)
|
||||||
return NULL;
|
return NULL;
|
||||||
return GetOrCreateFrame(info->GetFrameID(), info->GetParentFrameID(),
|
return GetOrCreateFrame(info->GetFrameID(), info->GetParentFrameID(),
|
||||||
@ -731,6 +729,13 @@ bool CefBrowserHostImpl::ViewText(const std::string& text) {
|
|||||||
return PlatformViewText(text);
|
return PlatformViewText(text);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
bool CefBrowserHostImpl::HasIDMatch(int render_process_id, int render_view_id) {
|
||||||
|
base::AutoLock lock_scope(state_lock_);
|
||||||
|
if (render_process_id != render_process_id_)
|
||||||
|
return false;
|
||||||
|
return (render_view_id == 0 || render_view_id == render_view_id_);
|
||||||
|
}
|
||||||
|
|
||||||
GURL CefBrowserHostImpl::GetLoadingURL() {
|
GURL CefBrowserHostImpl::GetLoadingURL() {
|
||||||
base::AutoLock lock_scope(state_lock_);
|
base::AutoLock lock_scope(state_lock_);
|
||||||
return loading_url_;
|
return loading_url_;
|
||||||
@ -883,6 +888,12 @@ void CefBrowserHostImpl::UpdatePreferredSize(content::WebContents* source,
|
|||||||
// content::WebContentsObserver methods.
|
// content::WebContentsObserver methods.
|
||||||
// -----------------------------------------------------------------------------
|
// -----------------------------------------------------------------------------
|
||||||
|
|
||||||
|
void CefBrowserHostImpl::RenderViewCreated(
|
||||||
|
content::RenderViewHost* render_view_host) {
|
||||||
|
base::AutoLock lock_scope(state_lock_);
|
||||||
|
render_process_id_ = render_view_host->GetProcess()->GetID();
|
||||||
|
}
|
||||||
|
|
||||||
void CefBrowserHostImpl::RenderViewReady() {
|
void CefBrowserHostImpl::RenderViewReady() {
|
||||||
// Send the queued messages.
|
// Send the queued messages.
|
||||||
queue_messages_ = false;
|
queue_messages_ = false;
|
||||||
|
@ -170,11 +170,14 @@ class CefBrowserHostImpl : public CefBrowserHost,
|
|||||||
// Open the specified text in the default text editor.
|
// Open the specified text in the default text editor.
|
||||||
bool ViewText(const std::string& text);
|
bool ViewText(const std::string& text);
|
||||||
|
|
||||||
|
// Returns true if this browser matches the specified ID values. If
|
||||||
|
// |render_view_id| is 0 any browser with the specified |render_process_id|
|
||||||
|
// will match.
|
||||||
|
bool HasIDMatch(int render_process_id, int render_view_id);
|
||||||
|
|
||||||
// Thread safe accessors.
|
// Thread safe accessors.
|
||||||
const CefBrowserSettings& settings() const { return settings_; }
|
const CefBrowserSettings& settings() const { return settings_; }
|
||||||
CefRefPtr<CefClient> client() const { return client_; }
|
CefRefPtr<CefClient> client() const { return client_; }
|
||||||
int render_process_id() const { return render_process_id_; }
|
|
||||||
int render_view_id() const { return render_view_id_; }
|
|
||||||
int unique_id() const { return unique_id_; }
|
int unique_id() const { return unique_id_; }
|
||||||
|
|
||||||
// Returns the URL that is currently loading (or loaded) in the main frame.
|
// Returns the URL that is currently loading (or loaded) in the main frame.
|
||||||
@ -213,6 +216,8 @@ class CefBrowserHostImpl : public CefBrowserHost,
|
|||||||
const gfx::Size& pref_size) OVERRIDE;
|
const gfx::Size& pref_size) OVERRIDE;
|
||||||
|
|
||||||
// content::WebContentsObserver methods.
|
// content::WebContentsObserver methods.
|
||||||
|
virtual void RenderViewCreated(content::RenderViewHost* render_view_host)
|
||||||
|
OVERRIDE;
|
||||||
virtual void RenderViewReady() OVERRIDE;
|
virtual void RenderViewReady() OVERRIDE;
|
||||||
virtual void RenderViewGone(base::TerminationStatus status) OVERRIDE;
|
virtual void RenderViewGone(base::TerminationStatus status) OVERRIDE;
|
||||||
virtual void DidCommitProvisionalLoadForFrame(
|
virtual void DidCommitProvisionalLoadForFrame(
|
||||||
@ -313,7 +318,8 @@ class CefBrowserHostImpl : public CefBrowserHost,
|
|||||||
|
|
||||||
// Unique ids used for routing communication to/from the renderer. We keep a
|
// Unique ids used for routing communication to/from the renderer. We keep a
|
||||||
// copy of them as member variables so that we can locate matching browsers in
|
// copy of them as member variables so that we can locate matching browsers in
|
||||||
// a thread safe manner.
|
// a thread safe manner. |render_process_id_| may change and access must be
|
||||||
|
// protected by |state_lock_|.
|
||||||
int render_process_id_;
|
int render_process_id_;
|
||||||
int render_view_id_;
|
int render_view_id_;
|
||||||
|
|
||||||
|
@ -110,9 +110,7 @@ LRESULT CALLBACK CefBrowserHostImpl::WndProc(HWND hwnd, UINT message,
|
|||||||
// Destroy the browser.
|
// Destroy the browser.
|
||||||
browser->DestroyBrowser();
|
browser->DestroyBrowser();
|
||||||
|
|
||||||
// Release the reference added in PlatformCreateWindow(). There should be
|
// Release the reference added in PlatformCreateWindow().
|
||||||
// no other references to the browser.
|
|
||||||
DCHECK_EQ(browser->GetRefCt(), 1);
|
|
||||||
browser->Release();
|
browser->Release();
|
||||||
}
|
}
|
||||||
return 0;
|
return 0;
|
||||||
|
@ -25,13 +25,13 @@
|
|||||||
#include "content/public/common/content_client.h"
|
#include "content/public/common/content_client.h"
|
||||||
#include "content/public/common/content_switches.h"
|
#include "content/public/common/content_switches.h"
|
||||||
#include "net/base/net_module.h"
|
#include "net/base/net_module.h"
|
||||||
#include "ui/base/clipboard/clipboard.h"
|
|
||||||
#include "ui/base/resource/resource_bundle.h"
|
#include "ui/base/resource/resource_bundle.h"
|
||||||
|
|
||||||
namespace {
|
namespace {
|
||||||
|
|
||||||
base::StringPiece ResourceProvider(int resource_id) {
|
base::StringPiece ResourceProvider(int resource_id) {
|
||||||
return content::GetContentClient()->GetDataResource(resource_id);
|
return content::GetContentClient()->GetDataResource(resource_id,
|
||||||
|
ui::SCALE_FACTOR_NONE);
|
||||||
}
|
}
|
||||||
|
|
||||||
} // namespace
|
} // namespace
|
||||||
@ -92,9 +92,3 @@ void CefBrowserMainParts::PostMainMessageLoopRun() {
|
|||||||
bool CefBrowserMainParts::MainMessageLoopRun(int* result_code) {
|
bool CefBrowserMainParts::MainMessageLoopRun(int* result_code) {
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
ui::Clipboard* CefBrowserMainParts::GetClipboard() {
|
|
||||||
if (!clipboard_.get())
|
|
||||||
clipboard_.reset(new ui::Clipboard());
|
|
||||||
return clipboard_.get();
|
|
||||||
}
|
|
||||||
|
@ -15,10 +15,6 @@ namespace base {
|
|||||||
class Thread;
|
class Thread;
|
||||||
}
|
}
|
||||||
|
|
||||||
namespace ui {
|
|
||||||
class Clipboard;
|
|
||||||
}
|
|
||||||
|
|
||||||
namespace content {
|
namespace content {
|
||||||
struct MainFunctionParams;
|
struct MainFunctionParams;
|
||||||
}
|
}
|
||||||
@ -43,7 +39,6 @@ class CefBrowserMainParts : public content::BrowserMainParts {
|
|||||||
virtual void PostMainMessageLoopRun() OVERRIDE;
|
virtual void PostMainMessageLoopRun() OVERRIDE;
|
||||||
virtual void PostDestroyThreads() OVERRIDE {}
|
virtual void PostDestroyThreads() OVERRIDE {}
|
||||||
|
|
||||||
ui::Clipboard* GetClipboard();
|
|
||||||
CefBrowserContext* browser_context() const { return browser_context_.get(); }
|
CefBrowserContext* browser_context() const { return browser_context_.get(); }
|
||||||
CefDevToolsDelegate* devtools_delegate() const { return devtools_delegate_; }
|
CefDevToolsDelegate* devtools_delegate() const { return devtools_delegate_; }
|
||||||
|
|
||||||
@ -54,7 +49,6 @@ class CefBrowserMainParts : public content::BrowserMainParts {
|
|||||||
scoped_ptr<CefBrowserContext> browser_context_;
|
scoped_ptr<CefBrowserContext> browser_context_;
|
||||||
|
|
||||||
scoped_ptr<MessageLoop> message_loop_;
|
scoped_ptr<MessageLoop> message_loop_;
|
||||||
scoped_ptr<ui::Clipboard> clipboard_;
|
|
||||||
CefDevToolsDelegate* devtools_delegate_;
|
CefDevToolsDelegate* devtools_delegate_;
|
||||||
|
|
||||||
DISALLOW_COPY_AND_ASSIGN(CefBrowserMainParts);
|
DISALLOW_COPY_AND_ASSIGN(CefBrowserMainParts);
|
||||||
|
@ -85,76 +85,11 @@ content::BrowserMainParts* CefContentBrowserClient::CreateBrowserMainParts(
|
|||||||
return browser_main_parts_;
|
return browser_main_parts_;
|
||||||
}
|
}
|
||||||
|
|
||||||
content::WebContentsView*
|
|
||||||
CefContentBrowserClient::OverrideCreateWebContentsView(
|
|
||||||
content::WebContents* web_contents) {
|
|
||||||
return NULL;
|
|
||||||
}
|
|
||||||
|
|
||||||
content::WebContentsViewDelegate*
|
|
||||||
CefContentBrowserClient::GetWebContentsViewDelegate(
|
|
||||||
content::WebContents* web_contents) {
|
|
||||||
return NULL;
|
|
||||||
}
|
|
||||||
|
|
||||||
void CefContentBrowserClient::RenderViewHostCreated(
|
|
||||||
content::RenderViewHost* render_view_host) {
|
|
||||||
}
|
|
||||||
|
|
||||||
void CefContentBrowserClient::RenderProcessHostCreated(
|
void CefContentBrowserClient::RenderProcessHostCreated(
|
||||||
content::RenderProcessHost* host) {
|
content::RenderProcessHost* host) {
|
||||||
host->GetChannel()->AddFilter(new CefBrowserMessageFilter(host));
|
host->GetChannel()->AddFilter(new CefBrowserMessageFilter(host));
|
||||||
}
|
}
|
||||||
|
|
||||||
content::WebUIControllerFactory*
|
|
||||||
CefContentBrowserClient::GetWebUIControllerFactory() {
|
|
||||||
return NULL;
|
|
||||||
}
|
|
||||||
|
|
||||||
GURL CefContentBrowserClient::GetEffectiveURL(
|
|
||||||
content::BrowserContext* browser_context, const GURL& url) {
|
|
||||||
return GURL();
|
|
||||||
}
|
|
||||||
|
|
||||||
bool CefContentBrowserClient::ShouldUseProcessPerSite(
|
|
||||||
content::BrowserContext* browser_context, const GURL& effective_url) {
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
|
|
||||||
bool CefContentBrowserClient::IsHandledURL(const GURL& url) {
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
|
|
||||||
bool CefContentBrowserClient::IsSuitableHost(
|
|
||||||
content::RenderProcessHost* process_host,
|
|
||||||
const GURL& site_url) {
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
|
|
||||||
bool CefContentBrowserClient::ShouldTryToUseExistingProcessHost(
|
|
||||||
content::BrowserContext* browser_context, const GURL& url) {
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
|
|
||||||
void CefContentBrowserClient::SiteInstanceGotProcess(
|
|
||||||
content::SiteInstance* site_instance) {
|
|
||||||
}
|
|
||||||
|
|
||||||
void CefContentBrowserClient::SiteInstanceDeleting(
|
|
||||||
content::SiteInstance* site_instance) {
|
|
||||||
}
|
|
||||||
|
|
||||||
bool CefContentBrowserClient::ShouldSwapProcessesForNavigation(
|
|
||||||
const GURL& current_url,
|
|
||||||
const GURL& new_url) {
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
|
|
||||||
std::string CefContentBrowserClient::GetCanonicalEncodingNameByAliasName(
|
|
||||||
const std::string& alias_name) {
|
|
||||||
return std::string();
|
|
||||||
}
|
|
||||||
|
|
||||||
void CefContentBrowserClient::AppendExtraCommandLineSwitches(
|
void CefContentBrowserClient::AppendExtraCommandLineSwitches(
|
||||||
CommandLine* command_line, int child_process_id) {
|
CommandLine* command_line, int child_process_id) {
|
||||||
std::string process_type =
|
std::string process_type =
|
||||||
@ -175,127 +110,6 @@ void CefContentBrowserClient::AppendExtraCommandLineSwitches(
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
std::string CefContentBrowserClient::GetApplicationLocale() {
|
|
||||||
return std::string();
|
|
||||||
}
|
|
||||||
|
|
||||||
std::string CefContentBrowserClient::GetAcceptLangs(
|
|
||||||
content::BrowserContext* context) {
|
|
||||||
return std::string();
|
|
||||||
}
|
|
||||||
|
|
||||||
SkBitmap* CefContentBrowserClient::GetDefaultFavicon() {
|
|
||||||
static SkBitmap empty;
|
|
||||||
return ∅
|
|
||||||
}
|
|
||||||
|
|
||||||
bool CefContentBrowserClient::AllowAppCache(
|
|
||||||
const GURL& manifest_url,
|
|
||||||
const GURL& first_party,
|
|
||||||
content::ResourceContext* context) {
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
|
|
||||||
bool CefContentBrowserClient::AllowGetCookie(
|
|
||||||
const GURL& url,
|
|
||||||
const GURL& first_party,
|
|
||||||
const net::CookieList& cookie_list,
|
|
||||||
content::ResourceContext* context,
|
|
||||||
int render_process_id,
|
|
||||||
int render_view_id) {
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
|
|
||||||
bool CefContentBrowserClient::AllowSetCookie(
|
|
||||||
const GURL& url,
|
|
||||||
const GURL& first_party,
|
|
||||||
const std::string& cookie_line,
|
|
||||||
content::ResourceContext* context,
|
|
||||||
int render_process_id,
|
|
||||||
int render_view_id,
|
|
||||||
net::CookieOptions* options) {
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
|
|
||||||
bool CefContentBrowserClient::AllowSaveLocalState(
|
|
||||||
content::ResourceContext* context) {
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
|
|
||||||
bool CefContentBrowserClient::AllowWorkerDatabase(
|
|
||||||
const GURL& url,
|
|
||||||
const string16& name,
|
|
||||||
const string16& display_name,
|
|
||||||
unsigned long estimated_size, // NOLINT(runtime/int)
|
|
||||||
content::ResourceContext* context,
|
|
||||||
const std::vector<std::pair<int, int> >& render_views) {
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
|
|
||||||
bool CefContentBrowserClient::AllowWorkerFileSystem(
|
|
||||||
const GURL& url,
|
|
||||||
content::ResourceContext* context,
|
|
||||||
const std::vector<std::pair<int, int> >& render_views) {
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
|
|
||||||
bool CefContentBrowserClient::AllowWorkerIndexedDB(
|
|
||||||
const GURL& url,
|
|
||||||
const string16& name,
|
|
||||||
content::ResourceContext* context,
|
|
||||||
const std::vector<std::pair<int, int> >& render_views) {
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
|
|
||||||
content::QuotaPermissionContext*
|
|
||||||
CefContentBrowserClient::CreateQuotaPermissionContext() {
|
|
||||||
return NULL;
|
|
||||||
}
|
|
||||||
|
|
||||||
net::URLRequestContext* CefContentBrowserClient::OverrideRequestContextForURL(
|
|
||||||
const GURL& url, content::ResourceContext* context) {
|
|
||||||
return NULL;
|
|
||||||
}
|
|
||||||
|
|
||||||
void CefContentBrowserClient::OpenItem(const FilePath& path) {
|
|
||||||
}
|
|
||||||
|
|
||||||
void CefContentBrowserClient::ShowItemInFolder(const FilePath& path) {
|
|
||||||
}
|
|
||||||
|
|
||||||
void CefContentBrowserClient::AllowCertificateError(
|
|
||||||
int render_process_id,
|
|
||||||
int render_view_id,
|
|
||||||
int cert_error,
|
|
||||||
const net::SSLInfo& ssl_info,
|
|
||||||
const GURL& request_url,
|
|
||||||
bool overridable,
|
|
||||||
bool strict_enforcement,
|
|
||||||
const base::Callback<void(bool)>& callback,
|
|
||||||
bool* cancel_request) {
|
|
||||||
}
|
|
||||||
|
|
||||||
void CefContentBrowserClient::SelectClientCertificate(
|
|
||||||
int render_process_id,
|
|
||||||
int render_view_id,
|
|
||||||
const net::HttpNetworkSession* network_session,
|
|
||||||
net::SSLCertRequestInfo* cert_request_info,
|
|
||||||
const base::Callback<void(net::X509Certificate*)>& callback) {
|
|
||||||
}
|
|
||||||
|
|
||||||
void CefContentBrowserClient::AddNewCertificate(
|
|
||||||
net::URLRequest* request,
|
|
||||||
net::X509Certificate* cert,
|
|
||||||
int render_process_id,
|
|
||||||
int render_view_id) {
|
|
||||||
}
|
|
||||||
|
|
||||||
bool CefContentBrowserClient::AllowSocketAPI(
|
|
||||||
content::BrowserContext* browser_context,
|
|
||||||
const GURL& url) {
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
|
|
||||||
void CefContentBrowserClient::RequestMediaAccessPermission(
|
void CefContentBrowserClient::RequestMediaAccessPermission(
|
||||||
const content::MediaStreamRequest* request,
|
const content::MediaStreamRequest* request,
|
||||||
const content::MediaResponseCallback& callback) {
|
const content::MediaResponseCallback& callback) {
|
||||||
@ -319,74 +133,10 @@ content::MediaObserver* CefContentBrowserClient::GetMediaObserver() {
|
|||||||
return media_observer_.get();
|
return media_observer_.get();
|
||||||
}
|
}
|
||||||
|
|
||||||
void CefContentBrowserClient::RequestDesktopNotificationPermission(
|
|
||||||
const GURL& source_origin,
|
|
||||||
int callback_context,
|
|
||||||
int render_process_id,
|
|
||||||
int render_view_id) {
|
|
||||||
}
|
|
||||||
|
|
||||||
WebKit::WebNotificationPresenter::Permission
|
|
||||||
CefContentBrowserClient::CheckDesktopNotificationPermission(
|
|
||||||
const GURL& source_origin,
|
|
||||||
content::ResourceContext* context,
|
|
||||||
int render_process_id) {
|
|
||||||
return WebKit::WebNotificationPresenter::PermissionAllowed;
|
|
||||||
}
|
|
||||||
|
|
||||||
void CefContentBrowserClient::ShowDesktopNotification(
|
|
||||||
const content::ShowDesktopNotificationHostMsgParams& params,
|
|
||||||
int render_process_id,
|
|
||||||
int render_view_id,
|
|
||||||
bool worker) {
|
|
||||||
}
|
|
||||||
|
|
||||||
void CefContentBrowserClient::CancelDesktopNotification(
|
|
||||||
int render_process_id,
|
|
||||||
int render_view_id,
|
|
||||||
int notification_id) {
|
|
||||||
}
|
|
||||||
|
|
||||||
bool CefContentBrowserClient::CanCreateWindow(
|
|
||||||
const GURL& opener_url,
|
|
||||||
const GURL& origin,
|
|
||||||
WindowContainerType container_type,
|
|
||||||
content::ResourceContext* context,
|
|
||||||
int render_process_id,
|
|
||||||
bool* no_javascript_access) {
|
|
||||||
*no_javascript_access = false;
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
|
|
||||||
std::string CefContentBrowserClient::GetWorkerProcessTitle(
|
|
||||||
const GURL& url, content::ResourceContext* context) {
|
|
||||||
return std::string();
|
|
||||||
}
|
|
||||||
|
|
||||||
void CefContentBrowserClient::ResourceDispatcherHostCreated() {
|
|
||||||
}
|
|
||||||
|
|
||||||
content::SpeechRecognitionManagerDelegate*
|
|
||||||
CefContentBrowserClient::GetSpeechRecognitionManagerDelegate() {
|
|
||||||
return NULL;
|
|
||||||
}
|
|
||||||
|
|
||||||
ui::Clipboard* CefContentBrowserClient::GetClipboard() {
|
|
||||||
return browser_main_parts_->GetClipboard();
|
|
||||||
}
|
|
||||||
|
|
||||||
net::NetLog* CefContentBrowserClient::GetNetLog() {
|
|
||||||
return NULL;
|
|
||||||
}
|
|
||||||
|
|
||||||
content::AccessTokenStore* CefContentBrowserClient::CreateAccessTokenStore() {
|
content::AccessTokenStore* CefContentBrowserClient::CreateAccessTokenStore() {
|
||||||
return new CefAccessTokenStore;
|
return new CefAccessTokenStore;
|
||||||
}
|
}
|
||||||
|
|
||||||
bool CefContentBrowserClient::IsFastShutdownPossible() {
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
|
|
||||||
void CefContentBrowserClient::OverrideWebkitPrefs(
|
void CefContentBrowserClient::OverrideWebkitPrefs(
|
||||||
content::RenderViewHost* rvh,
|
content::RenderViewHost* rvh,
|
||||||
const GURL& url,
|
const GURL& url,
|
||||||
@ -399,50 +149,6 @@ void CefContentBrowserClient::OverrideWebkitPrefs(
|
|||||||
BrowserToWebSettings(browser->settings(), *prefs);
|
BrowserToWebSettings(browser->settings(), *prefs);
|
||||||
}
|
}
|
||||||
|
|
||||||
void CefContentBrowserClient::UpdateInspectorSetting(
|
|
||||||
content::RenderViewHost* rvh,
|
|
||||||
const std::string& key,
|
|
||||||
const std::string& value) {
|
|
||||||
}
|
|
||||||
|
|
||||||
void CefContentBrowserClient::ClearInspectorSettings(
|
|
||||||
content::RenderViewHost* rvh) {
|
|
||||||
}
|
|
||||||
|
|
||||||
void CefContentBrowserClient::BrowserURLHandlerCreated(
|
|
||||||
content::BrowserURLHandler* handler) {
|
|
||||||
}
|
|
||||||
|
|
||||||
void CefContentBrowserClient::ClearCache(content::RenderViewHost* rvh) {
|
|
||||||
}
|
|
||||||
|
|
||||||
void CefContentBrowserClient::ClearCookies(content::RenderViewHost* rvh) {
|
|
||||||
}
|
|
||||||
|
|
||||||
FilePath CefContentBrowserClient::GetDefaultDownloadDirectory() {
|
|
||||||
return FilePath();
|
|
||||||
}
|
|
||||||
|
|
||||||
std::string CefContentBrowserClient::GetDefaultDownloadName() {
|
std::string CefContentBrowserClient::GetDefaultDownloadName() {
|
||||||
return "download";
|
return "download";
|
||||||
}
|
}
|
||||||
|
|
||||||
#if defined(OS_POSIX) && !defined(OS_MACOSX)
|
|
||||||
int CefContentBrowserClient::GetCrashSignalFD(
|
|
||||||
const CommandLine& command_line) {
|
|
||||||
return -1;
|
|
||||||
}
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#if defined(OS_WIN)
|
|
||||||
const wchar_t* CefContentBrowserClient::GetResourceDllName() {
|
|
||||||
return NULL;
|
|
||||||
}
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#if defined(USE_NSS)
|
|
||||||
crypto::CryptoModuleBlockingPasswordDelegate*
|
|
||||||
CefContentBrowserClient::GetCryptoPasswordDelegate(const GURL& url) {
|
|
||||||
return NULL;
|
|
||||||
}
|
|
||||||
#endif
|
|
||||||
|
@ -32,168 +32,19 @@ class CefContentBrowserClient : public content::ContentBrowserClient {
|
|||||||
|
|
||||||
virtual content::BrowserMainParts* CreateBrowserMainParts(
|
virtual content::BrowserMainParts* CreateBrowserMainParts(
|
||||||
const content::MainFunctionParams& parameters) OVERRIDE;
|
const content::MainFunctionParams& parameters) OVERRIDE;
|
||||||
virtual content::WebContentsView* OverrideCreateWebContentsView(
|
|
||||||
content::WebContents* web_contents) OVERRIDE;
|
|
||||||
virtual content::WebContentsViewDelegate* GetWebContentsViewDelegate(
|
|
||||||
content::WebContents* web_contents) OVERRIDE;
|
|
||||||
virtual void RenderViewHostCreated(
|
|
||||||
content::RenderViewHost* render_view_host) OVERRIDE;
|
|
||||||
virtual void RenderProcessHostCreated(
|
virtual void RenderProcessHostCreated(
|
||||||
content::RenderProcessHost* host) OVERRIDE;
|
content::RenderProcessHost* host) OVERRIDE;
|
||||||
virtual content::WebUIControllerFactory* GetWebUIControllerFactory() OVERRIDE;
|
|
||||||
virtual GURL GetEffectiveURL(content::BrowserContext* browser_context,
|
|
||||||
const GURL& url) OVERRIDE;
|
|
||||||
virtual bool ShouldUseProcessPerSite(content::BrowserContext* browser_context,
|
|
||||||
const GURL& effective_url) OVERRIDE;
|
|
||||||
virtual bool IsHandledURL(const GURL& url) OVERRIDE;
|
|
||||||
virtual bool IsSuitableHost(content::RenderProcessHost* process_host,
|
|
||||||
const GURL& site_url) OVERRIDE;
|
|
||||||
virtual bool ShouldTryToUseExistingProcessHost(
|
|
||||||
content::BrowserContext* browser_context, const GURL& url) OVERRIDE;
|
|
||||||
virtual void SiteInstanceGotProcess(
|
|
||||||
content::SiteInstance* site_instance) OVERRIDE;
|
|
||||||
virtual void SiteInstanceDeleting(
|
|
||||||
content::SiteInstance* site_instance) OVERRIDE;
|
|
||||||
virtual bool ShouldSwapProcessesForNavigation(const GURL& current_url,
|
|
||||||
const GURL& new_url) OVERRIDE;
|
|
||||||
|
|
||||||
virtual std::string GetCanonicalEncodingNameByAliasName(
|
|
||||||
const std::string& alias_name) OVERRIDE;
|
|
||||||
virtual void AppendExtraCommandLineSwitches(CommandLine* command_line,
|
virtual void AppendExtraCommandLineSwitches(CommandLine* command_line,
|
||||||
int child_process_id) OVERRIDE;
|
int child_process_id) OVERRIDE;
|
||||||
virtual std::string GetApplicationLocale() OVERRIDE;
|
|
||||||
virtual std::string GetAcceptLangs(
|
|
||||||
content::BrowserContext* context) OVERRIDE;
|
|
||||||
virtual SkBitmap* GetDefaultFavicon() OVERRIDE;
|
|
||||||
virtual bool AllowAppCache(const GURL& manifest_url,
|
|
||||||
const GURL& first_party,
|
|
||||||
content::ResourceContext* context) OVERRIDE;
|
|
||||||
virtual bool AllowGetCookie(const GURL& url,
|
|
||||||
const GURL& first_party,
|
|
||||||
const net::CookieList& cookie_list,
|
|
||||||
content::ResourceContext* context,
|
|
||||||
int render_process_id,
|
|
||||||
int render_view_id) OVERRIDE;
|
|
||||||
virtual bool AllowSetCookie(const GURL& url,
|
|
||||||
const GURL& first_party,
|
|
||||||
const std::string& cookie_line,
|
|
||||||
content::ResourceContext* context,
|
|
||||||
int render_process_id,
|
|
||||||
int render_view_id,
|
|
||||||
net::CookieOptions* options) OVERRIDE;
|
|
||||||
virtual bool AllowSaveLocalState(
|
|
||||||
content::ResourceContext* context) OVERRIDE;
|
|
||||||
virtual bool AllowWorkerDatabase(
|
|
||||||
const GURL& url,
|
|
||||||
const string16& name,
|
|
||||||
const string16& display_name,
|
|
||||||
unsigned long estimated_size, // NOLINT(runtime/int)
|
|
||||||
content::ResourceContext* context,
|
|
||||||
const std::vector<std::pair<int, int> >& render_views) OVERRIDE;
|
|
||||||
virtual bool AllowWorkerFileSystem(
|
|
||||||
const GURL& url,
|
|
||||||
content::ResourceContext* context,
|
|
||||||
const std::vector<std::pair<int, int> >& render_views) OVERRIDE;
|
|
||||||
virtual bool AllowWorkerIndexedDB(
|
|
||||||
const GURL& url,
|
|
||||||
const string16& name,
|
|
||||||
content::ResourceContext* context,
|
|
||||||
const std::vector<std::pair<int, int> >& render_views) OVERRIDE;
|
|
||||||
virtual net::URLRequestContext* OverrideRequestContextForURL(
|
|
||||||
const GURL& url, content::ResourceContext* context) OVERRIDE;
|
|
||||||
virtual content::QuotaPermissionContext* CreateQuotaPermissionContext()
|
|
||||||
OVERRIDE;
|
|
||||||
virtual void OpenItem(const FilePath& path) OVERRIDE;
|
|
||||||
virtual void ShowItemInFolder(const FilePath& path) OVERRIDE;
|
|
||||||
virtual void AllowCertificateError(
|
|
||||||
int render_process_id,
|
|
||||||
int render_view_id,
|
|
||||||
int cert_error,
|
|
||||||
const net::SSLInfo& ssl_info,
|
|
||||||
const GURL& request_url,
|
|
||||||
bool overridable,
|
|
||||||
bool strict_enforcement,
|
|
||||||
const base::Callback<void(bool)>& callback,
|
|
||||||
bool* cancel_request) OVERRIDE;
|
|
||||||
virtual void SelectClientCertificate(
|
|
||||||
int render_process_id,
|
|
||||||
int render_view_id,
|
|
||||||
const net::HttpNetworkSession* network_session,
|
|
||||||
net::SSLCertRequestInfo* cert_request_info,
|
|
||||||
const base::Callback<void(net::X509Certificate*)>& callback) OVERRIDE;
|
|
||||||
virtual void AddNewCertificate(
|
|
||||||
net::URLRequest* request,
|
|
||||||
net::X509Certificate* cert,
|
|
||||||
int render_process_id,
|
|
||||||
int render_view_id) OVERRIDE;
|
|
||||||
virtual void RequestMediaAccessPermission(
|
virtual void RequestMediaAccessPermission(
|
||||||
const content::MediaStreamRequest* request,
|
const content::MediaStreamRequest* request,
|
||||||
const content::MediaResponseCallback& callback) OVERRIDE;
|
const content::MediaResponseCallback& callback) OVERRIDE;
|
||||||
virtual content::MediaObserver* GetMediaObserver() OVERRIDE;
|
virtual content::MediaObserver* GetMediaObserver() OVERRIDE;
|
||||||
virtual void RequestDesktopNotificationPermission(
|
|
||||||
const GURL& source_origin,
|
|
||||||
int callback_context,
|
|
||||||
int render_process_id,
|
|
||||||
int render_view_id) OVERRIDE;
|
|
||||||
virtual WebKit::WebNotificationPresenter::Permission
|
|
||||||
CheckDesktopNotificationPermission(
|
|
||||||
const GURL& origin,
|
|
||||||
content::ResourceContext* context,
|
|
||||||
int render_process_id) OVERRIDE;
|
|
||||||
virtual void ShowDesktopNotification(
|
|
||||||
const content::ShowDesktopNotificationHostMsgParams& params,
|
|
||||||
int render_process_id,
|
|
||||||
int render_view_id,
|
|
||||||
bool worker) OVERRIDE;
|
|
||||||
virtual void CancelDesktopNotification(
|
|
||||||
int render_process_id,
|
|
||||||
int render_view_id,
|
|
||||||
int notification_id) OVERRIDE;
|
|
||||||
virtual bool CanCreateWindow(
|
|
||||||
const GURL& opener_url,
|
|
||||||
const GURL& origin,
|
|
||||||
WindowContainerType container_type,
|
|
||||||
content::ResourceContext* context,
|
|
||||||
int render_process_id,
|
|
||||||
bool* no_javascript_access) OVERRIDE;
|
|
||||||
virtual std::string GetWorkerProcessTitle(
|
|
||||||
const GURL& url, content::ResourceContext* context) OVERRIDE;
|
|
||||||
virtual content::SpeechRecognitionManagerDelegate*
|
|
||||||
GetSpeechRecognitionManagerDelegate() OVERRIDE;
|
|
||||||
virtual void ResourceDispatcherHostCreated() OVERRIDE;
|
|
||||||
virtual ui::Clipboard* GetClipboard() OVERRIDE;
|
|
||||||
virtual net::NetLog* GetNetLog() OVERRIDE;
|
|
||||||
virtual content::AccessTokenStore* CreateAccessTokenStore() OVERRIDE;
|
virtual content::AccessTokenStore* CreateAccessTokenStore() OVERRIDE;
|
||||||
virtual bool IsFastShutdownPossible() OVERRIDE;
|
|
||||||
virtual void OverrideWebkitPrefs(content::RenderViewHost* rvh,
|
virtual void OverrideWebkitPrefs(content::RenderViewHost* rvh,
|
||||||
const GURL& url,
|
const GURL& url,
|
||||||
webkit_glue::WebPreferences* prefs) OVERRIDE;
|
webkit_glue::WebPreferences* prefs) OVERRIDE;
|
||||||
virtual void UpdateInspectorSetting(content::RenderViewHost* rvh,
|
|
||||||
const std::string& key,
|
|
||||||
const std::string& value) OVERRIDE;
|
|
||||||
virtual void ClearInspectorSettings(content::RenderViewHost* rvh) OVERRIDE;
|
|
||||||
virtual void BrowserURLHandlerCreated(content::BrowserURLHandler* handler)
|
|
||||||
OVERRIDE;
|
|
||||||
virtual void ClearCache(content::RenderViewHost* rvh) OVERRIDE;
|
|
||||||
virtual void ClearCookies(content::RenderViewHost* rvh) OVERRIDE;
|
|
||||||
virtual FilePath GetDefaultDownloadDirectory() OVERRIDE;
|
|
||||||
virtual std::string GetDefaultDownloadName() OVERRIDE;
|
virtual std::string GetDefaultDownloadName() OVERRIDE;
|
||||||
virtual bool AllowSocketAPI(content::BrowserContext* browser_context,
|
|
||||||
const GURL& url) OVERRIDE;
|
|
||||||
|
|
||||||
#if defined(OS_POSIX) && !defined(OS_MACOSX)
|
|
||||||
virtual int GetCrashSignalFD(const CommandLine& command_line) OVERRIDE;
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#if defined(OS_WIN)
|
|
||||||
virtual const wchar_t* GetResourceDllName() OVERRIDE;
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#if defined(USE_NSS)
|
|
||||||
virtual
|
|
||||||
crypto::CryptoModuleBlockingPasswordDelegate* GetCryptoPasswordDelegate(
|
|
||||||
const GURL& url) OVERRIDE;
|
|
||||||
#endif
|
|
||||||
|
|
||||||
private:
|
private:
|
||||||
CefBrowserMainParts* browser_main_parts_;
|
CefBrowserMainParts* browser_main_parts_;
|
||||||
|
@ -322,11 +322,8 @@ CefRefPtr<CefBrowserHostImpl> CefContext::GetBrowserByRoutingID(
|
|||||||
|
|
||||||
BrowserList::const_iterator it = browserlist_.begin();
|
BrowserList::const_iterator it = browserlist_.begin();
|
||||||
for (; it != browserlist_.end(); ++it) {
|
for (; it != browserlist_.end(); ++it) {
|
||||||
if (it->get()->render_process_id() == render_process_id &&
|
if (it->get()->HasIDMatch(render_process_id, render_view_id))
|
||||||
(render_view_id == 0 ||
|
|
||||||
it->get()->render_view_id() == render_view_id)) {
|
|
||||||
return it->get();
|
return it->get();
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
return NULL;
|
return NULL;
|
||||||
|
@ -233,7 +233,8 @@ bool CefCookieManagerImpl::SetStoragePath(const CefString& path) {
|
|||||||
base::ThreadRestrictions::ScopedAllowIO allow_io;
|
base::ThreadRestrictions::ScopedAllowIO allow_io;
|
||||||
if (file_util::CreateDirectory(new_path)) {
|
if (file_util::CreateDirectory(new_path)) {
|
||||||
const FilePath& cookie_path = new_path.AppendASCII("Cookies");
|
const FilePath& cookie_path = new_path.AppendASCII("Cookies");
|
||||||
persistent_store = new SQLitePersistentCookieStore(cookie_path, false);
|
persistent_store =
|
||||||
|
new SQLitePersistentCookieStore(cookie_path, false, NULL);
|
||||||
} else {
|
} else {
|
||||||
NOTREACHED() << "The cookie storage directory could not be created";
|
NOTREACHED() << "The cookie storage directory could not be created";
|
||||||
storage_path_.clear();
|
storage_path_.clear();
|
||||||
|
@ -20,7 +20,9 @@
|
|||||||
#include "content/public/common/content_client.h"
|
#include "content/public/common/content_client.h"
|
||||||
#include "content/public/common/content_switches.h"
|
#include "content/public/common/content_switches.h"
|
||||||
#include "grit/cef_resources.h"
|
#include "grit/cef_resources.h"
|
||||||
|
#include "net/base/tcp_listen_socket.h"
|
||||||
#include "net/url_request/url_request_context_getter.h"
|
#include "net/url_request/url_request_context_getter.h"
|
||||||
|
#include "ui/base/layout.h"
|
||||||
#include "ui/base/resource/resource_bundle.h"
|
#include "ui/base/resource/resource_bundle.h"
|
||||||
|
|
||||||
namespace {
|
namespace {
|
||||||
@ -95,8 +97,7 @@ CefDevToolsDelegate::CefDevToolsDelegate(
|
|||||||
int port,
|
int port,
|
||||||
net::URLRequestContextGetter* context_getter) {
|
net::URLRequestContextGetter* context_getter) {
|
||||||
devtools_http_handler_ = content::DevToolsHttpHandler::Start(
|
devtools_http_handler_ = content::DevToolsHttpHandler::Start(
|
||||||
"127.0.0.1",
|
new net::TCPListenSocketFactory("127.0.0.1", port),
|
||||||
port,
|
|
||||||
"",
|
"",
|
||||||
context_getter,
|
context_getter,
|
||||||
this);
|
this);
|
||||||
@ -115,7 +116,7 @@ void CefDevToolsDelegate::Stop() {
|
|||||||
|
|
||||||
std::string CefDevToolsDelegate::GetDiscoveryPageHTML() {
|
std::string CefDevToolsDelegate::GetDiscoveryPageHTML() {
|
||||||
return content::GetContentClient()->GetDataResource(
|
return content::GetContentClient()->GetDataResource(
|
||||||
IDR_CEF_DEVTOOLS_DISCOVERY_PAGE).as_string();
|
IDR_CEF_DEVTOOLS_DISCOVERY_PAGE, ui::SCALE_FACTOR_NONE).as_string();
|
||||||
}
|
}
|
||||||
|
|
||||||
bool CefDevToolsDelegate::BundlesFrontendResources() {
|
bool CefDevToolsDelegate::BundlesFrontendResources() {
|
||||||
|
@ -120,7 +120,7 @@ class DevToolsSchemeHandlerFactory : public CefSchemeHandlerFactory {
|
|||||||
if (base::strcasecmp(kDevtoolsResources[i].name, path) == 0) {
|
if (base::strcasecmp(kDevtoolsResources[i].name, path) == 0) {
|
||||||
base::StringPiece piece =
|
base::StringPiece piece =
|
||||||
content::GetContentClient()->GetDataResource(
|
content::GetContentClient()->GetDataResource(
|
||||||
kDevtoolsResources[i].value);
|
kDevtoolsResources[i].value, ui::SCALE_FACTOR_NONE);
|
||||||
if (!piece.empty()) {
|
if (!piece.empty()) {
|
||||||
size = piece.size();
|
size = piece.size();
|
||||||
return CefStreamReader::CreateForData(const_cast<char*>(piece.data()),
|
return CefStreamReader::CreateForData(const_cast<char*>(piece.data()),
|
||||||
|
@ -23,7 +23,7 @@ class CefJavaScriptDialog {
|
|||||||
public:
|
public:
|
||||||
CefJavaScriptDialog(
|
CefJavaScriptDialog(
|
||||||
CefJavaScriptDialogCreator* creator,
|
CefJavaScriptDialogCreator* creator,
|
||||||
ui::JavascriptMessageType javascript_message_type,
|
content::JavaScriptMessageType message_type,
|
||||||
const string16& display_url,
|
const string16& display_url,
|
||||||
const string16& message_text,
|
const string16& message_text,
|
||||||
const string16& default_prompt_text,
|
const string16& default_prompt_text,
|
||||||
@ -43,7 +43,7 @@ class CefJavaScriptDialog {
|
|||||||
#if defined(OS_MACOSX)
|
#if defined(OS_MACOSX)
|
||||||
CefJavaScriptDialogHelper* helper_; // owned
|
CefJavaScriptDialogHelper* helper_; // owned
|
||||||
#elif defined(OS_WIN)
|
#elif defined(OS_WIN)
|
||||||
ui::JavascriptMessageType message_type_;
|
content::JavaScriptMessageType message_type_;
|
||||||
HWND dialog_win_;
|
HWND dialog_win_;
|
||||||
HWND parent_win_;
|
HWND parent_win_;
|
||||||
string16 message_text_;
|
string16 message_text_;
|
||||||
|
@ -78,7 +78,7 @@ void CefJavaScriptDialogCreator::RunJavaScriptDialog(
|
|||||||
content::WebContents* web_contents,
|
content::WebContents* web_contents,
|
||||||
const GURL& origin_url,
|
const GURL& origin_url,
|
||||||
const std::string& accept_lang,
|
const std::string& accept_lang,
|
||||||
ui::JavascriptMessageType javascript_message_type,
|
content::JavaScriptMessageType message_type,
|
||||||
const string16& message_text,
|
const string16& message_text,
|
||||||
const string16& default_prompt_text,
|
const string16& default_prompt_text,
|
||||||
const DialogClosedCallback& callback,
|
const DialogClosedCallback& callback,
|
||||||
@ -95,7 +95,7 @@ void CefJavaScriptDialogCreator::RunJavaScriptDialog(
|
|||||||
// Execute the user callback.
|
// Execute the user callback.
|
||||||
bool handled = handler->OnJSDialog(browser_, origin_url.spec(),
|
bool handled = handler->OnJSDialog(browser_, origin_url.spec(),
|
||||||
accept_lang,
|
accept_lang,
|
||||||
static_cast<cef_jsdialog_type_t>(javascript_message_type),
|
static_cast<cef_jsdialog_type_t>(message_type),
|
||||||
message_text, default_prompt_text, callbackPtr.get(),
|
message_text, default_prompt_text, callbackPtr.get(),
|
||||||
*did_suppress_message);
|
*did_suppress_message);
|
||||||
if (handled)
|
if (handled)
|
||||||
@ -119,7 +119,7 @@ void CefJavaScriptDialogCreator::RunJavaScriptDialog(
|
|||||||
string16 display_url = net::FormatUrl(origin_url, accept_lang);
|
string16 display_url = net::FormatUrl(origin_url, accept_lang);
|
||||||
|
|
||||||
dialog_.reset(new CefJavaScriptDialog(this,
|
dialog_.reset(new CefJavaScriptDialog(this,
|
||||||
javascript_message_type,
|
message_type,
|
||||||
display_url,
|
display_url,
|
||||||
message_text,
|
message_text,
|
||||||
default_prompt_text,
|
default_prompt_text,
|
||||||
@ -165,7 +165,7 @@ void CefJavaScriptDialogCreator::RunBeforeUnloadDialog(
|
|||||||
ASCIIToUTF16("\n\nIs it OK to leave/reload this page?");
|
ASCIIToUTF16("\n\nIs it OK to leave/reload this page?");
|
||||||
|
|
||||||
dialog_.reset(new CefJavaScriptDialog(this,
|
dialog_.reset(new CefJavaScriptDialog(this,
|
||||||
ui::JAVASCRIPT_MESSAGE_TYPE_CONFIRM,
|
content::JAVASCRIPT_MESSAGE_TYPE_CONFIRM,
|
||||||
string16(), // display_url
|
string16(), // display_url
|
||||||
new_message_text,
|
new_message_text,
|
||||||
string16(), // default_prompt_text
|
string16(), // default_prompt_text
|
||||||
|
@ -26,7 +26,7 @@ class CefJavaScriptDialogCreator : public content::JavaScriptDialogCreator {
|
|||||||
content::WebContents* web_contents,
|
content::WebContents* web_contents,
|
||||||
const GURL& origin_url,
|
const GURL& origin_url,
|
||||||
const std::string& accept_lang,
|
const std::string& accept_lang,
|
||||||
ui::JavascriptMessageType javascript_message_type,
|
content::JavaScriptMessageType message_type,
|
||||||
const string16& message_text,
|
const string16& message_text,
|
||||||
const string16& default_prompt_text,
|
const string16& default_prompt_text,
|
||||||
const DialogClosedCallback& callback,
|
const DialogClosedCallback& callback,
|
||||||
|
@ -88,7 +88,7 @@
|
|||||||
|
|
||||||
CefJavaScriptDialog::CefJavaScriptDialog(
|
CefJavaScriptDialog::CefJavaScriptDialog(
|
||||||
CefJavaScriptDialogCreator* creator,
|
CefJavaScriptDialogCreator* creator,
|
||||||
ui::JavascriptMessageType javascript_message_type,
|
content::JavaScriptMessageType message_type,
|
||||||
const string16& display_url,
|
const string16& display_url,
|
||||||
const string16& message_text,
|
const string16& message_text,
|
||||||
const string16& default_prompt_text,
|
const string16& default_prompt_text,
|
||||||
@ -96,9 +96,9 @@ CefJavaScriptDialog::CefJavaScriptDialog(
|
|||||||
: creator_(creator),
|
: creator_(creator),
|
||||||
callback_(callback) {
|
callback_(callback) {
|
||||||
bool text_field =
|
bool text_field =
|
||||||
javascript_message_type == ui::JAVASCRIPT_MESSAGE_TYPE_PROMPT;
|
message_type == content::JAVASCRIPT_MESSAGE_TYPE_PROMPT;
|
||||||
bool one_button =
|
bool one_button =
|
||||||
javascript_message_type == ui::JAVASCRIPT_MESSAGE_TYPE_ALERT;
|
message_type == content::JAVASCRIPT_MESSAGE_TYPE_ALERT;
|
||||||
|
|
||||||
helper_ =
|
helper_ =
|
||||||
[[CefJavaScriptDialogHelper alloc] initHelperWithCreator:creator
|
[[CefJavaScriptDialogHelper alloc] initHelperWithCreator:creator
|
||||||
@ -115,14 +115,14 @@ CefJavaScriptDialog::CefJavaScriptDialog(
|
|||||||
[alert setInformativeText:base::SysUTF16ToNSString(message_text)];
|
[alert setInformativeText:base::SysUTF16ToNSString(message_text)];
|
||||||
|
|
||||||
string16 label;
|
string16 label;
|
||||||
switch (javascript_message_type) {
|
switch (message_type) {
|
||||||
case ui::JAVASCRIPT_MESSAGE_TYPE_ALERT:
|
case content::JAVASCRIPT_MESSAGE_TYPE_ALERT:
|
||||||
label = ASCIIToUTF16("JavaScript Alert");
|
label = ASCIIToUTF16("JavaScript Alert");
|
||||||
break;
|
break;
|
||||||
case ui::JAVASCRIPT_MESSAGE_TYPE_PROMPT:
|
case content::JAVASCRIPT_MESSAGE_TYPE_PROMPT:
|
||||||
label = ASCIIToUTF16("JavaScript Prompt");
|
label = ASCIIToUTF16("JavaScript Prompt");
|
||||||
break;
|
break;
|
||||||
case ui::JAVASCRIPT_MESSAGE_TYPE_CONFIRM:
|
case content::JAVASCRIPT_MESSAGE_TYPE_CONFIRM:
|
||||||
label = ASCIIToUTF16("JavaScript Confirm");
|
label = ASCIIToUTF16("JavaScript Confirm");
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
@ -18,7 +18,8 @@ class CefJavaScriptDialog;
|
|||||||
HHOOK CefJavaScriptDialog::msg_hook_ = NULL;
|
HHOOK CefJavaScriptDialog::msg_hook_ = NULL;
|
||||||
int CefJavaScriptDialog::msg_hook_user_count_ = 0;
|
int CefJavaScriptDialog::msg_hook_user_count_ = 0;
|
||||||
|
|
||||||
INT_PTR CALLBACK CefJavaScriptDialog::DialogProc(HWND dialog, UINT message,
|
INT_PTR CALLBACK CefJavaScriptDialog::DialogProc(HWND dialog,
|
||||||
|
UINT message,
|
||||||
WPARAM wparam,
|
WPARAM wparam,
|
||||||
LPARAM lparam) {
|
LPARAM lparam) {
|
||||||
switch (message) {
|
switch (message) {
|
||||||
@ -28,7 +29,7 @@ INT_PTR CALLBACK CefJavaScriptDialog::DialogProc(HWND dialog, UINT message,
|
|||||||
reinterpret_cast<CefJavaScriptDialog*>(lparam);
|
reinterpret_cast<CefJavaScriptDialog*>(lparam);
|
||||||
owner->dialog_win_ = dialog;
|
owner->dialog_win_ = dialog;
|
||||||
SetDlgItemText(dialog, IDC_DIALOGTEXT, owner->message_text_.c_str());
|
SetDlgItemText(dialog, IDC_DIALOGTEXT, owner->message_text_.c_str());
|
||||||
if (owner->message_type_ == ui::JAVASCRIPT_MESSAGE_TYPE_PROMPT)
|
if (owner->message_type_ == content::JAVASCRIPT_MESSAGE_TYPE_PROMPT)
|
||||||
SetDlgItemText(dialog, IDC_PROMPTEDIT,
|
SetDlgItemText(dialog, IDC_PROMPTEDIT,
|
||||||
owner->default_prompt_text_.c_str());
|
owner->default_prompt_text_.c_str());
|
||||||
break;
|
break;
|
||||||
@ -57,7 +58,7 @@ INT_PTR CALLBACK CefJavaScriptDialog::DialogProc(HWND dialog, UINT message,
|
|||||||
case IDOK:
|
case IDOK:
|
||||||
finish = true;
|
finish = true;
|
||||||
result = true;
|
result = true;
|
||||||
if (owner->message_type_ == ui::JAVASCRIPT_MESSAGE_TYPE_PROMPT) {
|
if (owner->message_type_ == content::JAVASCRIPT_MESSAGE_TYPE_PROMPT) {
|
||||||
size_t length =
|
size_t length =
|
||||||
GetWindowTextLength(GetDlgItem(dialog, IDC_PROMPTEDIT)) + 1;
|
GetWindowTextLength(GetDlgItem(dialog, IDC_PROMPTEDIT)) + 1;
|
||||||
GetDlgItemText(dialog, IDC_PROMPTEDIT,
|
GetDlgItemText(dialog, IDC_PROMPTEDIT,
|
||||||
@ -84,7 +85,7 @@ INT_PTR CALLBACK CefJavaScriptDialog::DialogProc(HWND dialog, UINT message,
|
|||||||
|
|
||||||
CefJavaScriptDialog::CefJavaScriptDialog(
|
CefJavaScriptDialog::CefJavaScriptDialog(
|
||||||
CefJavaScriptDialogCreator* creator,
|
CefJavaScriptDialogCreator* creator,
|
||||||
ui::JavascriptMessageType javascript_message_type,
|
content::JavaScriptMessageType message_type,
|
||||||
const string16& display_url,
|
const string16& display_url,
|
||||||
const string16& message_text,
|
const string16& message_text,
|
||||||
const string16& default_prompt_text,
|
const string16& default_prompt_text,
|
||||||
@ -93,13 +94,13 @@ CefJavaScriptDialog::CefJavaScriptDialog(
|
|||||||
callback_(callback),
|
callback_(callback),
|
||||||
message_text_(message_text),
|
message_text_(message_text),
|
||||||
default_prompt_text_(default_prompt_text),
|
default_prompt_text_(default_prompt_text),
|
||||||
message_type_(javascript_message_type) {
|
message_type_(message_type) {
|
||||||
InstallMessageHook();
|
InstallMessageHook();
|
||||||
|
|
||||||
int dialog_type;
|
int dialog_type;
|
||||||
if (javascript_message_type == ui::JAVASCRIPT_MESSAGE_TYPE_ALERT)
|
if (message_type == content::JAVASCRIPT_MESSAGE_TYPE_ALERT)
|
||||||
dialog_type = IDD_ALERT;
|
dialog_type = IDD_ALERT;
|
||||||
else if (javascript_message_type == ui::JAVASCRIPT_MESSAGE_TYPE_CONFIRM)
|
else if (message_type == content::JAVASCRIPT_MESSAGE_TYPE_CONFIRM)
|
||||||
dialog_type = IDD_CONFIRM;
|
dialog_type = IDD_CONFIRM;
|
||||||
else // JAVASCRIPT_MESSAGE_TYPE_PROMPT
|
else // JAVASCRIPT_MESSAGE_TYPE_PROMPT
|
||||||
dialog_type = IDD_PROMPT;
|
dialog_type = IDD_PROMPT;
|
||||||
|
@ -76,8 +76,16 @@ class CefSimpleMenuModel : public ui::MenuModel {
|
|||||||
bool alt_pressed = false;
|
bool alt_pressed = false;
|
||||||
if (impl_->GetAcceleratorAt(index, key_code, shift_pressed, ctrl_pressed,
|
if (impl_->GetAcceleratorAt(index, key_code, shift_pressed, ctrl_pressed,
|
||||||
alt_pressed)) {
|
alt_pressed)) {
|
||||||
|
int modifiers = 0;
|
||||||
|
if (shift_pressed)
|
||||||
|
modifiers |= ui::EF_SHIFT_DOWN;
|
||||||
|
if (ctrl_pressed)
|
||||||
|
modifiers |= ui::EF_CONTROL_DOWN;
|
||||||
|
if (alt_pressed)
|
||||||
|
modifiers |= ui::EF_ALT_DOWN;
|
||||||
|
|
||||||
*accelerator = ui::Accelerator(static_cast<ui::KeyboardCode>(key_code),
|
*accelerator = ui::Accelerator(static_cast<ui::KeyboardCode>(key_code),
|
||||||
shift_pressed, ctrl_pressed, alt_pressed);
|
modifiers);
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
return false;
|
return false;
|
||||||
@ -91,7 +99,7 @@ class CefSimpleMenuModel : public ui::MenuModel {
|
|||||||
return impl_->GetGroupIdAt(index);
|
return impl_->GetGroupIdAt(index);
|
||||||
}
|
}
|
||||||
|
|
||||||
virtual bool GetIconAt(int index, SkBitmap* icon) OVERRIDE {
|
virtual bool GetIconAt(int index, gfx::ImageSkia* icon) OVERRIDE {
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -302,7 +302,8 @@ void CefURLRequestContextGetter::SetCookieStoragePath(const FilePath& path) {
|
|||||||
base::ThreadRestrictions::ScopedAllowIO allow_io;
|
base::ThreadRestrictions::ScopedAllowIO allow_io;
|
||||||
if (file_util::CreateDirectory(path)) {
|
if (file_util::CreateDirectory(path)) {
|
||||||
const FilePath& cookie_path = path.AppendASCII("Cookies");
|
const FilePath& cookie_path = path.AppendASCII("Cookies");
|
||||||
persistent_store = new SQLitePersistentCookieStore(cookie_path, false);
|
persistent_store =
|
||||||
|
new SQLitePersistentCookieStore(cookie_path, false, NULL);
|
||||||
} else {
|
} else {
|
||||||
NOTREACHED() << "The cookie storage directory could not be created";
|
NOTREACHED() << "The cookie storage directory could not be created";
|
||||||
}
|
}
|
||||||
@ -321,5 +322,6 @@ void CefURLRequestContextGetter::CreateProxyConfigService() {
|
|||||||
return;
|
return;
|
||||||
|
|
||||||
proxy_config_service_.reset(
|
proxy_config_service_.reset(
|
||||||
net::ProxyService::CreateSystemProxyConfigService(io_loop_, file_loop_));
|
net::ProxyService::CreateSystemProxyConfigService(
|
||||||
|
io_loop_->message_loop_proxy(), file_loop_));
|
||||||
}
|
}
|
||||||
|
@ -102,20 +102,18 @@ string16 CefContentClient::GetLocalizedString(int message_id) const {
|
|||||||
return value;
|
return value;
|
||||||
}
|
}
|
||||||
|
|
||||||
base::StringPiece CefContentClient::GetDataResource(int resource_id) const {
|
base::StringPiece CefContentClient::GetDataResource(
|
||||||
|
int resource_id,
|
||||||
|
ui::ScaleFactor scale_factor) const {
|
||||||
base::StringPiece value =
|
base::StringPiece value =
|
||||||
ResourceBundle::GetSharedInstance().GetRawDataResource(resource_id);
|
ResourceBundle::GetSharedInstance().GetRawDataResource(resource_id,
|
||||||
|
scale_factor);
|
||||||
if (value.empty())
|
if (value.empty())
|
||||||
LOG(ERROR) << "No data resource available for id " << resource_id;
|
LOG(ERROR) << "No data resource available for id " << resource_id;
|
||||||
|
|
||||||
return value;
|
return value;
|
||||||
}
|
}
|
||||||
|
|
||||||
base::StringPiece CefContentClient::GetImageResource(int resource_id,
|
|
||||||
float scale_factor) const {
|
|
||||||
return GetDataResource(resource_id);
|
|
||||||
}
|
|
||||||
|
|
||||||
#if defined(OS_WIN)
|
#if defined(OS_WIN)
|
||||||
bool CefContentClient::SandboxPlugin(CommandLine* command_line,
|
bool CefContentClient::SandboxPlugin(CommandLine* command_line,
|
||||||
sandbox::TargetPolicy* policy) {
|
sandbox::TargetPolicy* policy) {
|
||||||
@ -131,8 +129,9 @@ bool CefContentClient::GetSandboxProfileForSandboxType(
|
|||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
FilePath CefContentClient::GetPathForResourcePack(const FilePath& pack_path,
|
FilePath CefContentClient::GetPathForResourcePack(
|
||||||
float scale_factor) {
|
const FilePath& pack_path,
|
||||||
|
ui::ScaleFactor scale_factor) {
|
||||||
// Only allow the cef pack file to load.
|
// Only allow the cef pack file to load.
|
||||||
if (!pack_loading_disabled_ && allow_pack_file_load_)
|
if (!pack_loading_disabled_ && allow_pack_file_load_)
|
||||||
return pack_path;
|
return pack_path;
|
||||||
@ -157,11 +156,13 @@ gfx::Image CefContentClient::GetNativeImageNamed(
|
|||||||
}
|
}
|
||||||
|
|
||||||
base::RefCountedStaticMemory* CefContentClient::LoadDataResourceBytes(
|
base::RefCountedStaticMemory* CefContentClient::LoadDataResourceBytes(
|
||||||
int resource_id) {
|
int resource_id,
|
||||||
|
ui::ScaleFactor scale_factor) {
|
||||||
return NULL;
|
return NULL;
|
||||||
}
|
}
|
||||||
|
|
||||||
bool CefContentClient::GetRawDataResource(int resource_id,
|
bool CefContentClient::GetRawDataResource(int resource_id,
|
||||||
|
ui::ScaleFactor scale_factor,
|
||||||
base::StringPiece* value) {
|
base::StringPiece* value) {
|
||||||
if (application_.get()) {
|
if (application_.get()) {
|
||||||
CefRefPtr<CefResourceBundleHandler> handler =
|
CefRefPtr<CefResourceBundleHandler> handler =
|
||||||
|
@ -38,9 +38,9 @@ class CefContentClient : public content::ContentClient,
|
|||||||
virtual bool CanHandleWhileSwappedOut(const IPC::Message& msg) OVERRIDE;
|
virtual bool CanHandleWhileSwappedOut(const IPC::Message& msg) OVERRIDE;
|
||||||
virtual std::string GetUserAgent() const OVERRIDE;
|
virtual std::string GetUserAgent() const OVERRIDE;
|
||||||
virtual string16 GetLocalizedString(int message_id) const OVERRIDE;
|
virtual string16 GetLocalizedString(int message_id) const OVERRIDE;
|
||||||
virtual base::StringPiece GetDataResource(int resource_id) const OVERRIDE;
|
virtual base::StringPiece GetDataResource(
|
||||||
virtual base::StringPiece GetImageResource(int resource_id,
|
int resource_id,
|
||||||
float scale_factor) const OVERRIDE;
|
ui::ScaleFactor scale_factor) const OVERRIDE;
|
||||||
|
|
||||||
#if defined(OS_WIN)
|
#if defined(OS_WIN)
|
||||||
virtual bool SandboxPlugin(CommandLine* command_line,
|
virtual bool SandboxPlugin(CommandLine* command_line,
|
||||||
@ -61,8 +61,9 @@ class CefContentClient : public content::ContentClient,
|
|||||||
|
|
||||||
private:
|
private:
|
||||||
// ui::ResourceBundle::Delegate methods.
|
// ui::ResourceBundle::Delegate methods.
|
||||||
virtual FilePath GetPathForResourcePack(const FilePath& pack_path,
|
virtual FilePath GetPathForResourcePack(
|
||||||
float scale_factor) OVERRIDE;
|
const FilePath& pack_path,
|
||||||
|
ui::ScaleFactor scale_factor) OVERRIDE;
|
||||||
virtual FilePath GetPathForLocalePack(const FilePath& pack_path,
|
virtual FilePath GetPathForLocalePack(const FilePath& pack_path,
|
||||||
const std::string& locale) OVERRIDE;
|
const std::string& locale) OVERRIDE;
|
||||||
virtual gfx::Image GetImageNamed(int resource_id) OVERRIDE;
|
virtual gfx::Image GetImageNamed(int resource_id) OVERRIDE;
|
||||||
@ -70,8 +71,10 @@ class CefContentClient : public content::ContentClient,
|
|||||||
int resource_id,
|
int resource_id,
|
||||||
ui::ResourceBundle::ImageRTL rtl) OVERRIDE;
|
ui::ResourceBundle::ImageRTL rtl) OVERRIDE;
|
||||||
virtual base::RefCountedStaticMemory* LoadDataResourceBytes(
|
virtual base::RefCountedStaticMemory* LoadDataResourceBytes(
|
||||||
int resource_id) OVERRIDE;
|
int resource_id,
|
||||||
|
ui::ScaleFactor scale_factor) OVERRIDE;
|
||||||
virtual bool GetRawDataResource(int resource_id,
|
virtual bool GetRawDataResource(int resource_id,
|
||||||
|
ui::ScaleFactor scale_factor,
|
||||||
base::StringPiece* value) OVERRIDE;
|
base::StringPiece* value) OVERRIDE;
|
||||||
virtual bool GetLocalizedString(int message_id, string16* value) OVERRIDE;
|
virtual bool GetLocalizedString(int message_id, string16* value) OVERRIDE;
|
||||||
virtual scoped_ptr<gfx::Font> GetFont(
|
virtual scoped_ptr<gfx::Font> GetFont(
|
||||||
|
@ -23,7 +23,6 @@
|
|||||||
#include "content/public/common/content_switches.h"
|
#include "content/public/common/content_switches.h"
|
||||||
#include "content/public/common/main_function_params.h"
|
#include "content/public/common/main_function_params.h"
|
||||||
#include "ui/base/resource/resource_bundle.h"
|
#include "ui/base/resource/resource_bundle.h"
|
||||||
#include "ui/base/resource/resource_handle.h"
|
|
||||||
#include "ui/base/ui_base_paths.h"
|
#include "ui/base/ui_base_paths.h"
|
||||||
|
|
||||||
#if defined(OS_WIN)
|
#if defined(OS_WIN)
|
||||||
@ -243,9 +242,6 @@ void CefMainDelegate::PreSandboxStartup() {
|
|||||||
InitializeResourceBundle();
|
InitializeResourceBundle();
|
||||||
}
|
}
|
||||||
|
|
||||||
void CefMainDelegate::SandboxInitialized(const std::string& process_type) {
|
|
||||||
}
|
|
||||||
|
|
||||||
int CefMainDelegate::RunProcess(
|
int CefMainDelegate::RunProcess(
|
||||||
const std::string& process_type,
|
const std::string& process_type,
|
||||||
const content::MainFunctionParams& main_function_params) {
|
const content::MainFunctionParams& main_function_params) {
|
||||||
@ -283,33 +279,14 @@ void CefMainDelegate::ProcessExiting(const std::string& process_type) {
|
|||||||
ResourceBundle::CleanupSharedInstance();
|
ResourceBundle::CleanupSharedInstance();
|
||||||
}
|
}
|
||||||
|
|
||||||
#if defined(OS_MACOSX)
|
#if defined(OS_POSIX) && !defined(OS_MACOSX) && !defined(OS_ANDROID)
|
||||||
bool CefMainDelegate::ProcessRegistersWithSystemProcess(
|
|
||||||
const std::string& process_type) {
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
|
|
||||||
bool CefMainDelegate::ShouldSendMachPort(const std::string& process_type) {
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
|
|
||||||
bool CefMainDelegate::DelaySandboxInitialization(
|
|
||||||
const std::string& process_type) {
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
|
|
||||||
#elif defined(OS_POSIX)
|
|
||||||
content::ZygoteForkDelegate* CefMainDelegate::ZygoteStarting() {
|
|
||||||
return NULL;
|
|
||||||
}
|
|
||||||
|
|
||||||
void CefMainDelegate::ZygoteForked() {
|
void CefMainDelegate::ZygoteForked() {
|
||||||
const CommandLine& command_line = *CommandLine::ForCurrentProcess();
|
const CommandLine& command_line = *CommandLine::ForCurrentProcess();
|
||||||
std::string process_type =
|
std::string process_type =
|
||||||
command_line.GetSwitchValueASCII(switches::kProcessType);
|
command_line.GetSwitchValueASCII(switches::kProcessType);
|
||||||
InitializeContentClient(process_type);
|
InitializeContentClient(process_type);
|
||||||
}
|
}
|
||||||
#endif // OS_MACOSX
|
#endif
|
||||||
|
|
||||||
void CefMainDelegate::ShutdownBrowser() {
|
void CefMainDelegate::ShutdownBrowser() {
|
||||||
if (browser_runner_.get()) {
|
if (browser_runner_.get()) {
|
||||||
@ -379,7 +356,7 @@ void CefMainDelegate::InitializeResourceBundle() {
|
|||||||
if (file_util::PathExists(pak_file)) {
|
if (file_util::PathExists(pak_file)) {
|
||||||
content_client_.set_allow_pack_file_load(true);
|
content_client_.set_allow_pack_file_load(true);
|
||||||
ResourceBundle::GetSharedInstance().AddDataPack(
|
ResourceBundle::GetSharedInstance().AddDataPack(
|
||||||
pak_file, ui::ResourceHandle::kScaleFactor100x);
|
pak_file, ui::SCALE_FACTOR_NONE);
|
||||||
content_client_.set_allow_pack_file_load(false);
|
content_client_.set_allow_pack_file_load(false);
|
||||||
} else {
|
} else {
|
||||||
NOTREACHED() << "Could not load cef.pak";
|
NOTREACHED() << "Could not load cef.pak";
|
||||||
|
@ -36,21 +36,13 @@ class CefMainDelegate : public content::ContentMainDelegate {
|
|||||||
|
|
||||||
virtual bool BasicStartupComplete(int* exit_code) OVERRIDE;
|
virtual bool BasicStartupComplete(int* exit_code) OVERRIDE;
|
||||||
virtual void PreSandboxStartup() OVERRIDE;
|
virtual void PreSandboxStartup() OVERRIDE;
|
||||||
virtual void SandboxInitialized(const std::string& process_type) OVERRIDE;
|
|
||||||
virtual int RunProcess(
|
virtual int RunProcess(
|
||||||
const std::string& process_type,
|
const std::string& process_type,
|
||||||
const content::MainFunctionParams& main_function_params) OVERRIDE;
|
const content::MainFunctionParams& main_function_params) OVERRIDE;
|
||||||
virtual void ProcessExiting(const std::string& process_type) OVERRIDE;
|
virtual void ProcessExiting(const std::string& process_type) OVERRIDE;
|
||||||
#if defined(OS_MACOSX)
|
#if defined(OS_POSIX) && !defined(OS_MACOSX) && !defined(OS_ANDROID)
|
||||||
virtual bool ProcessRegistersWithSystemProcess(
|
|
||||||
const std::string& process_type) OVERRIDE;
|
|
||||||
virtual bool ShouldSendMachPort(const std::string& process_type) OVERRIDE;
|
|
||||||
virtual bool DelaySandboxInitialization(
|
|
||||||
const std::string& process_type) OVERRIDE;
|
|
||||||
#elif defined(OS_POSIX)
|
|
||||||
virtual content::ZygoteForkDelegate* ZygoteStarting() OVERRIDE;
|
|
||||||
virtual void ZygoteForked() OVERRIDE;
|
virtual void ZygoteForked() OVERRIDE;
|
||||||
#endif // OS_MACOSX
|
#endif
|
||||||
|
|
||||||
// Shut down the browser runner.
|
// Shut down the browser runner.
|
||||||
void ShutdownBrowser();
|
void ShutdownBrowser();
|
||||||
|
@ -6,7 +6,3 @@
|
|||||||
|
|
||||||
CefContentPluginClient::~CefContentPluginClient() {
|
CefContentPluginClient::~CefContentPluginClient() {
|
||||||
}
|
}
|
||||||
|
|
||||||
void CefContentPluginClient::PluginProcessStarted(
|
|
||||||
const string16& plugin_name) {
|
|
||||||
}
|
|
||||||
|
@ -12,7 +12,6 @@
|
|||||||
class CefContentPluginClient : public content::ContentPluginClient {
|
class CefContentPluginClient : public content::ContentPluginClient {
|
||||||
public:
|
public:
|
||||||
virtual ~CefContentPluginClient();
|
virtual ~CefContentPluginClient();
|
||||||
virtual void PluginProcessStarted(const string16& plugin_name) OVERRIDE;
|
|
||||||
};
|
};
|
||||||
|
|
||||||
#endif // CEF_LIBCEF_PLUGIN_CONTENT_PLUGIN_CLIENT_H_
|
#endif // CEF_LIBCEF_PLUGIN_CONTENT_PLUGIN_CLIENT_H_
|
||||||
|
@ -167,82 +167,6 @@ void CefContentRendererClient::RenderViewCreated(
|
|||||||
new CefPrerendererClient(render_view);
|
new CefPrerendererClient(render_view);
|
||||||
}
|
}
|
||||||
|
|
||||||
void CefContentRendererClient::SetNumberOfViews(int number_of_views) {
|
|
||||||
}
|
|
||||||
|
|
||||||
SkBitmap* CefContentRendererClient::GetSadPluginBitmap() {
|
|
||||||
return NULL;
|
|
||||||
}
|
|
||||||
|
|
||||||
std::string CefContentRendererClient::GetDefaultEncoding() {
|
|
||||||
return std::string();
|
|
||||||
}
|
|
||||||
|
|
||||||
bool CefContentRendererClient::OverrideCreatePlugin(
|
|
||||||
content::RenderView* render_view,
|
|
||||||
WebKit::WebFrame* frame,
|
|
||||||
const WebKit::WebPluginParams& params,
|
|
||||||
WebKit::WebPlugin** plugin) {
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
|
|
||||||
WebKit::WebPlugin* CefContentRendererClient::CreatePluginReplacement(
|
|
||||||
content::RenderView* render_view,
|
|
||||||
const FilePath& plugin_path) {
|
|
||||||
return NULL;
|
|
||||||
}
|
|
||||||
|
|
||||||
bool CefContentRendererClient::HasErrorPage(int http_status_code,
|
|
||||||
std::string* error_domain) {
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
|
|
||||||
void CefContentRendererClient::GetNavigationErrorStrings(
|
|
||||||
const WebKit::WebURLRequest& failed_request,
|
|
||||||
const WebKit::WebURLError& error,
|
|
||||||
std::string* error_html,
|
|
||||||
string16* error_description) {
|
|
||||||
}
|
|
||||||
|
|
||||||
webkit_media::WebMediaPlayerImpl*
|
|
||||||
CefContentRendererClient::OverrideCreateWebMediaPlayer(
|
|
||||||
content::RenderView* render_view,
|
|
||||||
WebKit::WebFrame* frame,
|
|
||||||
WebKit::WebMediaPlayerClient* client,
|
|
||||||
base::WeakPtr<webkit_media::WebMediaPlayerDelegate> delegate,
|
|
||||||
media::FilterCollection* collection,
|
|
||||||
WebKit::WebAudioSourceProvider* audio_source_provider,
|
|
||||||
media::MessageLoopFactory* message_loop_factory,
|
|
||||||
webkit_media::MediaStreamClient* media_stream_client,
|
|
||||||
media::MediaLog* media_log) {
|
|
||||||
return NULL;
|
|
||||||
}
|
|
||||||
|
|
||||||
bool CefContentRendererClient::RunIdleHandlerWhenWidgetsHidden() {
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
|
|
||||||
bool CefContentRendererClient::AllowPopup(const GURL& creator) {
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
|
|
||||||
bool CefContentRendererClient::ShouldFork(WebKit::WebFrame* frame,
|
|
||||||
const GURL& url,
|
|
||||||
bool is_initial_navigation,
|
|
||||||
bool* send_referrer) {
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
|
|
||||||
bool CefContentRendererClient::WillSendRequest(WebKit::WebFrame* frame,
|
|
||||||
const GURL& url,
|
|
||||||
GURL* new_url) {
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
|
|
||||||
bool CefContentRendererClient::ShouldPumpEventsDuringCookieMessage() {
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
|
|
||||||
void CefContentRendererClient::DidCreateScriptContext(
|
void CefContentRendererClient::DidCreateScriptContext(
|
||||||
WebKit::WebFrame* frame, v8::Handle<v8::Context> context,
|
WebKit::WebFrame* frame, v8::Handle<v8::Context> context,
|
||||||
int extension_group, int world_id) {
|
int extension_group, int world_id) {
|
||||||
@ -299,42 +223,3 @@ void CefContentRendererClient::WillReleaseScriptContext(
|
|||||||
|
|
||||||
handler->OnContextReleased(browserPtr.get(), framePtr.get(), contextPtr);
|
handler->OnContextReleased(browserPtr.get(), framePtr.get(), contextPtr);
|
||||||
}
|
}
|
||||||
|
|
||||||
unsigned long long CefContentRendererClient::VisitedLinkHash(
|
|
||||||
const char* canonical_url, size_t length) {
|
|
||||||
return 0LL;
|
|
||||||
}
|
|
||||||
|
|
||||||
bool CefContentRendererClient::IsLinkVisited(unsigned long long link_hash) {
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
|
|
||||||
void CefContentRendererClient::PrefetchHostName(
|
|
||||||
const char* hostname, size_t length) {
|
|
||||||
}
|
|
||||||
|
|
||||||
bool CefContentRendererClient::ShouldOverridePageVisibilityState(
|
|
||||||
const content::RenderView* render_view,
|
|
||||||
WebKit::WebPageVisibilityState* override_state) const {
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
|
|
||||||
bool CefContentRendererClient::HandleGetCookieRequest(
|
|
||||||
content::RenderView* sender,
|
|
||||||
const GURL& url,
|
|
||||||
const GURL& first_party_for_cookies,
|
|
||||||
std::string* cookies) {
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
|
|
||||||
bool CefContentRendererClient::HandleSetCookieRequest(
|
|
||||||
content::RenderView* sender,
|
|
||||||
const GURL& url,
|
|
||||||
const GURL& first_party_for_cookies,
|
|
||||||
const std::string& value) {
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
|
|
||||||
void CefContentRendererClient::RegisterPPAPIInterfaceFactories(
|
|
||||||
webkit::ppapi::PpapiInterfaceFactoryManager* factory_manager) {
|
|
||||||
}
|
|
||||||
|
@ -52,44 +52,6 @@ class CefContentRendererClient : public content::ContentRendererClient {
|
|||||||
// ContentRendererClient implementation.
|
// ContentRendererClient implementation.
|
||||||
virtual void RenderThreadStarted() OVERRIDE;
|
virtual void RenderThreadStarted() OVERRIDE;
|
||||||
virtual void RenderViewCreated(content::RenderView* render_view) OVERRIDE;
|
virtual void RenderViewCreated(content::RenderView* render_view) OVERRIDE;
|
||||||
virtual void SetNumberOfViews(int number_of_views) OVERRIDE;
|
|
||||||
virtual SkBitmap* GetSadPluginBitmap() OVERRIDE;
|
|
||||||
virtual std::string GetDefaultEncoding() OVERRIDE;
|
|
||||||
virtual bool OverrideCreatePlugin(
|
|
||||||
content::RenderView* render_view,
|
|
||||||
WebKit::WebFrame* frame,
|
|
||||||
const WebKit::WebPluginParams& params,
|
|
||||||
WebKit::WebPlugin** plugin) OVERRIDE;
|
|
||||||
virtual WebKit::WebPlugin* CreatePluginReplacement(
|
|
||||||
content::RenderView* render_view,
|
|
||||||
const FilePath& plugin_path) OVERRIDE;
|
|
||||||
virtual bool HasErrorPage(int http_status_code,
|
|
||||||
std::string* error_domain) OVERRIDE;
|
|
||||||
virtual void GetNavigationErrorStrings(
|
|
||||||
const WebKit::WebURLRequest& failed_request,
|
|
||||||
const WebKit::WebURLError& error,
|
|
||||||
std::string* error_html,
|
|
||||||
string16* error_description) OVERRIDE;
|
|
||||||
virtual webkit_media::WebMediaPlayerImpl* OverrideCreateWebMediaPlayer(
|
|
||||||
content::RenderView* render_view,
|
|
||||||
WebKit::WebFrame* frame,
|
|
||||||
WebKit::WebMediaPlayerClient* client,
|
|
||||||
base::WeakPtr<webkit_media::WebMediaPlayerDelegate> delegate,
|
|
||||||
media::FilterCollection* collection,
|
|
||||||
WebKit::WebAudioSourceProvider* audio_source_provider,
|
|
||||||
media::MessageLoopFactory* message_loop_factory,
|
|
||||||
webkit_media::MediaStreamClient* media_stream_client,
|
|
||||||
media::MediaLog* media_log) OVERRIDE;
|
|
||||||
virtual bool RunIdleHandlerWhenWidgetsHidden() OVERRIDE;
|
|
||||||
virtual bool AllowPopup(const GURL& creator) OVERRIDE;
|
|
||||||
virtual bool ShouldFork(WebKit::WebFrame* frame,
|
|
||||||
const GURL& url,
|
|
||||||
bool is_initial_navigation,
|
|
||||||
bool* send_referrer) OVERRIDE;
|
|
||||||
virtual bool WillSendRequest(WebKit::WebFrame* frame,
|
|
||||||
const GURL& url,
|
|
||||||
GURL* new_url) OVERRIDE;
|
|
||||||
virtual bool ShouldPumpEventsDuringCookieMessage() OVERRIDE;
|
|
||||||
virtual void DidCreateScriptContext(WebKit::WebFrame* frame,
|
virtual void DidCreateScriptContext(WebKit::WebFrame* frame,
|
||||||
v8::Handle<v8::Context> context,
|
v8::Handle<v8::Context> context,
|
||||||
int extension_group,
|
int extension_group,
|
||||||
@ -97,23 +59,6 @@ class CefContentRendererClient : public content::ContentRendererClient {
|
|||||||
virtual void WillReleaseScriptContext(WebKit::WebFrame* frame,
|
virtual void WillReleaseScriptContext(WebKit::WebFrame* frame,
|
||||||
v8::Handle<v8::Context> context,
|
v8::Handle<v8::Context> context,
|
||||||
int world_id) OVERRIDE;
|
int world_id) OVERRIDE;
|
||||||
virtual unsigned long long VisitedLinkHash(const char* canonical_url,
|
|
||||||
size_t length) OVERRIDE;
|
|
||||||
virtual bool IsLinkVisited(unsigned long long link_hash) OVERRIDE;
|
|
||||||
virtual void PrefetchHostName(const char* hostname, size_t length) OVERRIDE;
|
|
||||||
virtual bool ShouldOverridePageVisibilityState(
|
|
||||||
const content::RenderView* render_view,
|
|
||||||
WebKit::WebPageVisibilityState* override_state) const OVERRIDE;
|
|
||||||
virtual bool HandleGetCookieRequest(content::RenderView* sender,
|
|
||||||
const GURL& url,
|
|
||||||
const GURL& first_party_for_cookies,
|
|
||||||
std::string* cookies) OVERRIDE;
|
|
||||||
virtual bool HandleSetCookieRequest(content::RenderView* sender,
|
|
||||||
const GURL& url,
|
|
||||||
const GURL& first_party_for_cookies,
|
|
||||||
const std::string& value) OVERRIDE;
|
|
||||||
virtual void RegisterPPAPIInterfaceFactories(
|
|
||||||
webkit::ppapi::PpapiInterfaceFactoryManager* factory_manager) OVERRIDE;
|
|
||||||
|
|
||||||
scoped_refptr<base::MessageLoopProxy> render_loop_;
|
scoped_refptr<base::MessageLoopProxy> render_loop_;
|
||||||
scoped_ptr<CefRenderProcessObserver> observer_;
|
scoped_ptr<CefRenderProcessObserver> observer_;
|
||||||
|
@ -1,14 +1,14 @@
|
|||||||
Index: pylib/gyp/input.py
|
Index: pylib/gyp/input.py
|
||||||
===================================================================
|
===================================================================
|
||||||
--- pylib/gyp/input.py (revision 1344)
|
--- pylib/gyp/input.py (revision 1402)
|
||||||
+++ pylib/gyp/input.py (working copy)
|
+++ pylib/gyp/input.py (working copy)
|
||||||
@@ -683,7 +683,8 @@
|
@@ -684,7 +684,8 @@
|
||||||
# that don't load quickly, this can be faster than
|
# that don't load quickly, this can be faster than
|
||||||
# <!(python modulename param eters). Do this in |build_file_dir|.
|
# <!(python modulename param eters). Do this in |build_file_dir|.
|
||||||
oldwd = os.getcwd() # Python doesn't like os.open('.'): no fchdir.
|
oldwd = os.getcwd() # Python doesn't like os.open('.'): no fchdir.
|
||||||
- os.chdir(build_file_dir)
|
- os.chdir(build_file_dir)
|
||||||
+ if not build_file_dir is None:
|
+ if not build_file_dir is None:
|
||||||
+ os.chdir(build_file_dir)
|
+ os.chdir(build_file_dir)
|
||||||
|
|
||||||
parsed_contents = shlex.split(contents)
|
parsed_contents = shlex.split(contents)
|
||||||
py_module = __import__(parsed_contents[0])
|
py_module = __import__(parsed_contents[0])
|
||||||
|
Loading…
x
Reference in New Issue
Block a user