mirror of
https://bitbucket.org/chromiumembedded/cef
synced 2025-06-05 21:39:12 +02:00
Update to Chromium revision cb947c01 (#352221)
- Implement CefRequestHandler::OnBeforeBrowse using NavigationThrottle instead of ResourceThrottle (see http://crbug.com/537634). The CefRequest object passed to OnBeforeBrowse will no longer have an associated request identifier. - Mac: Remove additional helper apps which are no longer required (see http://crbug.com/520680) - Remove the UR_FLAG_REPORT_RAW_HEADERS flag which is no longer supported (see http://crbug.com/517114) - Remove the CefBrowserSettings.java parameter. Java is an NPAPI plugin and NPAPI plugins are no longer supported (see http://crbug.com/470301#c11) - Add CefFormatUrlForSecurityDisplay function in cef_parser.h - Fix crash when passing `--disable-extensions` command-line flag (issue #1721) - Linux: Fix NSS handler loading (issue #1727)
This commit is contained in:
@@ -175,11 +175,24 @@ class FrameNavExpectationsBrowser : public FrameNavExpectations {
|
||||
virtual std::string GetContentForURL(const std::string& url) =0;
|
||||
|
||||
// Browser-only notifications.
|
||||
virtual bool OnAfterCreated(CefRefPtr<CefBrowser> browser) { return true; }
|
||||
virtual bool OnAfterCreated(CefRefPtr<CefBrowser> browser) {
|
||||
EXPECT_TRUE(browser.get());
|
||||
return true;
|
||||
}
|
||||
virtual bool OnBeforeBrowse(CefRefPtr<CefBrowser> browser,
|
||||
CefRefPtr<CefFrame> frame) { return true; }
|
||||
CefRefPtr<CefFrame> frame,
|
||||
const std::string& url) {
|
||||
EXPECT_TRUE(browser.get());
|
||||
EXPECT_TRUE(frame.get());
|
||||
EXPECT_FALSE(url.empty());
|
||||
return true;
|
||||
}
|
||||
virtual bool GetResourceHandler(CefRefPtr<CefBrowser> browser,
|
||||
CefRefPtr<CefFrame> frame) { return true; }
|
||||
CefRefPtr<CefFrame> frame) {
|
||||
EXPECT_TRUE(browser.get());
|
||||
EXPECT_TRUE(frame.get());
|
||||
return true;
|
||||
}
|
||||
|
||||
// Called when the renderer signals completion.
|
||||
virtual bool OnRendererComplete(CefRefPtr<CefBrowser> browser,
|
||||
@@ -495,8 +508,9 @@ class FrameNavTestHandler : public TestHandler {
|
||||
CefRefPtr<CefFrame> frame,
|
||||
CefRefPtr<CefRequest> request,
|
||||
bool is_redirect) override {
|
||||
EXPECT_TRUE(expectations_->OnBeforeBrowse(browser, frame)) <<
|
||||
"nav = " << nav_;
|
||||
EXPECT_TRUE(
|
||||
expectations_->OnBeforeBrowse(browser, frame, request->GetURL())) <<
|
||||
"nav = " << nav_;
|
||||
|
||||
return false;
|
||||
}
|
||||
@@ -618,7 +632,8 @@ class FrameNavExpectationsBrowserSingleNav :
|
||||
}
|
||||
|
||||
bool OnBeforeBrowse(CefRefPtr<CefBrowser> browser,
|
||||
CefRefPtr<CefFrame> frame) override {
|
||||
CefRefPtr<CefFrame> frame,
|
||||
const std::string& url) override {
|
||||
EXPECT_FALSE(got_before_browse_);
|
||||
got_before_browse_.yes();
|
||||
return true;
|
||||
@@ -1019,11 +1034,12 @@ class FrameNavExpectationsBrowserTestSingleNav :
|
||||
}
|
||||
|
||||
bool OnBeforeBrowse(CefRefPtr<CefBrowser> browser,
|
||||
CefRefPtr<CefFrame> frame) override {
|
||||
CefRefPtr<CefFrame> frame,
|
||||
const std::string& url) override {
|
||||
V_DECLARE();
|
||||
V_EXPECT_TRUE(VerifySingleBrowserFrames(browser, frame, true,
|
||||
std::string()));
|
||||
V_EXPECT_TRUE(parent::OnBeforeBrowse(browser, frame));
|
||||
V_EXPECT_TRUE(parent::OnBeforeBrowse(browser, frame, url));
|
||||
V_RETURN();
|
||||
}
|
||||
|
||||
@@ -1555,14 +1571,15 @@ class FrameNavExpectationsBrowserTestMultiNav :
|
||||
}
|
||||
|
||||
bool OnBeforeBrowse(CefRefPtr<CefBrowser> browser,
|
||||
CefRefPtr<CefFrame> frame) override {
|
||||
CefRefPtr<CefFrame> frame,
|
||||
const std::string& url) override {
|
||||
V_DECLARE();
|
||||
std::string expected_url;
|
||||
if (nav() > 0)
|
||||
expected_url = GetPreviousMainURL();
|
||||
V_EXPECT_TRUE(VerifySingleBrowserFrames(browser, frame, true,
|
||||
expected_url));
|
||||
V_EXPECT_TRUE(parent::OnBeforeBrowse(browser, frame));
|
||||
V_EXPECT_TRUE(parent::OnBeforeBrowse(browser, frame, url));
|
||||
V_RETURN();
|
||||
}
|
||||
|
||||
@@ -1893,6 +1910,23 @@ class FrameNavExpectationsBrowserTestNestedIframes :
|
||||
got_load_end_[0] && got_load_end_[1] && got_load_end_[2];
|
||||
}
|
||||
|
||||
bool OnBeforeBrowse(CefRefPtr<CefBrowser> browser,
|
||||
CefRefPtr<CefFrame> frame,
|
||||
const std::string& url) override {
|
||||
V_DECLARE();
|
||||
V_EXPECT_TRUE(frame.get());
|
||||
const int frame_number = GetNavFromMultiNavURL(url);
|
||||
if (frame_number == 0) {
|
||||
// Main frame.
|
||||
V_EXPECT_TRUE(frame->IsMain());
|
||||
} else {
|
||||
// Sub frame.
|
||||
V_EXPECT_FALSE(frame->IsMain());
|
||||
}
|
||||
V_EXPECT_TRUE(parent::OnBeforeBrowse(browser, frame, url));
|
||||
V_RETURN();
|
||||
}
|
||||
|
||||
bool OnLoadingStateChange(CefRefPtr<CefBrowser> browser,
|
||||
bool isLoading) override {
|
||||
V_DECLARE();
|
||||
|
Reference in New Issue
Block a user