Update
Updated cefsharp and removed flash. But there is now a bug where the browser crashed when trying to download anything.
This commit is contained in:
parent
d685e803b3
commit
81286909c6
776 changed files with 255315 additions and 42 deletions
44
packages/CefSharp.Common.113.1.40/src/CefSharp.BrowserSubprocess.Core/JavascriptMethodHandler.h
vendored
Normal file
44
packages/CefSharp.Common.113.1.40/src/CefSharp.BrowserSubprocess.Core/JavascriptMethodHandler.h
vendored
Normal file
|
@ -0,0 +1,44 @@
|
|||
// Copyright © 2014 The CefSharp Authors. All rights reserved.
|
||||
//
|
||||
// Use of this source code is governed by a BSD-style license that can be found in the LICENSE file.
|
||||
|
||||
#pragma once
|
||||
|
||||
#include "include/cef_v8.h"
|
||||
#include "JavascriptCallbackRegistry.h"
|
||||
|
||||
using namespace CefSharp::Internals::Wcf;
|
||||
|
||||
namespace CefSharp
|
||||
{
|
||||
namespace BrowserSubprocess
|
||||
{
|
||||
private class JavascriptMethodHandler : public CefV8Handler
|
||||
{
|
||||
private:
|
||||
gcroot<Func<array<Object^>^, BrowserProcessResponse^>^> _method;
|
||||
gcroot<JavascriptCallbackRegistry^> _callbackRegistry;
|
||||
|
||||
public:
|
||||
JavascriptMethodHandler(Func<array<Object^>^, BrowserProcessResponse^>^ method, JavascriptCallbackRegistry^ callbackRegistry)
|
||||
{
|
||||
_method = method;
|
||||
_callbackRegistry = callbackRegistry;
|
||||
}
|
||||
|
||||
~JavascriptMethodHandler()
|
||||
{
|
||||
delete _method;
|
||||
// The callback registry is a shared instance among all method handlers (async & sync).
|
||||
// It's lifecycle is managed in the JavascriptRootObjectWrapper.
|
||||
_callbackRegistry = nullptr;
|
||||
}
|
||||
|
||||
virtual bool Execute(const CefString& name, CefRefPtr<CefV8Value> object, const CefV8ValueList& arguments, CefRefPtr<CefV8Value>& retval, CefString& exception) override;
|
||||
|
||||
CefRefPtr<CefV8Value> ConvertToCefObject(Object^ obj);
|
||||
|
||||
IMPLEMENT_REFCOUNTINGM(JavascriptMethodHandler);
|
||||
};
|
||||
}
|
||||
}
|
Reference in a new issue