mirror of
https://bitbucket.org/chromiumembedded/cef
synced 2025-06-05 21:39:12 +02:00
Merge revision 542 changes:
- Add CefCookieManager interface and CefRequestHandler::GetCookieManager for custom cookie handling (issue #542). - Support getting and setting cookies with custom scheme handlers (issue #555). - Support calling CefFrame::GetIdentifier and CefFrame::GetURL on any thread (issue #556). git-svn-id: https://chromiumembedded.googlecode.com/svn/branches/1025@543 5089003a-bbd8-11dd-ad1f-f1f9622dbc98
This commit is contained in:
@@ -502,7 +502,7 @@ bool BrowserWebViewDelegate::allowScriptExtension(
|
||||
// WebPluginPageDelegate -----------------------------------------------------
|
||||
|
||||
WebCookieJar* BrowserWebViewDelegate::GetCookieJar() {
|
||||
return WebKit::webKitPlatformSupport()->cookieJar();
|
||||
return &cookie_jar_;
|
||||
}
|
||||
|
||||
// WebWidgetClient -----------------------------------------------------------
|
||||
@@ -680,6 +680,10 @@ WebApplicationCacheHost* BrowserWebViewDelegate::createApplicationCacheHost(
|
||||
return BrowserAppCacheSystem::CreateApplicationCacheHost(client);
|
||||
}
|
||||
|
||||
WebKit::WebCookieJar* BrowserWebViewDelegate::cookieJar(WebFrame* frame) {
|
||||
return &cookie_jar_;
|
||||
}
|
||||
|
||||
void BrowserWebViewDelegate::willClose(WebFrame* frame) {
|
||||
browser_->UIT_BeforeFrameClosed(frame);
|
||||
}
|
||||
@@ -774,6 +778,12 @@ WebURLError BrowserWebViewDelegate::cancelledError(
|
||||
void BrowserWebViewDelegate::didCreateDataSource(
|
||||
WebFrame* frame, WebDataSource* ds) {
|
||||
ds->setExtraData(pending_extra_data_.release());
|
||||
|
||||
if (frame->parent() == 0) {
|
||||
GURL url = ds->request().url();
|
||||
if (!url.is_empty())
|
||||
browser_->set_pending_url(url);
|
||||
}
|
||||
}
|
||||
|
||||
void BrowserWebViewDelegate::didStartProvisionalLoad(WebFrame* frame) {
|
||||
@@ -999,7 +1009,8 @@ BrowserWebViewDelegate::BrowserWebViewDelegate(CefBrowserImpl* browser)
|
||||
#else
|
||||
select_trailing_whitespace_enabled_(false),
|
||||
#endif
|
||||
block_redirects_(false) {
|
||||
block_redirects_(false),
|
||||
cookie_jar_(browser) {
|
||||
}
|
||||
|
||||
BrowserWebViewDelegate::~BrowserWebViewDelegate() {
|
||||
@@ -1166,6 +1177,9 @@ void BrowserWebViewDelegate::UpdateURL(WebFrame* frame) {
|
||||
entry->SetURL(request.url());
|
||||
}
|
||||
|
||||
// Update attributes of the CefFrame if it currently exists.
|
||||
browser_->UIT_UpdateCefFrame(frame);
|
||||
|
||||
bool is_main_frame = (frame->parent() == 0);
|
||||
CefRefPtr<CefClient> client = browser_->GetClient();
|
||||
|
||||
|
Reference in New Issue
Block a user