mirror of
https://bitbucket.org/chromiumembedded/cef
synced 2025-06-05 21:39:12 +02:00
Update to Chromium version 90.0.4430.0 (#857950)
- Linux ARM builds require use_vaapi=false (see https://crbug.com/1185348) - Windows official builds require use_thin_lto=false (see https://crbug.com/1177001)
This commit is contained in:
@@ -30,6 +30,7 @@
|
||||
#include "third_party/blink/renderer/core/frame/settings.h"
|
||||
#include "third_party/blink/renderer/core/frame/web_local_frame_impl.h"
|
||||
#include "third_party/blink/renderer/core/loader/frame_load_request.h"
|
||||
#include "third_party/blink/renderer/core/script/classic_script.h"
|
||||
#include "third_party/blink/renderer/platform/bindings/script_forbidden_scope.h"
|
||||
#include "third_party/blink/renderer/platform/bindings/v8_binding.h"
|
||||
#include "third_party/blink/renderer/platform/loader/fetch/resource_response.h"
|
||||
@@ -101,6 +102,12 @@ std::string DumpDocumentText(blink::WebLocalFrame* frame) {
|
||||
return blink::WebString(web_element->innerText()).Utf8();
|
||||
}
|
||||
|
||||
std::string DumpDocumentMarkup(blink::WebLocalFrame* frame) {
|
||||
const auto& string = blink::CreateMarkup(
|
||||
blink::To<blink::WebLocalFrameImpl>(frame)->GetFrame()->GetDocument());
|
||||
return string.Utf8();
|
||||
}
|
||||
|
||||
cef_dom_node_type_t GetNodeType(const blink::WebNode& node) {
|
||||
const blink::Node* web_node = node.ConstUnwrap<blink::Node>();
|
||||
switch (web_node->getNodeType()) {
|
||||
@@ -174,11 +181,7 @@ v8::Local<v8::Value> ExecuteV8ScriptAndReturnValue(
|
||||
const blink::WebString& source_url,
|
||||
int start_line,
|
||||
v8::Local<v8::Context> context,
|
||||
v8::Isolate* isolate,
|
||||
v8::TryCatch& tryCatch) {
|
||||
// Based on ScriptController::executeScriptAndReturnValue
|
||||
DCHECK(isolate);
|
||||
|
||||
if (start_line < 1)
|
||||
start_line = 1;
|
||||
|
||||
@@ -193,12 +196,14 @@ v8::Local<v8::Value> ExecuteV8ScriptAndReturnValue(
|
||||
WTF::TextPosition(WTF::OrdinalNumber::FromOneBasedInt(start_line),
|
||||
WTF::OrdinalNumber::FromZeroBasedInt(0)));
|
||||
|
||||
auto* script = blink::MakeGarbageCollected<blink::ClassicScript>(
|
||||
ssc, ssc.Url(), blink::ScriptFetchOptions(),
|
||||
blink::SanitizeScriptErrors::kDoNotSanitize);
|
||||
|
||||
// The Rethrow() message is unused due to kDoNotSanitize but it still needs
|
||||
// to be non-nullopt for exceptions to be re-thrown as expected.
|
||||
auto result = blink::V8ScriptRunner::CompileAndRunScript(
|
||||
isolate, blink::ScriptState::From(context), frame->DomWindow(), ssc,
|
||||
ssc.Url(), blink::SanitizeScriptErrors::kDoNotSanitize,
|
||||
blink::ScriptFetchOptions(),
|
||||
blink::ScriptState::From(context), script,
|
||||
blink::ExecuteScriptPolicy::kExecuteScriptWhenScriptsDisabled,
|
||||
blink::V8ScriptRunner::RethrowErrorsOption::Rethrow(""));
|
||||
|
||||
|
Reference in New Issue
Block a user