Delete cef_web_plugin.h and plugin-related APIs (see issue #3047)
This functionality stopped being relevant after the removal of Flash support in January 2021. The last remaining PPAPI plugin (PDF viewer) will switch to a non-plugin implementation (PdfUnseasoned) in M100.
This commit is contained in:
parent
dc0a45d429
commit
28c7f04001
2
BUILD.gn
2
BUILD.gn
|
@ -657,8 +657,6 @@ static_library("libcef_static") {
|
||||||
"libcef/browser/thread_util.h",
|
"libcef/browser/thread_util.h",
|
||||||
"libcef/browser/web_contents_dialog_helper.cc",
|
"libcef/browser/web_contents_dialog_helper.cc",
|
||||||
"libcef/browser/web_contents_dialog_helper.h",
|
"libcef/browser/web_contents_dialog_helper.h",
|
||||||
"libcef/browser/web_plugin_impl.cc",
|
|
||||||
"libcef/browser/web_plugin_impl.h",
|
|
||||||
"libcef/browser/x509_certificate_impl.cc",
|
"libcef/browser/x509_certificate_impl.cc",
|
||||||
"libcef/browser/x509_certificate_impl.h",
|
"libcef/browser/x509_certificate_impl.h",
|
||||||
"libcef/browser/x509_cert_principal_impl.cc",
|
"libcef/browser/x509_cert_principal_impl.cc",
|
||||||
|
|
|
@ -8,7 +8,7 @@
|
||||||
# by hand. See the translator.README.txt file in the tools directory for
|
# by hand. See the translator.README.txt file in the tools directory for
|
||||||
# more information.
|
# more information.
|
||||||
#
|
#
|
||||||
# $hash=872dedb7e5a2f36745446c3d0c9ad8bd5850adb7$
|
# $hash=3d75809bdc9a72a0df9df727981f0796b7ddbbc8$
|
||||||
#
|
#
|
||||||
|
|
||||||
{
|
{
|
||||||
|
@ -84,7 +84,6 @@
|
||||||
'include/cef_v8.h',
|
'include/cef_v8.h',
|
||||||
'include/cef_values.h',
|
'include/cef_values.h',
|
||||||
'include/cef_waitable_event.h',
|
'include/cef_waitable_event.h',
|
||||||
'include/cef_web_plugin.h',
|
|
||||||
'include/cef_x509_certificate.h',
|
'include/cef_x509_certificate.h',
|
||||||
'include/cef_xml_reader.h',
|
'include/cef_xml_reader.h',
|
||||||
'include/cef_zip_reader.h',
|
'include/cef_zip_reader.h',
|
||||||
|
@ -183,7 +182,6 @@
|
||||||
'include/capi/cef_v8_capi.h',
|
'include/capi/cef_v8_capi.h',
|
||||||
'include/capi/cef_values_capi.h',
|
'include/capi/cef_values_capi.h',
|
||||||
'include/capi/cef_waitable_event_capi.h',
|
'include/capi/cef_waitable_event_capi.h',
|
||||||
'include/capi/cef_web_plugin_capi.h',
|
|
||||||
'include/capi/cef_x509_certificate_capi.h',
|
'include/capi/cef_x509_certificate_capi.h',
|
||||||
'include/capi/cef_xml_reader_capi.h',
|
'include/capi/cef_xml_reader_capi.h',
|
||||||
'include/capi/cef_zip_reader_capi.h',
|
'include/capi/cef_zip_reader_capi.h',
|
||||||
|
@ -500,12 +498,6 @@
|
||||||
'libcef_dll/ctocpp/views/view_delegate_ctocpp.h',
|
'libcef_dll/ctocpp/views/view_delegate_ctocpp.h',
|
||||||
'libcef_dll/cpptoc/waitable_event_cpptoc.cc',
|
'libcef_dll/cpptoc/waitable_event_cpptoc.cc',
|
||||||
'libcef_dll/cpptoc/waitable_event_cpptoc.h',
|
'libcef_dll/cpptoc/waitable_event_cpptoc.h',
|
||||||
'libcef_dll/cpptoc/web_plugin_info_cpptoc.cc',
|
|
||||||
'libcef_dll/cpptoc/web_plugin_info_cpptoc.h',
|
|
||||||
'libcef_dll/ctocpp/web_plugin_info_visitor_ctocpp.cc',
|
|
||||||
'libcef_dll/ctocpp/web_plugin_info_visitor_ctocpp.h',
|
|
||||||
'libcef_dll/ctocpp/web_plugin_unstable_callback_ctocpp.cc',
|
|
||||||
'libcef_dll/ctocpp/web_plugin_unstable_callback_ctocpp.h',
|
|
||||||
'libcef_dll/cpptoc/views/window_cpptoc.cc',
|
'libcef_dll/cpptoc/views/window_cpptoc.cc',
|
||||||
'libcef_dll/cpptoc/views/window_cpptoc.h',
|
'libcef_dll/cpptoc/views/window_cpptoc.h',
|
||||||
'libcef_dll/ctocpp/views/window_delegate_ctocpp.cc',
|
'libcef_dll/ctocpp/views/window_delegate_ctocpp.cc',
|
||||||
|
@ -810,12 +802,6 @@
|
||||||
'libcef_dll/cpptoc/views/view_delegate_cpptoc.h',
|
'libcef_dll/cpptoc/views/view_delegate_cpptoc.h',
|
||||||
'libcef_dll/ctocpp/waitable_event_ctocpp.cc',
|
'libcef_dll/ctocpp/waitable_event_ctocpp.cc',
|
||||||
'libcef_dll/ctocpp/waitable_event_ctocpp.h',
|
'libcef_dll/ctocpp/waitable_event_ctocpp.h',
|
||||||
'libcef_dll/ctocpp/web_plugin_info_ctocpp.cc',
|
|
||||||
'libcef_dll/ctocpp/web_plugin_info_ctocpp.h',
|
|
||||||
'libcef_dll/cpptoc/web_plugin_info_visitor_cpptoc.cc',
|
|
||||||
'libcef_dll/cpptoc/web_plugin_info_visitor_cpptoc.h',
|
|
||||||
'libcef_dll/cpptoc/web_plugin_unstable_callback_cpptoc.cc',
|
|
||||||
'libcef_dll/cpptoc/web_plugin_unstable_callback_cpptoc.h',
|
|
||||||
'libcef_dll/ctocpp/views/window_ctocpp.cc',
|
'libcef_dll/ctocpp/views/window_ctocpp.cc',
|
||||||
'libcef_dll/ctocpp/views/window_ctocpp.h',
|
'libcef_dll/ctocpp/views/window_ctocpp.h',
|
||||||
'libcef_dll/cpptoc/views/window_delegate_cpptoc.cc',
|
'libcef_dll/cpptoc/views/window_delegate_cpptoc.cc',
|
||||||
|
|
|
@ -33,7 +33,7 @@
|
||||||
// by hand. See the translator.README.txt file in the tools directory for
|
// by hand. See the translator.README.txt file in the tools directory for
|
||||||
// more information.
|
// more information.
|
||||||
//
|
//
|
||||||
// $hash=8c97f9b58c642c144cc37824ad820192640307cb$
|
// $hash=ad0a78715daff99c1ec987800b7e5d62196e7100$
|
||||||
//
|
//
|
||||||
|
|
||||||
#ifndef CEF_INCLUDE_CAPI_CEF_BROWSER_PROCESS_HANDLER_CAPI_H_
|
#ifndef CEF_INCLUDE_CAPI_CEF_BROWSER_PROCESS_HANDLER_CAPI_H_
|
||||||
|
@ -70,9 +70,9 @@ typedef struct _cef_browser_process_handler_t {
|
||||||
///
|
///
|
||||||
// Called before a child process is launched. Will be called on the browser
|
// Called before a child process is launched. Will be called on the browser
|
||||||
// process UI thread when launching a render process and on the browser
|
// process UI thread when launching a render process and on the browser
|
||||||
// process IO thread when launching a GPU or plugin process. Provides an
|
// process IO thread when launching a GPU process. Provides an opportunity to
|
||||||
// opportunity to modify the child process command line. Do not keep a
|
// modify the child process command line. Do not keep a reference to
|
||||||
// reference to |command_line| outside of this function.
|
// |command_line| outside of this function.
|
||||||
///
|
///
|
||||||
void(CEF_CALLBACK* on_before_child_process_launch)(
|
void(CEF_CALLBACK* on_before_child_process_launch)(
|
||||||
struct _cef_browser_process_handler_t* self,
|
struct _cef_browser_process_handler_t* self,
|
||||||
|
|
|
@ -33,7 +33,7 @@
|
||||||
// by hand. See the translator.README.txt file in the tools directory for
|
// by hand. See the translator.README.txt file in the tools directory for
|
||||||
// more information.
|
// more information.
|
||||||
//
|
//
|
||||||
// $hash=fd33ce439e4379d231b6be16bdc1786f314d98e4$
|
// $hash=d007b3dc26f3f049bf67623da8fae59dc75a193b$
|
||||||
//
|
//
|
||||||
|
|
||||||
#ifndef CEF_INCLUDE_CAPI_CEF_CONTEXT_MENU_HANDLER_CAPI_H_
|
#ifndef CEF_INCLUDE_CAPI_CEF_CONTEXT_MENU_HANDLER_CAPI_H_
|
||||||
|
@ -290,8 +290,7 @@ typedef struct _cef_context_menu_params_t {
|
||||||
|
|
||||||
///
|
///
|
||||||
// Returns true (1) if the context menu contains items specified by the
|
// Returns true (1) if the context menu contains items specified by the
|
||||||
// renderer process (for example, plugin placeholder or pepper plugin menu
|
// renderer process.
|
||||||
// items).
|
|
||||||
///
|
///
|
||||||
int(CEF_CALLBACK* is_custom_menu)(struct _cef_context_menu_params_t* self);
|
int(CEF_CALLBACK* is_custom_menu)(struct _cef_context_menu_params_t* self);
|
||||||
} cef_context_menu_params_t;
|
} cef_context_menu_params_t;
|
||||||
|
|
|
@ -33,7 +33,7 @@
|
||||||
// by hand. See the translator.README.txt file in the tools directory for
|
// by hand. See the translator.README.txt file in the tools directory for
|
||||||
// more information.
|
// more information.
|
||||||
//
|
//
|
||||||
// $hash=b44d320d5cceb5022543e8154170b8d276628c76$
|
// $hash=b2657a441a701c5ddaca68dc604fd94153a3220f$
|
||||||
//
|
//
|
||||||
|
|
||||||
#ifndef CEF_INCLUDE_CAPI_CEF_REQUEST_CONTEXT_HANDLER_CAPI_H_
|
#ifndef CEF_INCLUDE_CAPI_CEF_REQUEST_CONTEXT_HANDLER_CAPI_H_
|
||||||
|
@ -45,7 +45,6 @@
|
||||||
#include "include/capi/cef_frame_capi.h"
|
#include "include/capi/cef_frame_capi.h"
|
||||||
#include "include/capi/cef_request_capi.h"
|
#include "include/capi/cef_request_capi.h"
|
||||||
#include "include/capi/cef_resource_request_handler_capi.h"
|
#include "include/capi/cef_resource_request_handler_capi.h"
|
||||||
#include "include/capi/cef_web_plugin_capi.h"
|
|
||||||
|
|
||||||
#ifdef __cplusplus
|
#ifdef __cplusplus
|
||||||
extern "C" {
|
extern "C" {
|
||||||
|
|
|
@ -33,7 +33,7 @@
|
||||||
// by hand. See the translator.README.txt file in the tools directory for
|
// by hand. See the translator.README.txt file in the tools directory for
|
||||||
// more information.
|
// more information.
|
||||||
//
|
//
|
||||||
// $hash=4a05a0a7cd4a279ccf8455a3cb2f77de581b597a$
|
// $hash=4e19e04de13949f20e63e44542bc0a0eeed46b43$
|
||||||
//
|
//
|
||||||
|
|
||||||
#ifndef CEF_INCLUDE_CAPI_CEF_REQUEST_HANDLER_CAPI_H_
|
#ifndef CEF_INCLUDE_CAPI_CEF_REQUEST_HANDLER_CAPI_H_
|
||||||
|
@ -228,14 +228,6 @@ typedef struct _cef_request_handler_t {
|
||||||
struct _cef_x509certificate_t* const* certificates,
|
struct _cef_x509certificate_t* const* certificates,
|
||||||
struct _cef_select_client_certificate_callback_t* callback);
|
struct _cef_select_client_certificate_callback_t* callback);
|
||||||
|
|
||||||
///
|
|
||||||
// Called on the browser process UI thread when a plugin has crashed.
|
|
||||||
// |plugin_path| is the path of the plugin that crashed.
|
|
||||||
///
|
|
||||||
void(CEF_CALLBACK* on_plugin_crashed)(struct _cef_request_handler_t* self,
|
|
||||||
struct _cef_browser_t* browser,
|
|
||||||
const cef_string_t* plugin_path);
|
|
||||||
|
|
||||||
///
|
///
|
||||||
// Called on the browser process UI thread when the render view associated
|
// Called on the browser process UI thread when the render view associated
|
||||||
// with |browser| is ready to receive/handle IPC messages in the render
|
// with |browser| is ready to receive/handle IPC messages in the render
|
||||||
|
|
|
@ -1,171 +0,0 @@
|
||||||
// Copyright (c) 2022 Marshall A. Greenblatt. All rights reserved.
|
|
||||||
//
|
|
||||||
// Redistribution and use in source and binary forms, with or without
|
|
||||||
// modification, are permitted provided that the following conditions are
|
|
||||||
// met:
|
|
||||||
//
|
|
||||||
// * Redistributions of source code must retain the above copyright
|
|
||||||
// notice, this list of conditions and the following disclaimer.
|
|
||||||
// * Redistributions in binary form must reproduce the above
|
|
||||||
// copyright notice, this list of conditions and the following disclaimer
|
|
||||||
// in the documentation and/or other materials provided with the
|
|
||||||
// distribution.
|
|
||||||
// * Neither the name of Google Inc. nor the name Chromium Embedded
|
|
||||||
// Framework nor the names of its contributors may be used to endorse
|
|
||||||
// or promote products derived from this software without specific prior
|
|
||||||
// written permission.
|
|
||||||
//
|
|
||||||
// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
|
||||||
// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
|
||||||
// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
|
|
||||||
// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
|
|
||||||
// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
|
|
||||||
// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
|
|
||||||
// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
|
|
||||||
// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
|
|
||||||
// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
|
||||||
// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
|
|
||||||
// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
|
||||||
//
|
|
||||||
// ---------------------------------------------------------------------------
|
|
||||||
//
|
|
||||||
// This file was generated by the CEF translator tool and should not edited
|
|
||||||
// by hand. See the translator.README.txt file in the tools directory for
|
|
||||||
// more information.
|
|
||||||
//
|
|
||||||
// $hash=896d403c7765e7149c7b30387de4c5fa5012f9f9$
|
|
||||||
//
|
|
||||||
|
|
||||||
#ifndef CEF_INCLUDE_CAPI_CEF_WEB_PLUGIN_CAPI_H_
|
|
||||||
#define CEF_INCLUDE_CAPI_CEF_WEB_PLUGIN_CAPI_H_
|
|
||||||
#pragma once
|
|
||||||
|
|
||||||
#include "include/capi/cef_base_capi.h"
|
|
||||||
|
|
||||||
#ifdef __cplusplus
|
|
||||||
extern "C" {
|
|
||||||
#endif
|
|
||||||
|
|
||||||
struct _cef_browser_t;
|
|
||||||
|
|
||||||
///
|
|
||||||
// Information about a specific web plugin.
|
|
||||||
///
|
|
||||||
typedef struct _cef_web_plugin_info_t {
|
|
||||||
///
|
|
||||||
// Base structure.
|
|
||||||
///
|
|
||||||
cef_base_ref_counted_t base;
|
|
||||||
|
|
||||||
///
|
|
||||||
// Returns the plugin name.
|
|
||||||
///
|
|
||||||
// The resulting string must be freed by calling cef_string_userfree_free().
|
|
||||||
cef_string_userfree_t(CEF_CALLBACK* get_name)(
|
|
||||||
struct _cef_web_plugin_info_t* self);
|
|
||||||
|
|
||||||
///
|
|
||||||
// Returns the plugin file path (DLL/bundle/library).
|
|
||||||
///
|
|
||||||
// The resulting string must be freed by calling cef_string_userfree_free().
|
|
||||||
cef_string_userfree_t(CEF_CALLBACK* get_path)(
|
|
||||||
struct _cef_web_plugin_info_t* self);
|
|
||||||
|
|
||||||
///
|
|
||||||
// Returns the version of the plugin (may be OS-specific).
|
|
||||||
///
|
|
||||||
// The resulting string must be freed by calling cef_string_userfree_free().
|
|
||||||
cef_string_userfree_t(CEF_CALLBACK* get_version)(
|
|
||||||
struct _cef_web_plugin_info_t* self);
|
|
||||||
|
|
||||||
///
|
|
||||||
// Returns a description of the plugin from the version information.
|
|
||||||
///
|
|
||||||
// The resulting string must be freed by calling cef_string_userfree_free().
|
|
||||||
cef_string_userfree_t(CEF_CALLBACK* get_description)(
|
|
||||||
struct _cef_web_plugin_info_t* self);
|
|
||||||
} cef_web_plugin_info_t;
|
|
||||||
|
|
||||||
///
|
|
||||||
// Structure to implement for visiting web plugin information. The functions of
|
|
||||||
// this structure will be called on the browser process UI thread.
|
|
||||||
///
|
|
||||||
typedef struct _cef_web_plugin_info_visitor_t {
|
|
||||||
///
|
|
||||||
// Base structure.
|
|
||||||
///
|
|
||||||
cef_base_ref_counted_t base;
|
|
||||||
|
|
||||||
///
|
|
||||||
// Method that will be called once for each plugin. |count| is the 0-based
|
|
||||||
// index for the current plugin. |total| is the total number of plugins.
|
|
||||||
// Return false (0) to stop visiting plugins. This function may never be
|
|
||||||
// called if no plugins are found.
|
|
||||||
///
|
|
||||||
int(CEF_CALLBACK* visit)(struct _cef_web_plugin_info_visitor_t* self,
|
|
||||||
struct _cef_web_plugin_info_t* info,
|
|
||||||
int count,
|
|
||||||
int total);
|
|
||||||
} cef_web_plugin_info_visitor_t;
|
|
||||||
|
|
||||||
///
|
|
||||||
// Structure to implement for receiving unstable plugin information. The
|
|
||||||
// functions of this structure will be called on the browser process IO thread.
|
|
||||||
///
|
|
||||||
typedef struct _cef_web_plugin_unstable_callback_t {
|
|
||||||
///
|
|
||||||
// Base structure.
|
|
||||||
///
|
|
||||||
cef_base_ref_counted_t base;
|
|
||||||
|
|
||||||
///
|
|
||||||
// Method that will be called for the requested plugin. |unstable| will be
|
|
||||||
// true (1) if the plugin has reached the crash count threshold of 3 times in
|
|
||||||
// 120 seconds.
|
|
||||||
///
|
|
||||||
void(CEF_CALLBACK* is_unstable)(
|
|
||||||
struct _cef_web_plugin_unstable_callback_t* self,
|
|
||||||
const cef_string_t* path,
|
|
||||||
int unstable);
|
|
||||||
} cef_web_plugin_unstable_callback_t;
|
|
||||||
|
|
||||||
///
|
|
||||||
// Visit web plugin information. Can be called on any thread in the browser
|
|
||||||
// process.
|
|
||||||
///
|
|
||||||
CEF_EXPORT void cef_visit_web_plugin_info(
|
|
||||||
cef_web_plugin_info_visitor_t* visitor);
|
|
||||||
|
|
||||||
///
|
|
||||||
// Cause the plugin list to refresh the next time it is accessed regardless of
|
|
||||||
// whether it has already been loaded. Can be called on any thread in the
|
|
||||||
// browser process.
|
|
||||||
///
|
|
||||||
CEF_EXPORT void cef_refresh_web_plugins(void);
|
|
||||||
|
|
||||||
///
|
|
||||||
// Unregister an internal plugin. This may be undone the next time
|
|
||||||
// cef_refresh_web_plugins() is called. Can be called on any thread in the
|
|
||||||
// browser process.
|
|
||||||
///
|
|
||||||
CEF_EXPORT void cef_unregister_internal_web_plugin(const cef_string_t* path);
|
|
||||||
|
|
||||||
///
|
|
||||||
// Register a plugin crash. Can be called on any thread in the browser process
|
|
||||||
// but will be executed on the IO thread.
|
|
||||||
///
|
|
||||||
CEF_EXPORT void cef_register_web_plugin_crash(const cef_string_t* path);
|
|
||||||
|
|
||||||
///
|
|
||||||
// Query if a plugin is unstable. Can be called on any thread in the browser
|
|
||||||
// process.
|
|
||||||
///
|
|
||||||
CEF_EXPORT void cef_is_web_plugin_unstable(
|
|
||||||
const cef_string_t* path,
|
|
||||||
cef_web_plugin_unstable_callback_t* callback);
|
|
||||||
|
|
||||||
#ifdef __cplusplus
|
|
||||||
}
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#endif // CEF_INCLUDE_CAPI_CEF_WEB_PLUGIN_CAPI_H_
|
|
|
@ -42,13 +42,13 @@
|
||||||
// way that may cause binary incompatibility with other builds. The universal
|
// way that may cause binary incompatibility with other builds. The universal
|
||||||
// hash value will change if any platform is affected whereas the platform hash
|
// hash value will change if any platform is affected whereas the platform hash
|
||||||
// values will change only if that particular platform is affected.
|
// values will change only if that particular platform is affected.
|
||||||
#define CEF_API_HASH_UNIVERSAL "bb546bf4f8f1347fc6f0811c6642be211e891073"
|
#define CEF_API_HASH_UNIVERSAL "34a2f684956b2ba6aafca87726f3eab787fd6d4b"
|
||||||
#if defined(OS_WIN)
|
#if defined(OS_WIN)
|
||||||
#define CEF_API_HASH_PLATFORM "e8d30cbf12066e78df3a1d6ee433afb3a16dbe99"
|
#define CEF_API_HASH_PLATFORM "1aad5c9ac4688828d2b995b1031d8a951a2e22b7"
|
||||||
#elif defined(OS_MAC)
|
#elif defined(OS_MAC)
|
||||||
#define CEF_API_HASH_PLATFORM "1e7c396539f3d381d03e10d6b21e61ec5112bd76"
|
#define CEF_API_HASH_PLATFORM "4c60742c0b53316b18bbce48a1be1ce665df3960"
|
||||||
#elif defined(OS_LINUX)
|
#elif defined(OS_LINUX)
|
||||||
#define CEF_API_HASH_PLATFORM "89309607fa2eda0ad89bcfc619182bf67a249a8a"
|
#define CEF_API_HASH_PLATFORM "5ea8a284ce48f26c396a93ef3ea68ce22ec517bf"
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#ifdef __cplusplus
|
#ifdef __cplusplus
|
||||||
|
|
|
@ -60,9 +60,9 @@ class CefBrowserProcessHandler : public virtual CefBaseRefCounted {
|
||||||
///
|
///
|
||||||
// Called before a child process is launched. Will be called on the browser
|
// Called before a child process is launched. Will be called on the browser
|
||||||
// process UI thread when launching a render process and on the browser
|
// process UI thread when launching a render process and on the browser
|
||||||
// process IO thread when launching a GPU or plugin process. Provides an
|
// process IO thread when launching a GPU process. Provides an opportunity to
|
||||||
// opportunity to modify the child process command line. Do not keep a
|
// modify the child process command line. Do not keep a reference to
|
||||||
// reference to |command_line| outside of this method.
|
// |command_line| outside of this method.
|
||||||
///
|
///
|
||||||
/*--cef()--*/
|
/*--cef()--*/
|
||||||
virtual void OnBeforeChildProcessLaunch(
|
virtual void OnBeforeChildProcessLaunch(
|
||||||
|
|
|
@ -277,7 +277,7 @@ class CefContextMenuParams : public virtual CefBaseRefCounted {
|
||||||
|
|
||||||
///
|
///
|
||||||
// Returns true if the context menu contains items specified by the renderer
|
// Returns true if the context menu contains items specified by the renderer
|
||||||
// process (for example, plugin placeholder or pepper plugin menu items).
|
// process.
|
||||||
///
|
///
|
||||||
/*--cef()--*/
|
/*--cef()--*/
|
||||||
virtual bool IsCustomMenu() = 0;
|
virtual bool IsCustomMenu() = 0;
|
||||||
|
|
|
@ -43,7 +43,6 @@
|
||||||
#include "include/cef_frame.h"
|
#include "include/cef_frame.h"
|
||||||
#include "include/cef_request.h"
|
#include "include/cef_request.h"
|
||||||
#include "include/cef_resource_request_handler.h"
|
#include "include/cef_resource_request_handler.h"
|
||||||
#include "include/cef_web_plugin.h"
|
|
||||||
|
|
||||||
///
|
///
|
||||||
// Implement this interface to provide handler implementations. The handler
|
// Implement this interface to provide handler implementations. The handler
|
||||||
|
@ -53,8 +52,6 @@
|
||||||
/*--cef(source=client,no_debugct_check)--*/
|
/*--cef(source=client,no_debugct_check)--*/
|
||||||
class CefRequestContextHandler : public virtual CefBaseRefCounted {
|
class CefRequestContextHandler : public virtual CefBaseRefCounted {
|
||||||
public:
|
public:
|
||||||
typedef cef_plugin_policy_t PluginPolicy;
|
|
||||||
|
|
||||||
///
|
///
|
||||||
// Called on the browser process UI thread immediately after the request
|
// Called on the browser process UI thread immediately after the request
|
||||||
// context has been initialized.
|
// context has been initialized.
|
||||||
|
|
|
@ -228,14 +228,6 @@ class CefRequestHandler : public virtual CefBaseRefCounted {
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
///
|
|
||||||
// Called on the browser process UI thread when a plugin has crashed.
|
|
||||||
// |plugin_path| is the path of the plugin that crashed.
|
|
||||||
///
|
|
||||||
/*--cef()--*/
|
|
||||||
virtual void OnPluginCrashed(CefRefPtr<CefBrowser> browser,
|
|
||||||
const CefString& plugin_path) {}
|
|
||||||
|
|
||||||
///
|
///
|
||||||
// Called on the browser process UI thread when the render view associated
|
// Called on the browser process UI thread when the render view associated
|
||||||
// with |browser| is ready to receive/handle IPC messages in the render
|
// with |browser| is ready to receive/handle IPC messages in the render
|
||||||
|
|
|
@ -40,11 +40,11 @@
|
||||||
extern "C" {
|
extern "C" {
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// The sandbox is used to restrict sub-processes (renderer, plugin, GPU, etc)
|
// The sandbox is used to restrict sub-processes (renderer, GPU, etc) from
|
||||||
// from directly accessing system resources. This helps to protect the user
|
// directly accessing system resources. This helps to protect the user from
|
||||||
// from untrusted and potentially malicious Web content.
|
// untrusted and potentially malicious Web content. See
|
||||||
// See http://www.chromium.org/developers/design-documents/sandbox for
|
// http://www.chromium.org/developers/design-documents/sandbox for complete
|
||||||
// complete details.
|
// details.
|
||||||
//
|
//
|
||||||
// To enable the sandbox on macOS the following requirements must be met:
|
// To enable the sandbox on macOS the following requirements must be met:
|
||||||
// 1. Link the helper process executable with the cef_sandbox static library.
|
// 1. Link the helper process executable with the cef_sandbox static library.
|
||||||
|
|
|
@ -39,11 +39,11 @@
|
||||||
extern "C" {
|
extern "C" {
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// The sandbox is used to restrict sub-processes (renderer, plugin, GPU, etc)
|
// The sandbox is used to restrict sub-processes (renderer, GPU, etc) from
|
||||||
// from directly accessing system resources. This helps to protect the user
|
// directly accessing system resources. This helps to protect the user from
|
||||||
// from untrusted and potentially malicious Web content.
|
// untrusted and potentially malicious Web content. See
|
||||||
// See http://www.chromium.org/developers/design-documents/sandbox for
|
// http://www.chromium.org/developers/design-documents/sandbox for complete
|
||||||
// complete details.
|
// details.
|
||||||
//
|
//
|
||||||
// To enable the sandbox on Windows the following requirements must be met:
|
// To enable the sandbox on Windows the following requirements must be met:
|
||||||
// 1. Use the same executable for the browser process and all sub-processes.
|
// 1. Use the same executable for the browser process and all sub-processes.
|
||||||
|
|
|
@ -1,148 +0,0 @@
|
||||||
// Copyright (c) 2012 Marshall A. Greenblatt. All rights reserved.
|
|
||||||
//
|
|
||||||
// Redistribution and use in source and binary forms, with or without
|
|
||||||
// modification, are permitted provided that the following conditions are
|
|
||||||
// met:
|
|
||||||
//
|
|
||||||
// * Redistributions of source code must retain the above copyright
|
|
||||||
// notice, this list of conditions and the following disclaimer.
|
|
||||||
// * Redistributions in binary form must reproduce the above
|
|
||||||
// copyright notice, this list of conditions and the following disclaimer
|
|
||||||
// in the documentation and/or other materials provided with the
|
|
||||||
// distribution.
|
|
||||||
// * Neither the name of Google Inc. nor the name Chromium Embedded
|
|
||||||
// Framework nor the names of its contributors may be used to endorse
|
|
||||||
// or promote products derived from this software without specific prior
|
|
||||||
// written permission.
|
|
||||||
//
|
|
||||||
// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
|
||||||
// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
|
||||||
// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
|
|
||||||
// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
|
|
||||||
// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
|
|
||||||
// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
|
|
||||||
// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
|
|
||||||
// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
|
|
||||||
// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
|
||||||
// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
|
|
||||||
// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
|
||||||
//
|
|
||||||
// ---------------------------------------------------------------------------
|
|
||||||
//
|
|
||||||
// The contents of this file must follow a specific format in order to
|
|
||||||
// support the CEF translator tool. See the translator.README.txt file in the
|
|
||||||
// tools directory for more information.
|
|
||||||
//
|
|
||||||
|
|
||||||
#ifndef CEF_INCLUDE_CEF_WEB_PLUGIN_H_
|
|
||||||
#define CEF_INCLUDE_CEF_WEB_PLUGIN_H_
|
|
||||||
|
|
||||||
#include "include/cef_base.h"
|
|
||||||
|
|
||||||
class CefBrowser;
|
|
||||||
|
|
||||||
///
|
|
||||||
// Information about a specific web plugin.
|
|
||||||
///
|
|
||||||
/*--cef(source=library)--*/
|
|
||||||
class CefWebPluginInfo : public virtual CefBaseRefCounted {
|
|
||||||
public:
|
|
||||||
///
|
|
||||||
// Returns the plugin name.
|
|
||||||
///
|
|
||||||
/*--cef()--*/
|
|
||||||
virtual CefString GetName() = 0;
|
|
||||||
|
|
||||||
///
|
|
||||||
// Returns the plugin file path (DLL/bundle/library).
|
|
||||||
///
|
|
||||||
/*--cef()--*/
|
|
||||||
virtual CefString GetPath() = 0;
|
|
||||||
|
|
||||||
///
|
|
||||||
// Returns the version of the plugin (may be OS-specific).
|
|
||||||
///
|
|
||||||
/*--cef()--*/
|
|
||||||
virtual CefString GetVersion() = 0;
|
|
||||||
|
|
||||||
///
|
|
||||||
// Returns a description of the plugin from the version information.
|
|
||||||
///
|
|
||||||
/*--cef()--*/
|
|
||||||
virtual CefString GetDescription() = 0;
|
|
||||||
};
|
|
||||||
|
|
||||||
///
|
|
||||||
// Interface to implement for visiting web plugin information. The methods of
|
|
||||||
// this class will be called on the browser process UI thread.
|
|
||||||
///
|
|
||||||
/*--cef(source=client)--*/
|
|
||||||
class CefWebPluginInfoVisitor : public virtual CefBaseRefCounted {
|
|
||||||
public:
|
|
||||||
///
|
|
||||||
// Method that will be called once for each plugin. |count| is the 0-based
|
|
||||||
// index for the current plugin. |total| is the total number of plugins.
|
|
||||||
// Return false to stop visiting plugins. This method may never be called if
|
|
||||||
// no plugins are found.
|
|
||||||
///
|
|
||||||
/*--cef()--*/
|
|
||||||
virtual bool Visit(CefRefPtr<CefWebPluginInfo> info,
|
|
||||||
int count,
|
|
||||||
int total) = 0;
|
|
||||||
};
|
|
||||||
|
|
||||||
///
|
|
||||||
// Visit web plugin information. Can be called on any thread in the browser
|
|
||||||
// process.
|
|
||||||
///
|
|
||||||
/*--cef()--*/
|
|
||||||
void CefVisitWebPluginInfo(CefRefPtr<CefWebPluginInfoVisitor> visitor);
|
|
||||||
|
|
||||||
///
|
|
||||||
// Cause the plugin list to refresh the next time it is accessed regardless
|
|
||||||
// of whether it has already been loaded. Can be called on any thread in the
|
|
||||||
// browser process.
|
|
||||||
///
|
|
||||||
/*--cef()--*/
|
|
||||||
void CefRefreshWebPlugins();
|
|
||||||
|
|
||||||
///
|
|
||||||
// Unregister an internal plugin. This may be undone the next time
|
|
||||||
// CefRefreshWebPlugins() is called. Can be called on any thread in the browser
|
|
||||||
// process.
|
|
||||||
///
|
|
||||||
/*--cef()--*/
|
|
||||||
void CefUnregisterInternalWebPlugin(const CefString& path);
|
|
||||||
|
|
||||||
///
|
|
||||||
// Register a plugin crash. Can be called on any thread in the browser process
|
|
||||||
// but will be executed on the IO thread.
|
|
||||||
///
|
|
||||||
/*--cef()--*/
|
|
||||||
void CefRegisterWebPluginCrash(const CefString& path);
|
|
||||||
|
|
||||||
///
|
|
||||||
// Interface to implement for receiving unstable plugin information. The methods
|
|
||||||
// of this class will be called on the browser process IO thread.
|
|
||||||
///
|
|
||||||
/*--cef(source=client)--*/
|
|
||||||
class CefWebPluginUnstableCallback : public virtual CefBaseRefCounted {
|
|
||||||
public:
|
|
||||||
///
|
|
||||||
// Method that will be called for the requested plugin. |unstable| will be
|
|
||||||
// true if the plugin has reached the crash count threshold of 3 times in 120
|
|
||||||
// seconds.
|
|
||||||
///
|
|
||||||
/*--cef()--*/
|
|
||||||
virtual void IsUnstable(const CefString& path, bool unstable) = 0;
|
|
||||||
};
|
|
||||||
|
|
||||||
///
|
|
||||||
// Query if a plugin is unstable. Can be called on any thread in the browser
|
|
||||||
// process.
|
|
||||||
///
|
|
||||||
/*--cef()--*/
|
|
||||||
void CefIsWebPluginUnstable(const CefString& path,
|
|
||||||
CefRefPtr<CefWebPluginUnstableCallback> callback);
|
|
||||||
|
|
||||||
#endif // CEF_INCLUDE_CEF_WEB_PLUGIN_H_
|
|
|
@ -577,12 +577,6 @@ typedef struct _cef_browser_settings_t {
|
||||||
///
|
///
|
||||||
cef_state_t javascript_dom_paste;
|
cef_state_t javascript_dom_paste;
|
||||||
|
|
||||||
///
|
|
||||||
// Controls whether any plugins will be loaded. Also configurable using the
|
|
||||||
// "disable-plugins" command-line switch.
|
|
||||||
///
|
|
||||||
cef_state_t plugins;
|
|
||||||
|
|
||||||
///
|
///
|
||||||
// Controls whether image URLs will be loaded from the network. A cached image
|
// Controls whether image URLs will be loaded from the network. A cached image
|
||||||
// will still be rendered if requested. Also configurable using the
|
// will still be rendered if requested. Also configurable using the
|
||||||
|
@ -2459,32 +2453,6 @@ typedef enum {
|
||||||
SCALE_FACTOR_300P,
|
SCALE_FACTOR_300P,
|
||||||
} cef_scale_factor_t;
|
} cef_scale_factor_t;
|
||||||
|
|
||||||
///
|
|
||||||
// Plugin policies supported by CefRequestContextHandler::OnBeforePluginLoad.
|
|
||||||
///
|
|
||||||
typedef enum {
|
|
||||||
///
|
|
||||||
// Allow the content.
|
|
||||||
///
|
|
||||||
PLUGIN_POLICY_ALLOW,
|
|
||||||
|
|
||||||
///
|
|
||||||
// Allow important content and block unimportant content based on heuristics.
|
|
||||||
// The user can manually load blocked content.
|
|
||||||
///
|
|
||||||
PLUGIN_POLICY_DETECT_IMPORTANT,
|
|
||||||
|
|
||||||
///
|
|
||||||
// Block the content. The user can manually load blocked content.
|
|
||||||
///
|
|
||||||
PLUGIN_POLICY_BLOCK,
|
|
||||||
|
|
||||||
///
|
|
||||||
// Disable the content. The user cannot load disabled content.
|
|
||||||
///
|
|
||||||
PLUGIN_POLICY_DISABLE,
|
|
||||||
} cef_plugin_policy_t;
|
|
||||||
|
|
||||||
///
|
///
|
||||||
// Policy for how the Referrer HTTP header value will be sent during navigation.
|
// Policy for how the Referrer HTTP header value will be sent during navigation.
|
||||||
// If the `--no-referrers` command-line flag is specified then the policy value
|
// If the `--no-referrers` command-line flag is specified then the policy value
|
||||||
|
|
|
@ -704,7 +704,6 @@ struct CefBrowserSettingsTraits {
|
||||||
target->javascript_close_windows = src->javascript_close_windows;
|
target->javascript_close_windows = src->javascript_close_windows;
|
||||||
target->javascript_access_clipboard = src->javascript_access_clipboard;
|
target->javascript_access_clipboard = src->javascript_access_clipboard;
|
||||||
target->javascript_dom_paste = src->javascript_dom_paste;
|
target->javascript_dom_paste = src->javascript_dom_paste;
|
||||||
target->plugins = src->plugins;
|
|
||||||
target->image_loading = src->image_loading;
|
target->image_loading = src->image_loading;
|
||||||
target->image_shrink_standalone_to_fit =
|
target->image_shrink_standalone_to_fit =
|
||||||
src->image_shrink_standalone_to_fit;
|
src->image_shrink_standalone_to_fit;
|
||||||
|
|
|
@ -752,7 +752,6 @@ void AlloyContentBrowserClient::AppendExtraCommandLineSwitches(
|
||||||
static const char* const kSwitchNames[] = {
|
static const char* const kSwitchNames[] = {
|
||||||
switches::kDisableExtensions,
|
switches::kDisableExtensions,
|
||||||
switches::kDisablePdfExtension,
|
switches::kDisablePdfExtension,
|
||||||
switches::kDisablePlugins,
|
|
||||||
switches::kDisablePrintPreview,
|
switches::kDisablePrintPreview,
|
||||||
switches::kDisableScrollBounce,
|
switches::kDisableScrollBounce,
|
||||||
switches::kDisableSpellChecking,
|
switches::kDisableSpellChecking,
|
||||||
|
|
|
@ -441,16 +441,6 @@ void CefBrowserContentsDelegate::TitleWasSet(content::NavigationEntry* entry) {
|
||||||
OnTitleChange(web_contents()->GetTitle());
|
OnTitleChange(web_contents()->GetTitle());
|
||||||
}
|
}
|
||||||
|
|
||||||
void CefBrowserContentsDelegate::PluginCrashed(
|
|
||||||
const base::FilePath& plugin_path,
|
|
||||||
base::ProcessId plugin_pid) {
|
|
||||||
if (auto c = client()) {
|
|
||||||
if (auto handler = c->GetRequestHandler()) {
|
|
||||||
handler->OnPluginCrashed(browser(), plugin_path.value());
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
void CefBrowserContentsDelegate::DidUpdateFaviconURL(
|
void CefBrowserContentsDelegate::DidUpdateFaviconURL(
|
||||||
content::RenderFrameHost* render_frame_host,
|
content::RenderFrameHost* render_frame_host,
|
||||||
const std::vector<blink::mojom::FaviconURLPtr>& candidates) {
|
const std::vector<blink::mojom::FaviconURLPtr>& candidates) {
|
||||||
|
|
|
@ -131,8 +131,6 @@ class CefBrowserContentsDelegate : public content::WebContentsDelegate,
|
||||||
const GURL& validated_url,
|
const GURL& validated_url,
|
||||||
int error_code) override;
|
int error_code) override;
|
||||||
void TitleWasSet(content::NavigationEntry* entry) override;
|
void TitleWasSet(content::NavigationEntry* entry) override;
|
||||||
void PluginCrashed(const base::FilePath& plugin_path,
|
|
||||||
base::ProcessId plugin_pid) override;
|
|
||||||
void DidUpdateFaviconURL(
|
void DidUpdateFaviconURL(
|
||||||
content::RenderFrameHost* render_frame_host,
|
content::RenderFrameHost* render_frame_host,
|
||||||
const std::vector<blink::mojom::FaviconURLPtr>& candidates) override;
|
const std::vector<blink::mojom::FaviconURLPtr>& candidates) override;
|
||||||
|
|
|
@ -11,7 +11,6 @@
|
||||||
#include <utility>
|
#include <utility>
|
||||||
|
|
||||||
#include "include/cef_version.h"
|
#include "include/cef_version.h"
|
||||||
#include "include/cef_web_plugin.h"
|
|
||||||
#include "libcef/browser/extensions/chrome_api_registration.h"
|
#include "libcef/browser/extensions/chrome_api_registration.h"
|
||||||
#include "libcef/browser/frame_host_impl.h"
|
#include "libcef/browser/frame_host_impl.h"
|
||||||
#include "libcef/browser/net/internal_scheme_handler.h"
|
#include "libcef/browser/net/internal_scheme_handler.h"
|
||||||
|
|
|
@ -242,8 +242,6 @@ void SetCommandLinePrefDefaults(CommandLinePrefStore* prefs) {
|
||||||
SetBool(prefs, prefs::kWebKitLoadsImagesAutomatically, false);
|
SetBool(prefs, prefs::kWebKitLoadsImagesAutomatically, false);
|
||||||
if (command_line->HasSwitch(switches::kDisableTabToLinks))
|
if (command_line->HasSwitch(switches::kDisableTabToLinks))
|
||||||
SetBool(prefs, prefs::kWebkitTabsToLinks, false);
|
SetBool(prefs, prefs::kWebkitTabsToLinks, false);
|
||||||
if (command_line->HasSwitch(switches::kDisablePlugins))
|
|
||||||
SetBool(prefs, prefs::kWebKitPluginsEnabled, false);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
void SetDefaultPrefs(blink::web_pref::WebPreferences& web) {
|
void SetDefaultPrefs(blink::web_pref::WebPreferences& web) {
|
||||||
|
@ -317,7 +315,6 @@ void SetCefPrefs(const CefBrowserSettings& cef,
|
||||||
SET_STATE(cef.javascript_access_clipboard,
|
SET_STATE(cef.javascript_access_clipboard,
|
||||||
web.javascript_can_access_clipboard);
|
web.javascript_can_access_clipboard);
|
||||||
SET_STATE(cef.javascript_dom_paste, web.dom_paste_enabled);
|
SET_STATE(cef.javascript_dom_paste, web.dom_paste_enabled);
|
||||||
SET_STATE(cef.plugins, web.plugins_enabled);
|
|
||||||
SET_STATE(cef.image_loading, web.loads_images_automatically);
|
SET_STATE(cef.image_loading, web.loads_images_automatically);
|
||||||
SET_STATE(cef.image_shrink_standalone_to_fit,
|
SET_STATE(cef.image_shrink_standalone_to_fit,
|
||||||
web.shrinks_standalone_images_to_fit);
|
web.shrinks_standalone_images_to_fit);
|
||||||
|
|
|
@ -1,150 +0,0 @@
|
||||||
// Copyright (c) 2012 The Chromium Embedded Framework Authors. All rights
|
|
||||||
// reserved. Use of this source code is governed by a BSD-style license that
|
|
||||||
// can be found in the LICENSE file.
|
|
||||||
|
|
||||||
#include "libcef/browser/web_plugin_impl.h"
|
|
||||||
|
|
||||||
#include "libcef/browser/context.h"
|
|
||||||
#include "libcef/browser/thread_util.h"
|
|
||||||
|
|
||||||
#include "base/bind.h"
|
|
||||||
#include "base/files/file_path.h"
|
|
||||||
#include "content/browser/plugin_service_impl.h"
|
|
||||||
|
|
||||||
namespace {
|
|
||||||
|
|
||||||
void PluginsCallbackImpl(
|
|
||||||
CefRefPtr<CefWebPluginInfoVisitor> visitor,
|
|
||||||
const std::vector<content::WebPluginInfo>& all_plugins) {
|
|
||||||
CEF_REQUIRE_UIT();
|
|
||||||
|
|
||||||
int count = 0;
|
|
||||||
int total = static_cast<int>(all_plugins.size());
|
|
||||||
|
|
||||||
std::vector<content::WebPluginInfo>::const_iterator it = all_plugins.begin();
|
|
||||||
for (; it != all_plugins.end(); ++it, ++count) {
|
|
||||||
CefRefPtr<CefWebPluginInfoImpl> info(new CefWebPluginInfoImpl(*it));
|
|
||||||
if (!visitor->Visit(info.get(), count, total))
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
} // namespace
|
|
||||||
|
|
||||||
// CefWebPluginInfoImpl
|
|
||||||
|
|
||||||
CefWebPluginInfoImpl::CefWebPluginInfoImpl(
|
|
||||||
const content::WebPluginInfo& plugin_info)
|
|
||||||
: plugin_info_(plugin_info) {}
|
|
||||||
|
|
||||||
CefString CefWebPluginInfoImpl::GetName() {
|
|
||||||
return plugin_info_.name;
|
|
||||||
}
|
|
||||||
|
|
||||||
CefString CefWebPluginInfoImpl::GetPath() {
|
|
||||||
return plugin_info_.path.value();
|
|
||||||
}
|
|
||||||
|
|
||||||
CefString CefWebPluginInfoImpl::GetVersion() {
|
|
||||||
return plugin_info_.version;
|
|
||||||
}
|
|
||||||
|
|
||||||
CefString CefWebPluginInfoImpl::GetDescription() {
|
|
||||||
return plugin_info_.desc;
|
|
||||||
}
|
|
||||||
|
|
||||||
// Global functions.
|
|
||||||
|
|
||||||
void CefVisitWebPluginInfo(CefRefPtr<CefWebPluginInfoVisitor> visitor) {
|
|
||||||
// Verify that the context is in a valid state.
|
|
||||||
if (!CONTEXT_STATE_VALID()) {
|
|
||||||
NOTREACHED() << "context not valid";
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (!visitor.get()) {
|
|
||||||
NOTREACHED() << "invalid parameter";
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (CEF_CURRENTLY_ON_UIT()) {
|
|
||||||
content::PluginServiceImpl::GetInstance()->GetPlugins(
|
|
||||||
base::BindOnce(PluginsCallbackImpl, visitor));
|
|
||||||
} else {
|
|
||||||
// Execute on the UI thread.
|
|
||||||
CEF_POST_TASK(CEF_UIT, base::BindOnce(CefVisitWebPluginInfo, visitor));
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
void CefRefreshWebPlugins() {
|
|
||||||
// Verify that the context is in a valid state.
|
|
||||||
if (!CONTEXT_STATE_VALID()) {
|
|
||||||
NOTREACHED() << "context not valid";
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
// No thread affinity.
|
|
||||||
content::PluginServiceImpl::GetInstance()->RefreshPlugins();
|
|
||||||
}
|
|
||||||
|
|
||||||
void CefUnregisterInternalWebPlugin(const CefString& path) {
|
|
||||||
// Verify that the context is in a valid state.
|
|
||||||
if (!CONTEXT_STATE_VALID()) {
|
|
||||||
NOTREACHED() << "context not valid";
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (path.empty()) {
|
|
||||||
NOTREACHED() << "invalid parameter";
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
// No thread affinity.
|
|
||||||
content::PluginServiceImpl::GetInstance()->UnregisterInternalPlugin(
|
|
||||||
base::FilePath(path));
|
|
||||||
}
|
|
||||||
|
|
||||||
void CefRegisterWebPluginCrash(const CefString& path) {
|
|
||||||
// Verify that the context is in a valid state.
|
|
||||||
if (!CONTEXT_STATE_VALID()) {
|
|
||||||
NOTREACHED() << "context not valid";
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (path.empty()) {
|
|
||||||
NOTREACHED() << "invalid parameter";
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (CEF_CURRENTLY_ON_IOT()) {
|
|
||||||
content::PluginServiceImpl::GetInstance()->RegisterPluginCrash(
|
|
||||||
base::FilePath(path));
|
|
||||||
} else {
|
|
||||||
// Execute on the IO thread.
|
|
||||||
CEF_POST_TASK(CEF_IOT, base::BindOnce(CefRegisterWebPluginCrash, path));
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
void CefIsWebPluginUnstable(const CefString& path,
|
|
||||||
CefRefPtr<CefWebPluginUnstableCallback> callback) {
|
|
||||||
// Verify that the context is in a valid state.
|
|
||||||
if (!CONTEXT_STATE_VALID()) {
|
|
||||||
NOTREACHED() << "context not valid";
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (path.empty() || !callback.get()) {
|
|
||||||
NOTREACHED() << "invalid parameter";
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (CEF_CURRENTLY_ON_IOT()) {
|
|
||||||
callback->IsUnstable(
|
|
||||||
path, content::PluginServiceImpl::GetInstance()->IsPluginUnstable(
|
|
||||||
base::FilePath(path)));
|
|
||||||
} else {
|
|
||||||
// Execute on the IO thread.
|
|
||||||
CEF_POST_TASK(CEF_IOT,
|
|
||||||
base::BindOnce(CefIsWebPluginUnstable, path, callback));
|
|
||||||
}
|
|
||||||
}
|
|
|
@ -1,27 +0,0 @@
|
||||||
// Copyright (c) 2012 The Chromium Embedded Framework Authors. All rights
|
|
||||||
// reserved. Use of this source code is governed by a BSD-style license that
|
|
||||||
// can be found in the LICENSE file.
|
|
||||||
|
|
||||||
#ifndef CEF_LIBCEF_BROWSER_WEB_PLUGIN_IMPL_H_
|
|
||||||
#define CEF_LIBCEF_BROWSER_WEB_PLUGIN_IMPL_H_
|
|
||||||
#pragma once
|
|
||||||
|
|
||||||
#include "content/public/common/webplugininfo.h"
|
|
||||||
#include "include/cef_web_plugin.h"
|
|
||||||
|
|
||||||
class CefWebPluginInfoImpl : public CefWebPluginInfo {
|
|
||||||
public:
|
|
||||||
explicit CefWebPluginInfoImpl(const content::WebPluginInfo& plugin_info);
|
|
||||||
|
|
||||||
CefString GetName() override;
|
|
||||||
CefString GetPath() override;
|
|
||||||
CefString GetVersion() override;
|
|
||||||
CefString GetDescription() override;
|
|
||||||
|
|
||||||
private:
|
|
||||||
content::WebPluginInfo plugin_info_;
|
|
||||||
|
|
||||||
IMPLEMENT_REFCOUNTING(CefWebPluginInfoImpl);
|
|
||||||
};
|
|
||||||
|
|
||||||
#endif // CEF_LIBCEF_BROWSER_WEB_PLUGIN_IMPL_H_
|
|
|
@ -61,9 +61,6 @@ const char kDisableTextAreaResize[] = "disable-text-area-resize";
|
||||||
// Disable using the tab key to advance focus to links.
|
// Disable using the tab key to advance focus to links.
|
||||||
const char kDisableTabToLinks[] = "disable-tab-to-links";
|
const char kDisableTabToLinks[] = "disable-tab-to-links";
|
||||||
|
|
||||||
// Disable plugins.
|
|
||||||
const char kDisablePlugins[] = "disable-plugins";
|
|
||||||
|
|
||||||
// Persist session cookies.
|
// Persist session cookies.
|
||||||
const char kPersistSessionCookies[] = "persist-session-cookies";
|
const char kPersistSessionCookies[] = "persist-session-cookies";
|
||||||
|
|
||||||
|
@ -94,16 +91,6 @@ const char kDisableScrollBounce[] = "disable-scroll-bounce";
|
||||||
// Disable the PDF extension.
|
// Disable the PDF extension.
|
||||||
const char kDisablePdfExtension[] = "disable-pdf-extension";
|
const char kDisablePdfExtension[] = "disable-pdf-extension";
|
||||||
|
|
||||||
// Default plugin policy action.
|
|
||||||
const char kPluginPolicy[] = "plugin-policy";
|
|
||||||
// Allow the content. This is the default value.
|
|
||||||
const char kPluginPolicy_Allow[] = "allow";
|
|
||||||
// Allow important content and block unimportant content based on heuristics.
|
|
||||||
// The user can manually load blocked content.
|
|
||||||
const char kPluginPolicy_Detect[] = "detect";
|
|
||||||
// Block the content. The user can manually load blocked content.
|
|
||||||
const char kPluginPolicy_Block[] = "block";
|
|
||||||
|
|
||||||
// Expose preferences used only by unit tests.
|
// Expose preferences used only by unit tests.
|
||||||
const char kEnablePreferenceTesting[] = "enable-preference-testing";
|
const char kEnablePreferenceTesting[] = "enable-preference-testing";
|
||||||
|
|
||||||
|
|
|
@ -33,7 +33,6 @@ extern const char kDisableImageLoading[];
|
||||||
extern const char kImageShrinkStandaloneToFit[];
|
extern const char kImageShrinkStandaloneToFit[];
|
||||||
extern const char kDisableTextAreaResize[];
|
extern const char kDisableTextAreaResize[];
|
||||||
extern const char kDisableTabToLinks[];
|
extern const char kDisableTabToLinks[];
|
||||||
extern const char kDisablePlugins[];
|
|
||||||
extern const char kPersistSessionCookies[];
|
extern const char kPersistSessionCookies[];
|
||||||
extern const char kPersistUserPreferences[];
|
extern const char kPersistUserPreferences[];
|
||||||
extern const char kEnableMediaStream[];
|
extern const char kEnableMediaStream[];
|
||||||
|
@ -44,10 +43,6 @@ extern const char kEnableSpellingService[];
|
||||||
extern const char kOverrideSpellCheckLang[];
|
extern const char kOverrideSpellCheckLang[];
|
||||||
extern const char kDisableScrollBounce[];
|
extern const char kDisableScrollBounce[];
|
||||||
extern const char kDisablePdfExtension[];
|
extern const char kDisablePdfExtension[];
|
||||||
extern const char kPluginPolicy[];
|
|
||||||
extern const char kPluginPolicy_Allow[];
|
|
||||||
extern const char kPluginPolicy_Detect[];
|
|
||||||
extern const char kPluginPolicy_Block[];
|
|
||||||
extern const char kEnablePreferenceTesting[];
|
extern const char kEnablePreferenceTesting[];
|
||||||
extern const char kEnablePrintPreview[];
|
extern const char kEnablePrintPreview[];
|
||||||
extern const char kDisableNewBrowserInfoTimeout[];
|
extern const char kDisableNewBrowserInfoTimeout[];
|
||||||
|
|
|
@ -9,7 +9,7 @@
|
||||||
// implementations. See the translator.README.txt file in the tools directory
|
// implementations. See the translator.README.txt file in the tools directory
|
||||||
// for more information.
|
// for more information.
|
||||||
//
|
//
|
||||||
// $hash=fa45e2603966fc7a6c93c930dd4c03692cf10fd2$
|
// $hash=4e9587e1eaf8aef5f0457537b70ebcc3ee68c449$
|
||||||
//
|
//
|
||||||
|
|
||||||
#include "libcef_dll/cpptoc/request_handler_cpptoc.h"
|
#include "libcef_dll/cpptoc/request_handler_cpptoc.h"
|
||||||
|
@ -329,31 +329,6 @@ int CEF_CALLBACK request_handler_on_select_client_certificate(
|
||||||
return _retval;
|
return _retval;
|
||||||
}
|
}
|
||||||
|
|
||||||
void CEF_CALLBACK
|
|
||||||
request_handler_on_plugin_crashed(struct _cef_request_handler_t* self,
|
|
||||||
cef_browser_t* browser,
|
|
||||||
const cef_string_t* plugin_path) {
|
|
||||||
shutdown_checker::AssertNotShutdown();
|
|
||||||
|
|
||||||
// AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
|
|
||||||
|
|
||||||
DCHECK(self);
|
|
||||||
if (!self)
|
|
||||||
return;
|
|
||||||
// Verify param: browser; type: refptr_diff
|
|
||||||
DCHECK(browser);
|
|
||||||
if (!browser)
|
|
||||||
return;
|
|
||||||
// Verify param: plugin_path; type: string_byref_const
|
|
||||||
DCHECK(plugin_path);
|
|
||||||
if (!plugin_path)
|
|
||||||
return;
|
|
||||||
|
|
||||||
// Execute
|
|
||||||
CefRequestHandlerCppToC::Get(self)->OnPluginCrashed(
|
|
||||||
CefBrowserCToCpp::Wrap(browser), CefString(plugin_path));
|
|
||||||
}
|
|
||||||
|
|
||||||
void CEF_CALLBACK
|
void CEF_CALLBACK
|
||||||
request_handler_on_render_view_ready(struct _cef_request_handler_t* self,
|
request_handler_on_render_view_ready(struct _cef_request_handler_t* self,
|
||||||
cef_browser_t* browser) {
|
cef_browser_t* browser) {
|
||||||
|
@ -429,7 +404,6 @@ CefRequestHandlerCppToC::CefRequestHandlerCppToC() {
|
||||||
GetStruct()->on_certificate_error = request_handler_on_certificate_error;
|
GetStruct()->on_certificate_error = request_handler_on_certificate_error;
|
||||||
GetStruct()->on_select_client_certificate =
|
GetStruct()->on_select_client_certificate =
|
||||||
request_handler_on_select_client_certificate;
|
request_handler_on_select_client_certificate;
|
||||||
GetStruct()->on_plugin_crashed = request_handler_on_plugin_crashed;
|
|
||||||
GetStruct()->on_render_view_ready = request_handler_on_render_view_ready;
|
GetStruct()->on_render_view_ready = request_handler_on_render_view_ready;
|
||||||
GetStruct()->on_render_process_terminated =
|
GetStruct()->on_render_process_terminated =
|
||||||
request_handler_on_render_process_terminated;
|
request_handler_on_render_process_terminated;
|
||||||
|
|
|
@ -1,121 +0,0 @@
|
||||||
// Copyright (c) 2022 The Chromium Embedded Framework Authors. All rights
|
|
||||||
// reserved. Use of this source code is governed by a BSD-style license that
|
|
||||||
// can be found in the LICENSE file.
|
|
||||||
//
|
|
||||||
// ---------------------------------------------------------------------------
|
|
||||||
//
|
|
||||||
// This file was generated by the CEF translator tool. If making changes by
|
|
||||||
// hand only do so within the body of existing method and function
|
|
||||||
// implementations. See the translator.README.txt file in the tools directory
|
|
||||||
// for more information.
|
|
||||||
//
|
|
||||||
// $hash=f251bc08b09854c1d999ef9d88706ceeba3a9259$
|
|
||||||
//
|
|
||||||
|
|
||||||
#include "libcef_dll/cpptoc/web_plugin_info_cpptoc.h"
|
|
||||||
#include "libcef_dll/shutdown_checker.h"
|
|
||||||
|
|
||||||
namespace {
|
|
||||||
|
|
||||||
// MEMBER FUNCTIONS - Body may be edited by hand.
|
|
||||||
|
|
||||||
cef_string_userfree_t CEF_CALLBACK
|
|
||||||
web_plugin_info_get_name(struct _cef_web_plugin_info_t* self) {
|
|
||||||
shutdown_checker::AssertNotShutdown();
|
|
||||||
|
|
||||||
// AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
|
|
||||||
|
|
||||||
DCHECK(self);
|
|
||||||
if (!self)
|
|
||||||
return NULL;
|
|
||||||
|
|
||||||
// Execute
|
|
||||||
CefString _retval = CefWebPluginInfoCppToC::Get(self)->GetName();
|
|
||||||
|
|
||||||
// Return type: string
|
|
||||||
return _retval.DetachToUserFree();
|
|
||||||
}
|
|
||||||
|
|
||||||
cef_string_userfree_t CEF_CALLBACK
|
|
||||||
web_plugin_info_get_path(struct _cef_web_plugin_info_t* self) {
|
|
||||||
shutdown_checker::AssertNotShutdown();
|
|
||||||
|
|
||||||
// AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
|
|
||||||
|
|
||||||
DCHECK(self);
|
|
||||||
if (!self)
|
|
||||||
return NULL;
|
|
||||||
|
|
||||||
// Execute
|
|
||||||
CefString _retval = CefWebPluginInfoCppToC::Get(self)->GetPath();
|
|
||||||
|
|
||||||
// Return type: string
|
|
||||||
return _retval.DetachToUserFree();
|
|
||||||
}
|
|
||||||
|
|
||||||
cef_string_userfree_t CEF_CALLBACK
|
|
||||||
web_plugin_info_get_version(struct _cef_web_plugin_info_t* self) {
|
|
||||||
shutdown_checker::AssertNotShutdown();
|
|
||||||
|
|
||||||
// AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
|
|
||||||
|
|
||||||
DCHECK(self);
|
|
||||||
if (!self)
|
|
||||||
return NULL;
|
|
||||||
|
|
||||||
// Execute
|
|
||||||
CefString _retval = CefWebPluginInfoCppToC::Get(self)->GetVersion();
|
|
||||||
|
|
||||||
// Return type: string
|
|
||||||
return _retval.DetachToUserFree();
|
|
||||||
}
|
|
||||||
|
|
||||||
cef_string_userfree_t CEF_CALLBACK
|
|
||||||
web_plugin_info_get_description(struct _cef_web_plugin_info_t* self) {
|
|
||||||
shutdown_checker::AssertNotShutdown();
|
|
||||||
|
|
||||||
// AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
|
|
||||||
|
|
||||||
DCHECK(self);
|
|
||||||
if (!self)
|
|
||||||
return NULL;
|
|
||||||
|
|
||||||
// Execute
|
|
||||||
CefString _retval = CefWebPluginInfoCppToC::Get(self)->GetDescription();
|
|
||||||
|
|
||||||
// Return type: string
|
|
||||||
return _retval.DetachToUserFree();
|
|
||||||
}
|
|
||||||
|
|
||||||
} // namespace
|
|
||||||
|
|
||||||
// CONSTRUCTOR - Do not edit by hand.
|
|
||||||
|
|
||||||
CefWebPluginInfoCppToC::CefWebPluginInfoCppToC() {
|
|
||||||
GetStruct()->get_name = web_plugin_info_get_name;
|
|
||||||
GetStruct()->get_path = web_plugin_info_get_path;
|
|
||||||
GetStruct()->get_version = web_plugin_info_get_version;
|
|
||||||
GetStruct()->get_description = web_plugin_info_get_description;
|
|
||||||
}
|
|
||||||
|
|
||||||
// DESTRUCTOR - Do not edit by hand.
|
|
||||||
|
|
||||||
CefWebPluginInfoCppToC::~CefWebPluginInfoCppToC() {
|
|
||||||
shutdown_checker::AssertNotShutdown();
|
|
||||||
}
|
|
||||||
|
|
||||||
template <>
|
|
||||||
CefRefPtr<CefWebPluginInfo> CefCppToCRefCounted<
|
|
||||||
CefWebPluginInfoCppToC,
|
|
||||||
CefWebPluginInfo,
|
|
||||||
cef_web_plugin_info_t>::UnwrapDerived(CefWrapperType type,
|
|
||||||
cef_web_plugin_info_t* s) {
|
|
||||||
NOTREACHED() << "Unexpected class type: " << type;
|
|
||||||
return nullptr;
|
|
||||||
}
|
|
||||||
|
|
||||||
template <>
|
|
||||||
CefWrapperType CefCppToCRefCounted<CefWebPluginInfoCppToC,
|
|
||||||
CefWebPluginInfo,
|
|
||||||
cef_web_plugin_info_t>::kWrapperType =
|
|
||||||
WT_WEB_PLUGIN_INFO;
|
|
|
@ -1,40 +0,0 @@
|
||||||
// Copyright (c) 2022 The Chromium Embedded Framework Authors. All rights
|
|
||||||
// reserved. Use of this source code is governed by a BSD-style license that
|
|
||||||
// can be found in the LICENSE file.
|
|
||||||
//
|
|
||||||
// ---------------------------------------------------------------------------
|
|
||||||
//
|
|
||||||
// This file was generated by the CEF translator tool. If making changes by
|
|
||||||
// hand only do so within the body of existing method and function
|
|
||||||
// implementations. See the translator.README.txt file in the tools directory
|
|
||||||
// for more information.
|
|
||||||
//
|
|
||||||
// $hash=6b84c31a12d45d8707befeb476e6977f59c3e6e2$
|
|
||||||
//
|
|
||||||
|
|
||||||
#ifndef CEF_LIBCEF_DLL_CPPTOC_WEB_PLUGIN_INFO_CPPTOC_H_
|
|
||||||
#define CEF_LIBCEF_DLL_CPPTOC_WEB_PLUGIN_INFO_CPPTOC_H_
|
|
||||||
#pragma once
|
|
||||||
|
|
||||||
#if !defined(BUILDING_CEF_SHARED)
|
|
||||||
#error This file can be included DLL-side only
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#include "include/capi/cef_browser_capi.h"
|
|
||||||
#include "include/capi/cef_web_plugin_capi.h"
|
|
||||||
#include "include/cef_browser.h"
|
|
||||||
#include "include/cef_web_plugin.h"
|
|
||||||
#include "libcef_dll/cpptoc/cpptoc_ref_counted.h"
|
|
||||||
|
|
||||||
// Wrap a C++ class with a C structure.
|
|
||||||
// This class may be instantiated and accessed DLL-side only.
|
|
||||||
class CefWebPluginInfoCppToC
|
|
||||||
: public CefCppToCRefCounted<CefWebPluginInfoCppToC,
|
|
||||||
CefWebPluginInfo,
|
|
||||||
cef_web_plugin_info_t> {
|
|
||||||
public:
|
|
||||||
CefWebPluginInfoCppToC();
|
|
||||||
virtual ~CefWebPluginInfoCppToC();
|
|
||||||
};
|
|
||||||
|
|
||||||
#endif // CEF_LIBCEF_DLL_CPPTOC_WEB_PLUGIN_INFO_CPPTOC_H_
|
|
|
@ -1,78 +0,0 @@
|
||||||
// Copyright (c) 2022 The Chromium Embedded Framework Authors. All rights
|
|
||||||
// reserved. Use of this source code is governed by a BSD-style license that
|
|
||||||
// can be found in the LICENSE file.
|
|
||||||
//
|
|
||||||
// ---------------------------------------------------------------------------
|
|
||||||
//
|
|
||||||
// This file was generated by the CEF translator tool. If making changes by
|
|
||||||
// hand only do so within the body of existing method and function
|
|
||||||
// implementations. See the translator.README.txt file in the tools directory
|
|
||||||
// for more information.
|
|
||||||
//
|
|
||||||
// $hash=df08a3fe475bba8107cfc45af61a31c4d0295014$
|
|
||||||
//
|
|
||||||
|
|
||||||
#include "libcef_dll/cpptoc/web_plugin_info_visitor_cpptoc.h"
|
|
||||||
#include "libcef_dll/ctocpp/web_plugin_info_ctocpp.h"
|
|
||||||
#include "libcef_dll/shutdown_checker.h"
|
|
||||||
|
|
||||||
namespace {
|
|
||||||
|
|
||||||
// MEMBER FUNCTIONS - Body may be edited by hand.
|
|
||||||
|
|
||||||
int CEF_CALLBACK
|
|
||||||
web_plugin_info_visitor_visit(struct _cef_web_plugin_info_visitor_t* self,
|
|
||||||
cef_web_plugin_info_t* info,
|
|
||||||
int count,
|
|
||||||
int total) {
|
|
||||||
shutdown_checker::AssertNotShutdown();
|
|
||||||
|
|
||||||
// AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
|
|
||||||
|
|
||||||
DCHECK(self);
|
|
||||||
if (!self)
|
|
||||||
return 0;
|
|
||||||
// Verify param: info; type: refptr_diff
|
|
||||||
DCHECK(info);
|
|
||||||
if (!info)
|
|
||||||
return 0;
|
|
||||||
|
|
||||||
// Execute
|
|
||||||
bool _retval = CefWebPluginInfoVisitorCppToC::Get(self)->Visit(
|
|
||||||
CefWebPluginInfoCToCpp::Wrap(info), count, total);
|
|
||||||
|
|
||||||
// Return type: bool
|
|
||||||
return _retval;
|
|
||||||
}
|
|
||||||
|
|
||||||
} // namespace
|
|
||||||
|
|
||||||
// CONSTRUCTOR - Do not edit by hand.
|
|
||||||
|
|
||||||
CefWebPluginInfoVisitorCppToC::CefWebPluginInfoVisitorCppToC() {
|
|
||||||
GetStruct()->visit = web_plugin_info_visitor_visit;
|
|
||||||
}
|
|
||||||
|
|
||||||
// DESTRUCTOR - Do not edit by hand.
|
|
||||||
|
|
||||||
CefWebPluginInfoVisitorCppToC::~CefWebPluginInfoVisitorCppToC() {
|
|
||||||
shutdown_checker::AssertNotShutdown();
|
|
||||||
}
|
|
||||||
|
|
||||||
template <>
|
|
||||||
CefRefPtr<CefWebPluginInfoVisitor> CefCppToCRefCounted<
|
|
||||||
CefWebPluginInfoVisitorCppToC,
|
|
||||||
CefWebPluginInfoVisitor,
|
|
||||||
cef_web_plugin_info_visitor_t>::UnwrapDerived(CefWrapperType type,
|
|
||||||
cef_web_plugin_info_visitor_t*
|
|
||||||
s) {
|
|
||||||
NOTREACHED() << "Unexpected class type: " << type;
|
|
||||||
return nullptr;
|
|
||||||
}
|
|
||||||
|
|
||||||
template <>
|
|
||||||
CefWrapperType
|
|
||||||
CefCppToCRefCounted<CefWebPluginInfoVisitorCppToC,
|
|
||||||
CefWebPluginInfoVisitor,
|
|
||||||
cef_web_plugin_info_visitor_t>::kWrapperType =
|
|
||||||
WT_WEB_PLUGIN_INFO_VISITOR;
|
|
|
@ -1,40 +0,0 @@
|
||||||
// Copyright (c) 2022 The Chromium Embedded Framework Authors. All rights
|
|
||||||
// reserved. Use of this source code is governed by a BSD-style license that
|
|
||||||
// can be found in the LICENSE file.
|
|
||||||
//
|
|
||||||
// ---------------------------------------------------------------------------
|
|
||||||
//
|
|
||||||
// This file was generated by the CEF translator tool. If making changes by
|
|
||||||
// hand only do so within the body of existing method and function
|
|
||||||
// implementations. See the translator.README.txt file in the tools directory
|
|
||||||
// for more information.
|
|
||||||
//
|
|
||||||
// $hash=5d5192e483c62143bf6b16ee292fe5e5f471e198$
|
|
||||||
//
|
|
||||||
|
|
||||||
#ifndef CEF_LIBCEF_DLL_CPPTOC_WEB_PLUGIN_INFO_VISITOR_CPPTOC_H_
|
|
||||||
#define CEF_LIBCEF_DLL_CPPTOC_WEB_PLUGIN_INFO_VISITOR_CPPTOC_H_
|
|
||||||
#pragma once
|
|
||||||
|
|
||||||
#if !defined(WRAPPING_CEF_SHARED)
|
|
||||||
#error This file can be included wrapper-side only
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#include "include/capi/cef_browser_capi.h"
|
|
||||||
#include "include/capi/cef_web_plugin_capi.h"
|
|
||||||
#include "include/cef_browser.h"
|
|
||||||
#include "include/cef_web_plugin.h"
|
|
||||||
#include "libcef_dll/cpptoc/cpptoc_ref_counted.h"
|
|
||||||
|
|
||||||
// Wrap a C++ class with a C structure.
|
|
||||||
// This class may be instantiated and accessed wrapper-side only.
|
|
||||||
class CefWebPluginInfoVisitorCppToC
|
|
||||||
: public CefCppToCRefCounted<CefWebPluginInfoVisitorCppToC,
|
|
||||||
CefWebPluginInfoVisitor,
|
|
||||||
cef_web_plugin_info_visitor_t> {
|
|
||||||
public:
|
|
||||||
CefWebPluginInfoVisitorCppToC();
|
|
||||||
virtual ~CefWebPluginInfoVisitorCppToC();
|
|
||||||
};
|
|
||||||
|
|
||||||
#endif // CEF_LIBCEF_DLL_CPPTOC_WEB_PLUGIN_INFO_VISITOR_CPPTOC_H_
|
|
|
@ -1,72 +0,0 @@
|
||||||
// Copyright (c) 2022 The Chromium Embedded Framework Authors. All rights
|
|
||||||
// reserved. Use of this source code is governed by a BSD-style license that
|
|
||||||
// can be found in the LICENSE file.
|
|
||||||
//
|
|
||||||
// ---------------------------------------------------------------------------
|
|
||||||
//
|
|
||||||
// This file was generated by the CEF translator tool. If making changes by
|
|
||||||
// hand only do so within the body of existing method and function
|
|
||||||
// implementations. See the translator.README.txt file in the tools directory
|
|
||||||
// for more information.
|
|
||||||
//
|
|
||||||
// $hash=42ed9f3aa6aef7580eabb0a94981f1b7b5760d16$
|
|
||||||
//
|
|
||||||
|
|
||||||
#include "libcef_dll/cpptoc/web_plugin_unstable_callback_cpptoc.h"
|
|
||||||
#include "libcef_dll/shutdown_checker.h"
|
|
||||||
|
|
||||||
namespace {
|
|
||||||
|
|
||||||
// MEMBER FUNCTIONS - Body may be edited by hand.
|
|
||||||
|
|
||||||
void CEF_CALLBACK web_plugin_unstable_callback_is_unstable(
|
|
||||||
struct _cef_web_plugin_unstable_callback_t* self,
|
|
||||||
const cef_string_t* path,
|
|
||||||
int unstable) {
|
|
||||||
shutdown_checker::AssertNotShutdown();
|
|
||||||
|
|
||||||
// AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
|
|
||||||
|
|
||||||
DCHECK(self);
|
|
||||||
if (!self)
|
|
||||||
return;
|
|
||||||
// Verify param: path; type: string_byref_const
|
|
||||||
DCHECK(path);
|
|
||||||
if (!path)
|
|
||||||
return;
|
|
||||||
|
|
||||||
// Execute
|
|
||||||
CefWebPluginUnstableCallbackCppToC::Get(self)->IsUnstable(
|
|
||||||
CefString(path), unstable ? true : false);
|
|
||||||
}
|
|
||||||
|
|
||||||
} // namespace
|
|
||||||
|
|
||||||
// CONSTRUCTOR - Do not edit by hand.
|
|
||||||
|
|
||||||
CefWebPluginUnstableCallbackCppToC::CefWebPluginUnstableCallbackCppToC() {
|
|
||||||
GetStruct()->is_unstable = web_plugin_unstable_callback_is_unstable;
|
|
||||||
}
|
|
||||||
|
|
||||||
// DESTRUCTOR - Do not edit by hand.
|
|
||||||
|
|
||||||
CefWebPluginUnstableCallbackCppToC::~CefWebPluginUnstableCallbackCppToC() {
|
|
||||||
shutdown_checker::AssertNotShutdown();
|
|
||||||
}
|
|
||||||
|
|
||||||
template <>
|
|
||||||
CefRefPtr<CefWebPluginUnstableCallback>
|
|
||||||
CefCppToCRefCounted<CefWebPluginUnstableCallbackCppToC,
|
|
||||||
CefWebPluginUnstableCallback,
|
|
||||||
cef_web_plugin_unstable_callback_t>::
|
|
||||||
UnwrapDerived(CefWrapperType type, cef_web_plugin_unstable_callback_t* s) {
|
|
||||||
NOTREACHED() << "Unexpected class type: " << type;
|
|
||||||
return nullptr;
|
|
||||||
}
|
|
||||||
|
|
||||||
template <>
|
|
||||||
CefWrapperType
|
|
||||||
CefCppToCRefCounted<CefWebPluginUnstableCallbackCppToC,
|
|
||||||
CefWebPluginUnstableCallback,
|
|
||||||
cef_web_plugin_unstable_callback_t>::kWrapperType =
|
|
||||||
WT_WEB_PLUGIN_UNSTABLE_CALLBACK;
|
|
|
@ -1,40 +0,0 @@
|
||||||
// Copyright (c) 2022 The Chromium Embedded Framework Authors. All rights
|
|
||||||
// reserved. Use of this source code is governed by a BSD-style license that
|
|
||||||
// can be found in the LICENSE file.
|
|
||||||
//
|
|
||||||
// ---------------------------------------------------------------------------
|
|
||||||
//
|
|
||||||
// This file was generated by the CEF translator tool. If making changes by
|
|
||||||
// hand only do so within the body of existing method and function
|
|
||||||
// implementations. See the translator.README.txt file in the tools directory
|
|
||||||
// for more information.
|
|
||||||
//
|
|
||||||
// $hash=35a890b3dfa88746ee48ed0c94f351098213d163$
|
|
||||||
//
|
|
||||||
|
|
||||||
#ifndef CEF_LIBCEF_DLL_CPPTOC_WEB_PLUGIN_UNSTABLE_CALLBACK_CPPTOC_H_
|
|
||||||
#define CEF_LIBCEF_DLL_CPPTOC_WEB_PLUGIN_UNSTABLE_CALLBACK_CPPTOC_H_
|
|
||||||
#pragma once
|
|
||||||
|
|
||||||
#if !defined(WRAPPING_CEF_SHARED)
|
|
||||||
#error This file can be included wrapper-side only
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#include "include/capi/cef_browser_capi.h"
|
|
||||||
#include "include/capi/cef_web_plugin_capi.h"
|
|
||||||
#include "include/cef_browser.h"
|
|
||||||
#include "include/cef_web_plugin.h"
|
|
||||||
#include "libcef_dll/cpptoc/cpptoc_ref_counted.h"
|
|
||||||
|
|
||||||
// Wrap a C++ class with a C structure.
|
|
||||||
// This class may be instantiated and accessed wrapper-side only.
|
|
||||||
class CefWebPluginUnstableCallbackCppToC
|
|
||||||
: public CefCppToCRefCounted<CefWebPluginUnstableCallbackCppToC,
|
|
||||||
CefWebPluginUnstableCallback,
|
|
||||||
cef_web_plugin_unstable_callback_t> {
|
|
||||||
public:
|
|
||||||
CefWebPluginUnstableCallbackCppToC();
|
|
||||||
virtual ~CefWebPluginUnstableCallbackCppToC();
|
|
||||||
};
|
|
||||||
|
|
||||||
#endif // CEF_LIBCEF_DLL_CPPTOC_WEB_PLUGIN_UNSTABLE_CALLBACK_CPPTOC_H_
|
|
|
@ -9,7 +9,7 @@
|
||||||
// implementations. See the translator.README.txt file in the tools directory
|
// implementations. See the translator.README.txt file in the tools directory
|
||||||
// for more information.
|
// for more information.
|
||||||
//
|
//
|
||||||
// $hash=be460a1bbdf46dd4e317b39981878b3993675884$
|
// $hash=8a0ae45a7340b21491e67f4b4bd5494fb6c14d8c$
|
||||||
//
|
//
|
||||||
|
|
||||||
#include "libcef_dll/ctocpp/request_handler_ctocpp.h"
|
#include "libcef_dll/ctocpp/request_handler_ctocpp.h"
|
||||||
|
@ -327,31 +327,6 @@ bool CefRequestHandlerCToCpp::OnSelectClientCertificate(
|
||||||
return _retval ? true : false;
|
return _retval ? true : false;
|
||||||
}
|
}
|
||||||
|
|
||||||
NO_SANITIZE("cfi-icall")
|
|
||||||
void CefRequestHandlerCToCpp::OnPluginCrashed(CefRefPtr<CefBrowser> browser,
|
|
||||||
const CefString& plugin_path) {
|
|
||||||
shutdown_checker::AssertNotShutdown();
|
|
||||||
|
|
||||||
cef_request_handler_t* _struct = GetStruct();
|
|
||||||
if (CEF_MEMBER_MISSING(_struct, on_plugin_crashed))
|
|
||||||
return;
|
|
||||||
|
|
||||||
// AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
|
|
||||||
|
|
||||||
// Verify param: browser; type: refptr_diff
|
|
||||||
DCHECK(browser.get());
|
|
||||||
if (!browser.get())
|
|
||||||
return;
|
|
||||||
// Verify param: plugin_path; type: string_byref_const
|
|
||||||
DCHECK(!plugin_path.empty());
|
|
||||||
if (plugin_path.empty())
|
|
||||||
return;
|
|
||||||
|
|
||||||
// Execute
|
|
||||||
_struct->on_plugin_crashed(_struct, CefBrowserCppToC::Wrap(browser),
|
|
||||||
plugin_path.GetStruct());
|
|
||||||
}
|
|
||||||
|
|
||||||
NO_SANITIZE("cfi-icall")
|
NO_SANITIZE("cfi-icall")
|
||||||
void CefRequestHandlerCToCpp::OnRenderViewReady(CefRefPtr<CefBrowser> browser) {
|
void CefRequestHandlerCToCpp::OnRenderViewReady(CefRefPtr<CefBrowser> browser) {
|
||||||
shutdown_checker::AssertNotShutdown();
|
shutdown_checker::AssertNotShutdown();
|
||||||
|
|
|
@ -9,7 +9,7 @@
|
||||||
// implementations. See the translator.README.txt file in the tools directory
|
// implementations. See the translator.README.txt file in the tools directory
|
||||||
// for more information.
|
// for more information.
|
||||||
//
|
//
|
||||||
// $hash=2db5977714e59976ae9617a49a65cadb72623ebd$
|
// $hash=196e93e7eb44712449c6cb3796fdf8805102eca5$
|
||||||
//
|
//
|
||||||
|
|
||||||
#ifndef CEF_LIBCEF_DLL_CTOCPP_REQUEST_HANDLER_CTOCPP_H_
|
#ifndef CEF_LIBCEF_DLL_CTOCPP_REQUEST_HANDLER_CTOCPP_H_
|
||||||
|
@ -77,8 +77,6 @@ class CefRequestHandlerCToCpp
|
||||||
int port,
|
int port,
|
||||||
const X509CertificateList& certificates,
|
const X509CertificateList& certificates,
|
||||||
CefRefPtr<CefSelectClientCertificateCallback> callback) override;
|
CefRefPtr<CefSelectClientCertificateCallback> callback) override;
|
||||||
void OnPluginCrashed(CefRefPtr<CefBrowser> browser,
|
|
||||||
const CefString& plugin_path) override;
|
|
||||||
void OnRenderViewReady(CefRefPtr<CefBrowser> browser) override;
|
void OnRenderViewReady(CefRefPtr<CefBrowser> browser) override;
|
||||||
void OnRenderProcessTerminated(CefRefPtr<CefBrowser> browser,
|
void OnRenderProcessTerminated(CefRefPtr<CefBrowser> browser,
|
||||||
TerminationStatus status) override;
|
TerminationStatus status) override;
|
||||||
|
|
|
@ -1,116 +0,0 @@
|
||||||
// Copyright (c) 2022 The Chromium Embedded Framework Authors. All rights
|
|
||||||
// reserved. Use of this source code is governed by a BSD-style license that
|
|
||||||
// can be found in the LICENSE file.
|
|
||||||
//
|
|
||||||
// ---------------------------------------------------------------------------
|
|
||||||
//
|
|
||||||
// This file was generated by the CEF translator tool. If making changes by
|
|
||||||
// hand only do so within the body of existing method and function
|
|
||||||
// implementations. See the translator.README.txt file in the tools directory
|
|
||||||
// for more information.
|
|
||||||
//
|
|
||||||
// $hash=9d4817b23d989f8ebda6d7be594bca00fe84c3a6$
|
|
||||||
//
|
|
||||||
|
|
||||||
#include "libcef_dll/ctocpp/web_plugin_info_ctocpp.h"
|
|
||||||
#include "libcef_dll/shutdown_checker.h"
|
|
||||||
|
|
||||||
// VIRTUAL METHODS - Body may be edited by hand.
|
|
||||||
|
|
||||||
NO_SANITIZE("cfi-icall") CefString CefWebPluginInfoCToCpp::GetName() {
|
|
||||||
shutdown_checker::AssertNotShutdown();
|
|
||||||
|
|
||||||
cef_web_plugin_info_t* _struct = GetStruct();
|
|
||||||
if (CEF_MEMBER_MISSING(_struct, get_name))
|
|
||||||
return CefString();
|
|
||||||
|
|
||||||
// AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
|
|
||||||
|
|
||||||
// Execute
|
|
||||||
cef_string_userfree_t _retval = _struct->get_name(_struct);
|
|
||||||
|
|
||||||
// Return type: string
|
|
||||||
CefString _retvalStr;
|
|
||||||
_retvalStr.AttachToUserFree(_retval);
|
|
||||||
return _retvalStr;
|
|
||||||
}
|
|
||||||
|
|
||||||
NO_SANITIZE("cfi-icall") CefString CefWebPluginInfoCToCpp::GetPath() {
|
|
||||||
shutdown_checker::AssertNotShutdown();
|
|
||||||
|
|
||||||
cef_web_plugin_info_t* _struct = GetStruct();
|
|
||||||
if (CEF_MEMBER_MISSING(_struct, get_path))
|
|
||||||
return CefString();
|
|
||||||
|
|
||||||
// AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
|
|
||||||
|
|
||||||
// Execute
|
|
||||||
cef_string_userfree_t _retval = _struct->get_path(_struct);
|
|
||||||
|
|
||||||
// Return type: string
|
|
||||||
CefString _retvalStr;
|
|
||||||
_retvalStr.AttachToUserFree(_retval);
|
|
||||||
return _retvalStr;
|
|
||||||
}
|
|
||||||
|
|
||||||
NO_SANITIZE("cfi-icall") CefString CefWebPluginInfoCToCpp::GetVersion() {
|
|
||||||
shutdown_checker::AssertNotShutdown();
|
|
||||||
|
|
||||||
cef_web_plugin_info_t* _struct = GetStruct();
|
|
||||||
if (CEF_MEMBER_MISSING(_struct, get_version))
|
|
||||||
return CefString();
|
|
||||||
|
|
||||||
// AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
|
|
||||||
|
|
||||||
// Execute
|
|
||||||
cef_string_userfree_t _retval = _struct->get_version(_struct);
|
|
||||||
|
|
||||||
// Return type: string
|
|
||||||
CefString _retvalStr;
|
|
||||||
_retvalStr.AttachToUserFree(_retval);
|
|
||||||
return _retvalStr;
|
|
||||||
}
|
|
||||||
|
|
||||||
NO_SANITIZE("cfi-icall") CefString CefWebPluginInfoCToCpp::GetDescription() {
|
|
||||||
shutdown_checker::AssertNotShutdown();
|
|
||||||
|
|
||||||
cef_web_plugin_info_t* _struct = GetStruct();
|
|
||||||
if (CEF_MEMBER_MISSING(_struct, get_description))
|
|
||||||
return CefString();
|
|
||||||
|
|
||||||
// AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
|
|
||||||
|
|
||||||
// Execute
|
|
||||||
cef_string_userfree_t _retval = _struct->get_description(_struct);
|
|
||||||
|
|
||||||
// Return type: string
|
|
||||||
CefString _retvalStr;
|
|
||||||
_retvalStr.AttachToUserFree(_retval);
|
|
||||||
return _retvalStr;
|
|
||||||
}
|
|
||||||
|
|
||||||
// CONSTRUCTOR - Do not edit by hand.
|
|
||||||
|
|
||||||
CefWebPluginInfoCToCpp::CefWebPluginInfoCToCpp() {}
|
|
||||||
|
|
||||||
// DESTRUCTOR - Do not edit by hand.
|
|
||||||
|
|
||||||
CefWebPluginInfoCToCpp::~CefWebPluginInfoCToCpp() {
|
|
||||||
shutdown_checker::AssertNotShutdown();
|
|
||||||
}
|
|
||||||
|
|
||||||
template <>
|
|
||||||
cef_web_plugin_info_t*
|
|
||||||
CefCToCppRefCounted<CefWebPluginInfoCToCpp,
|
|
||||||
CefWebPluginInfo,
|
|
||||||
cef_web_plugin_info_t>::UnwrapDerived(CefWrapperType type,
|
|
||||||
CefWebPluginInfo* c) {
|
|
||||||
NOTREACHED() << "Unexpected class type: " << type;
|
|
||||||
return nullptr;
|
|
||||||
}
|
|
||||||
|
|
||||||
template <>
|
|
||||||
CefWrapperType CefCToCppRefCounted<CefWebPluginInfoCToCpp,
|
|
||||||
CefWebPluginInfo,
|
|
||||||
cef_web_plugin_info_t>::kWrapperType =
|
|
||||||
WT_WEB_PLUGIN_INFO;
|
|
|
@ -1,46 +0,0 @@
|
||||||
// Copyright (c) 2022 The Chromium Embedded Framework Authors. All rights
|
|
||||||
// reserved. Use of this source code is governed by a BSD-style license that
|
|
||||||
// can be found in the LICENSE file.
|
|
||||||
//
|
|
||||||
// ---------------------------------------------------------------------------
|
|
||||||
//
|
|
||||||
// This file was generated by the CEF translator tool. If making changes by
|
|
||||||
// hand only do so within the body of existing method and function
|
|
||||||
// implementations. See the translator.README.txt file in the tools directory
|
|
||||||
// for more information.
|
|
||||||
//
|
|
||||||
// $hash=2badf953109b36ba6644788e2b77677121a806ba$
|
|
||||||
//
|
|
||||||
|
|
||||||
#ifndef CEF_LIBCEF_DLL_CTOCPP_WEB_PLUGIN_INFO_CTOCPP_H_
|
|
||||||
#define CEF_LIBCEF_DLL_CTOCPP_WEB_PLUGIN_INFO_CTOCPP_H_
|
|
||||||
#pragma once
|
|
||||||
|
|
||||||
#if !defined(WRAPPING_CEF_SHARED)
|
|
||||||
#error This file can be included wrapper-side only
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#include "include/capi/cef_browser_capi.h"
|
|
||||||
#include "include/capi/cef_web_plugin_capi.h"
|
|
||||||
#include "include/cef_browser.h"
|
|
||||||
#include "include/cef_web_plugin.h"
|
|
||||||
#include "libcef_dll/ctocpp/ctocpp_ref_counted.h"
|
|
||||||
|
|
||||||
// Wrap a C structure with a C++ class.
|
|
||||||
// This class may be instantiated and accessed wrapper-side only.
|
|
||||||
class CefWebPluginInfoCToCpp
|
|
||||||
: public CefCToCppRefCounted<CefWebPluginInfoCToCpp,
|
|
||||||
CefWebPluginInfo,
|
|
||||||
cef_web_plugin_info_t> {
|
|
||||||
public:
|
|
||||||
CefWebPluginInfoCToCpp();
|
|
||||||
virtual ~CefWebPluginInfoCToCpp();
|
|
||||||
|
|
||||||
// CefWebPluginInfo methods.
|
|
||||||
CefString GetName() override;
|
|
||||||
CefString GetPath() override;
|
|
||||||
CefString GetVersion() override;
|
|
||||||
CefString GetDescription() override;
|
|
||||||
};
|
|
||||||
|
|
||||||
#endif // CEF_LIBCEF_DLL_CTOCPP_WEB_PLUGIN_INFO_CTOCPP_H_
|
|
|
@ -1,71 +0,0 @@
|
||||||
// Copyright (c) 2022 The Chromium Embedded Framework Authors. All rights
|
|
||||||
// reserved. Use of this source code is governed by a BSD-style license that
|
|
||||||
// can be found in the LICENSE file.
|
|
||||||
//
|
|
||||||
// ---------------------------------------------------------------------------
|
|
||||||
//
|
|
||||||
// This file was generated by the CEF translator tool. If making changes by
|
|
||||||
// hand only do so within the body of existing method and function
|
|
||||||
// implementations. See the translator.README.txt file in the tools directory
|
|
||||||
// for more information.
|
|
||||||
//
|
|
||||||
// $hash=387ecb28b55d3ece3eb4fcf0e119918fd5e36fd7$
|
|
||||||
//
|
|
||||||
|
|
||||||
#include "libcef_dll/ctocpp/web_plugin_info_visitor_ctocpp.h"
|
|
||||||
#include "libcef_dll/cpptoc/web_plugin_info_cpptoc.h"
|
|
||||||
#include "libcef_dll/shutdown_checker.h"
|
|
||||||
|
|
||||||
// VIRTUAL METHODS - Body may be edited by hand.
|
|
||||||
|
|
||||||
NO_SANITIZE("cfi-icall")
|
|
||||||
bool CefWebPluginInfoVisitorCToCpp::Visit(CefRefPtr<CefWebPluginInfo> info,
|
|
||||||
int count,
|
|
||||||
int total) {
|
|
||||||
shutdown_checker::AssertNotShutdown();
|
|
||||||
|
|
||||||
cef_web_plugin_info_visitor_t* _struct = GetStruct();
|
|
||||||
if (CEF_MEMBER_MISSING(_struct, visit))
|
|
||||||
return false;
|
|
||||||
|
|
||||||
// AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
|
|
||||||
|
|
||||||
// Verify param: info; type: refptr_diff
|
|
||||||
DCHECK(info.get());
|
|
||||||
if (!info.get())
|
|
||||||
return false;
|
|
||||||
|
|
||||||
// Execute
|
|
||||||
int _retval =
|
|
||||||
_struct->visit(_struct, CefWebPluginInfoCppToC::Wrap(info), count, total);
|
|
||||||
|
|
||||||
// Return type: bool
|
|
||||||
return _retval ? true : false;
|
|
||||||
}
|
|
||||||
|
|
||||||
// CONSTRUCTOR - Do not edit by hand.
|
|
||||||
|
|
||||||
CefWebPluginInfoVisitorCToCpp::CefWebPluginInfoVisitorCToCpp() {}
|
|
||||||
|
|
||||||
// DESTRUCTOR - Do not edit by hand.
|
|
||||||
|
|
||||||
CefWebPluginInfoVisitorCToCpp::~CefWebPluginInfoVisitorCToCpp() {
|
|
||||||
shutdown_checker::AssertNotShutdown();
|
|
||||||
}
|
|
||||||
|
|
||||||
template <>
|
|
||||||
cef_web_plugin_info_visitor_t* CefCToCppRefCounted<
|
|
||||||
CefWebPluginInfoVisitorCToCpp,
|
|
||||||
CefWebPluginInfoVisitor,
|
|
||||||
cef_web_plugin_info_visitor_t>::UnwrapDerived(CefWrapperType type,
|
|
||||||
CefWebPluginInfoVisitor* c) {
|
|
||||||
NOTREACHED() << "Unexpected class type: " << type;
|
|
||||||
return nullptr;
|
|
||||||
}
|
|
||||||
|
|
||||||
template <>
|
|
||||||
CefWrapperType
|
|
||||||
CefCToCppRefCounted<CefWebPluginInfoVisitorCToCpp,
|
|
||||||
CefWebPluginInfoVisitor,
|
|
||||||
cef_web_plugin_info_visitor_t>::kWrapperType =
|
|
||||||
WT_WEB_PLUGIN_INFO_VISITOR;
|
|
|
@ -1,43 +0,0 @@
|
||||||
// Copyright (c) 2022 The Chromium Embedded Framework Authors. All rights
|
|
||||||
// reserved. Use of this source code is governed by a BSD-style license that
|
|
||||||
// can be found in the LICENSE file.
|
|
||||||
//
|
|
||||||
// ---------------------------------------------------------------------------
|
|
||||||
//
|
|
||||||
// This file was generated by the CEF translator tool. If making changes by
|
|
||||||
// hand only do so within the body of existing method and function
|
|
||||||
// implementations. See the translator.README.txt file in the tools directory
|
|
||||||
// for more information.
|
|
||||||
//
|
|
||||||
// $hash=eb32b50c8f9ec072541fe4effffd00159f99ad0b$
|
|
||||||
//
|
|
||||||
|
|
||||||
#ifndef CEF_LIBCEF_DLL_CTOCPP_WEB_PLUGIN_INFO_VISITOR_CTOCPP_H_
|
|
||||||
#define CEF_LIBCEF_DLL_CTOCPP_WEB_PLUGIN_INFO_VISITOR_CTOCPP_H_
|
|
||||||
#pragma once
|
|
||||||
|
|
||||||
#if !defined(BUILDING_CEF_SHARED)
|
|
||||||
#error This file can be included DLL-side only
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#include "include/capi/cef_browser_capi.h"
|
|
||||||
#include "include/capi/cef_web_plugin_capi.h"
|
|
||||||
#include "include/cef_browser.h"
|
|
||||||
#include "include/cef_web_plugin.h"
|
|
||||||
#include "libcef_dll/ctocpp/ctocpp_ref_counted.h"
|
|
||||||
|
|
||||||
// Wrap a C structure with a C++ class.
|
|
||||||
// This class may be instantiated and accessed DLL-side only.
|
|
||||||
class CefWebPluginInfoVisitorCToCpp
|
|
||||||
: public CefCToCppRefCounted<CefWebPluginInfoVisitorCToCpp,
|
|
||||||
CefWebPluginInfoVisitor,
|
|
||||||
cef_web_plugin_info_visitor_t> {
|
|
||||||
public:
|
|
||||||
CefWebPluginInfoVisitorCToCpp();
|
|
||||||
virtual ~CefWebPluginInfoVisitorCToCpp();
|
|
||||||
|
|
||||||
// CefWebPluginInfoVisitor methods.
|
|
||||||
bool Visit(CefRefPtr<CefWebPluginInfo> info, int count, int total) override;
|
|
||||||
};
|
|
||||||
|
|
||||||
#endif // CEF_LIBCEF_DLL_CTOCPP_WEB_PLUGIN_INFO_VISITOR_CTOCPP_H_
|
|
|
@ -1,65 +0,0 @@
|
||||||
// Copyright (c) 2022 The Chromium Embedded Framework Authors. All rights
|
|
||||||
// reserved. Use of this source code is governed by a BSD-style license that
|
|
||||||
// can be found in the LICENSE file.
|
|
||||||
//
|
|
||||||
// ---------------------------------------------------------------------------
|
|
||||||
//
|
|
||||||
// This file was generated by the CEF translator tool. If making changes by
|
|
||||||
// hand only do so within the body of existing method and function
|
|
||||||
// implementations. See the translator.README.txt file in the tools directory
|
|
||||||
// for more information.
|
|
||||||
//
|
|
||||||
// $hash=feef390ffa570224c4ff5ef11ecce9cb87b32f65$
|
|
||||||
//
|
|
||||||
|
|
||||||
#include "libcef_dll/ctocpp/web_plugin_unstable_callback_ctocpp.h"
|
|
||||||
#include "libcef_dll/shutdown_checker.h"
|
|
||||||
|
|
||||||
// VIRTUAL METHODS - Body may be edited by hand.
|
|
||||||
|
|
||||||
NO_SANITIZE("cfi-icall")
|
|
||||||
void CefWebPluginUnstableCallbackCToCpp::IsUnstable(const CefString& path,
|
|
||||||
bool unstable) {
|
|
||||||
shutdown_checker::AssertNotShutdown();
|
|
||||||
|
|
||||||
cef_web_plugin_unstable_callback_t* _struct = GetStruct();
|
|
||||||
if (CEF_MEMBER_MISSING(_struct, is_unstable))
|
|
||||||
return;
|
|
||||||
|
|
||||||
// AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
|
|
||||||
|
|
||||||
// Verify param: path; type: string_byref_const
|
|
||||||
DCHECK(!path.empty());
|
|
||||||
if (path.empty())
|
|
||||||
return;
|
|
||||||
|
|
||||||
// Execute
|
|
||||||
_struct->is_unstable(_struct, path.GetStruct(), unstable);
|
|
||||||
}
|
|
||||||
|
|
||||||
// CONSTRUCTOR - Do not edit by hand.
|
|
||||||
|
|
||||||
CefWebPluginUnstableCallbackCToCpp::CefWebPluginUnstableCallbackCToCpp() {}
|
|
||||||
|
|
||||||
// DESTRUCTOR - Do not edit by hand.
|
|
||||||
|
|
||||||
CefWebPluginUnstableCallbackCToCpp::~CefWebPluginUnstableCallbackCToCpp() {
|
|
||||||
shutdown_checker::AssertNotShutdown();
|
|
||||||
}
|
|
||||||
|
|
||||||
template <>
|
|
||||||
cef_web_plugin_unstable_callback_t*
|
|
||||||
CefCToCppRefCounted<CefWebPluginUnstableCallbackCToCpp,
|
|
||||||
CefWebPluginUnstableCallback,
|
|
||||||
cef_web_plugin_unstable_callback_t>::
|
|
||||||
UnwrapDerived(CefWrapperType type, CefWebPluginUnstableCallback* c) {
|
|
||||||
NOTREACHED() << "Unexpected class type: " << type;
|
|
||||||
return nullptr;
|
|
||||||
}
|
|
||||||
|
|
||||||
template <>
|
|
||||||
CefWrapperType
|
|
||||||
CefCToCppRefCounted<CefWebPluginUnstableCallbackCToCpp,
|
|
||||||
CefWebPluginUnstableCallback,
|
|
||||||
cef_web_plugin_unstable_callback_t>::kWrapperType =
|
|
||||||
WT_WEB_PLUGIN_UNSTABLE_CALLBACK;
|
|
|
@ -1,43 +0,0 @@
|
||||||
// Copyright (c) 2022 The Chromium Embedded Framework Authors. All rights
|
|
||||||
// reserved. Use of this source code is governed by a BSD-style license that
|
|
||||||
// can be found in the LICENSE file.
|
|
||||||
//
|
|
||||||
// ---------------------------------------------------------------------------
|
|
||||||
//
|
|
||||||
// This file was generated by the CEF translator tool. If making changes by
|
|
||||||
// hand only do so within the body of existing method and function
|
|
||||||
// implementations. See the translator.README.txt file in the tools directory
|
|
||||||
// for more information.
|
|
||||||
//
|
|
||||||
// $hash=b3c9d90a4db5994aa5283611044dceffc5ef2baa$
|
|
||||||
//
|
|
||||||
|
|
||||||
#ifndef CEF_LIBCEF_DLL_CTOCPP_WEB_PLUGIN_UNSTABLE_CALLBACK_CTOCPP_H_
|
|
||||||
#define CEF_LIBCEF_DLL_CTOCPP_WEB_PLUGIN_UNSTABLE_CALLBACK_CTOCPP_H_
|
|
||||||
#pragma once
|
|
||||||
|
|
||||||
#if !defined(BUILDING_CEF_SHARED)
|
|
||||||
#error This file can be included DLL-side only
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#include "include/capi/cef_browser_capi.h"
|
|
||||||
#include "include/capi/cef_web_plugin_capi.h"
|
|
||||||
#include "include/cef_browser.h"
|
|
||||||
#include "include/cef_web_plugin.h"
|
|
||||||
#include "libcef_dll/ctocpp/ctocpp_ref_counted.h"
|
|
||||||
|
|
||||||
// Wrap a C structure with a C++ class.
|
|
||||||
// This class may be instantiated and accessed DLL-side only.
|
|
||||||
class CefWebPluginUnstableCallbackCToCpp
|
|
||||||
: public CefCToCppRefCounted<CefWebPluginUnstableCallbackCToCpp,
|
|
||||||
CefWebPluginUnstableCallback,
|
|
||||||
cef_web_plugin_unstable_callback_t> {
|
|
||||||
public:
|
|
||||||
CefWebPluginUnstableCallbackCToCpp();
|
|
||||||
virtual ~CefWebPluginUnstableCallbackCToCpp();
|
|
||||||
|
|
||||||
// CefWebPluginUnstableCallback methods.
|
|
||||||
void IsUnstable(const CefString& path, bool unstable) override;
|
|
||||||
};
|
|
||||||
|
|
||||||
#endif // CEF_LIBCEF_DLL_CTOCPP_WEB_PLUGIN_UNSTABLE_CALLBACK_CTOCPP_H_
|
|
|
@ -9,7 +9,7 @@
|
||||||
// implementations. See the translator.README.txt file in the tools directory
|
// implementations. See the translator.README.txt file in the tools directory
|
||||||
// for more information.
|
// for more information.
|
||||||
//
|
//
|
||||||
// $hash=66488e9aeed47b626c786d18e6e33a6d24cfef2c$
|
// $hash=3ec7e1f78d91004790dda03a97832aa37c33d0f9$
|
||||||
//
|
//
|
||||||
|
|
||||||
#include "include/capi/cef_app_capi.h"
|
#include "include/capi/cef_app_capi.h"
|
||||||
|
@ -25,7 +25,6 @@
|
||||||
#include "include/capi/cef_task_capi.h"
|
#include "include/capi/cef_task_capi.h"
|
||||||
#include "include/capi/cef_trace_capi.h"
|
#include "include/capi/cef_trace_capi.h"
|
||||||
#include "include/capi/cef_v8_capi.h"
|
#include "include/capi/cef_v8_capi.h"
|
||||||
#include "include/capi/cef_web_plugin_capi.h"
|
|
||||||
#include "include/capi/test/cef_test_helpers_capi.h"
|
#include "include/capi/test/cef_test_helpers_capi.h"
|
||||||
#include "include/cef_app.h"
|
#include "include/cef_app.h"
|
||||||
#include "include/cef_crash_util.h"
|
#include "include/cef_crash_util.h"
|
||||||
|
@ -40,7 +39,6 @@
|
||||||
#include "include/cef_task.h"
|
#include "include/cef_task.h"
|
||||||
#include "include/cef_trace.h"
|
#include "include/cef_trace.h"
|
||||||
#include "include/cef_v8.h"
|
#include "include/cef_v8.h"
|
||||||
#include "include/cef_web_plugin.h"
|
|
||||||
#include "include/test/cef_test_helpers.h"
|
#include "include/test/cef_test_helpers.h"
|
||||||
#include "libcef_dll/cpptoc/binary_value_cpptoc.h"
|
#include "libcef_dll/cpptoc/binary_value_cpptoc.h"
|
||||||
#include "libcef_dll/cpptoc/command_line_cpptoc.h"
|
#include "libcef_dll/cpptoc/command_line_cpptoc.h"
|
||||||
|
@ -52,8 +50,6 @@
|
||||||
#include "libcef_dll/ctocpp/scheme_handler_factory_ctocpp.h"
|
#include "libcef_dll/ctocpp/scheme_handler_factory_ctocpp.h"
|
||||||
#include "libcef_dll/ctocpp/task_ctocpp.h"
|
#include "libcef_dll/ctocpp/task_ctocpp.h"
|
||||||
#include "libcef_dll/ctocpp/v8handler_ctocpp.h"
|
#include "libcef_dll/ctocpp/v8handler_ctocpp.h"
|
||||||
#include "libcef_dll/ctocpp/web_plugin_info_visitor_ctocpp.h"
|
|
||||||
#include "libcef_dll/ctocpp/web_plugin_unstable_callback_ctocpp.h"
|
|
||||||
#include "libcef_dll/shutdown_checker.h"
|
#include "libcef_dll/shutdown_checker.h"
|
||||||
#include "libcef_dll/template_util.h"
|
#include "libcef_dll/template_util.h"
|
||||||
#include "libcef_dll/transfer_util.h"
|
#include "libcef_dll/transfer_util.h"
|
||||||
|
@ -861,69 +857,6 @@ CEF_EXPORT int cef_register_extension(const cef_string_t* extension_name,
|
||||||
return _retval;
|
return _retval;
|
||||||
}
|
}
|
||||||
|
|
||||||
CEF_EXPORT void cef_visit_web_plugin_info(
|
|
||||||
struct _cef_web_plugin_info_visitor_t* visitor) {
|
|
||||||
// AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
|
|
||||||
|
|
||||||
// Verify param: visitor; type: refptr_diff
|
|
||||||
DCHECK(visitor);
|
|
||||||
if (!visitor)
|
|
||||||
return;
|
|
||||||
|
|
||||||
// Execute
|
|
||||||
CefVisitWebPluginInfo(CefWebPluginInfoVisitorCToCpp::Wrap(visitor));
|
|
||||||
}
|
|
||||||
|
|
||||||
CEF_EXPORT void cef_refresh_web_plugins() {
|
|
||||||
// AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
|
|
||||||
|
|
||||||
// Execute
|
|
||||||
CefRefreshWebPlugins();
|
|
||||||
}
|
|
||||||
|
|
||||||
CEF_EXPORT void cef_unregister_internal_web_plugin(const cef_string_t* path) {
|
|
||||||
// AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
|
|
||||||
|
|
||||||
// Verify param: path; type: string_byref_const
|
|
||||||
DCHECK(path);
|
|
||||||
if (!path)
|
|
||||||
return;
|
|
||||||
|
|
||||||
// Execute
|
|
||||||
CefUnregisterInternalWebPlugin(CefString(path));
|
|
||||||
}
|
|
||||||
|
|
||||||
CEF_EXPORT void cef_register_web_plugin_crash(const cef_string_t* path) {
|
|
||||||
// AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
|
|
||||||
|
|
||||||
// Verify param: path; type: string_byref_const
|
|
||||||
DCHECK(path);
|
|
||||||
if (!path)
|
|
||||||
return;
|
|
||||||
|
|
||||||
// Execute
|
|
||||||
CefRegisterWebPluginCrash(CefString(path));
|
|
||||||
}
|
|
||||||
|
|
||||||
CEF_EXPORT void cef_is_web_plugin_unstable(
|
|
||||||
const cef_string_t* path,
|
|
||||||
struct _cef_web_plugin_unstable_callback_t* callback) {
|
|
||||||
// AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
|
|
||||||
|
|
||||||
// Verify param: path; type: string_byref_const
|
|
||||||
DCHECK(path);
|
|
||||||
if (!path)
|
|
||||||
return;
|
|
||||||
// Verify param: callback; type: refptr_diff
|
|
||||||
DCHECK(callback);
|
|
||||||
if (!callback)
|
|
||||||
return;
|
|
||||||
|
|
||||||
// Execute
|
|
||||||
CefIsWebPluginUnstable(CefString(path),
|
|
||||||
CefWebPluginUnstableCallbackCToCpp::Wrap(callback));
|
|
||||||
}
|
|
||||||
|
|
||||||
CEF_EXPORT void cef_execute_java_script_with_user_gesture_for_tests(
|
CEF_EXPORT void cef_execute_java_script_with_user_gesture_for_tests(
|
||||||
struct _cef_frame_t* frame,
|
struct _cef_frame_t* frame,
|
||||||
const cef_string_t* javascript) {
|
const cef_string_t* javascript) {
|
||||||
|
|
|
@ -9,7 +9,7 @@
|
||||||
// implementations. See the translator.README.txt file in the tools directory
|
// implementations. See the translator.README.txt file in the tools directory
|
||||||
// for more information.
|
// for more information.
|
||||||
//
|
//
|
||||||
// $hash=ac1c94b2e83a4c806bed11fd0f456f8fe7ff1c44$
|
// $hash=5bf495a6015a7c0937225685bfbe8e0163e67583$
|
||||||
//
|
//
|
||||||
|
|
||||||
#include <dlfcn.h>
|
#include <dlfcn.h>
|
||||||
|
@ -48,7 +48,6 @@
|
||||||
#include "include/capi/cef_v8_capi.h"
|
#include "include/capi/cef_v8_capi.h"
|
||||||
#include "include/capi/cef_values_capi.h"
|
#include "include/capi/cef_values_capi.h"
|
||||||
#include "include/capi/cef_waitable_event_capi.h"
|
#include "include/capi/cef_waitable_event_capi.h"
|
||||||
#include "include/capi/cef_web_plugin_capi.h"
|
|
||||||
#include "include/capi/cef_xml_reader_capi.h"
|
#include "include/capi/cef_xml_reader_capi.h"
|
||||||
#include "include/capi/cef_zip_reader_capi.h"
|
#include "include/capi/cef_zip_reader_capi.h"
|
||||||
#include "include/capi/test/cef_test_helpers_capi.h"
|
#include "include/capi/test/cef_test_helpers_capi.h"
|
||||||
|
@ -171,14 +170,6 @@ typedef int64 (*cef_now_from_system_trace_time_ptr)();
|
||||||
typedef int (*cef_register_extension_ptr)(const cef_string_t*,
|
typedef int (*cef_register_extension_ptr)(const cef_string_t*,
|
||||||
const cef_string_t*,
|
const cef_string_t*,
|
||||||
struct _cef_v8handler_t*);
|
struct _cef_v8handler_t*);
|
||||||
typedef void (*cef_visit_web_plugin_info_ptr)(
|
|
||||||
struct _cef_web_plugin_info_visitor_t*);
|
|
||||||
typedef void (*cef_refresh_web_plugins_ptr)();
|
|
||||||
typedef void (*cef_unregister_internal_web_plugin_ptr)(const cef_string_t*);
|
|
||||||
typedef void (*cef_register_web_plugin_crash_ptr)(const cef_string_t*);
|
|
||||||
typedef void (*cef_is_web_plugin_unstable_ptr)(
|
|
||||||
const cef_string_t*,
|
|
||||||
struct _cef_web_plugin_unstable_callback_t*);
|
|
||||||
typedef void (*cef_execute_java_script_with_user_gesture_for_tests_ptr)(
|
typedef void (*cef_execute_java_script_with_user_gesture_for_tests_ptr)(
|
||||||
struct _cef_frame_t*,
|
struct _cef_frame_t*,
|
||||||
const cef_string_t*);
|
const cef_string_t*);
|
||||||
|
@ -565,11 +556,6 @@ struct libcef_pointers {
|
||||||
cef_end_tracing_ptr cef_end_tracing;
|
cef_end_tracing_ptr cef_end_tracing;
|
||||||
cef_now_from_system_trace_time_ptr cef_now_from_system_trace_time;
|
cef_now_from_system_trace_time_ptr cef_now_from_system_trace_time;
|
||||||
cef_register_extension_ptr cef_register_extension;
|
cef_register_extension_ptr cef_register_extension;
|
||||||
cef_visit_web_plugin_info_ptr cef_visit_web_plugin_info;
|
|
||||||
cef_refresh_web_plugins_ptr cef_refresh_web_plugins;
|
|
||||||
cef_unregister_internal_web_plugin_ptr cef_unregister_internal_web_plugin;
|
|
||||||
cef_register_web_plugin_crash_ptr cef_register_web_plugin_crash;
|
|
||||||
cef_is_web_plugin_unstable_ptr cef_is_web_plugin_unstable;
|
|
||||||
cef_execute_java_script_with_user_gesture_for_tests_ptr
|
cef_execute_java_script_with_user_gesture_for_tests_ptr
|
||||||
cef_execute_java_script_with_user_gesture_for_tests;
|
cef_execute_java_script_with_user_gesture_for_tests;
|
||||||
cef_browser_host_create_browser_ptr cef_browser_host_create_browser;
|
cef_browser_host_create_browser_ptr cef_browser_host_create_browser;
|
||||||
|
@ -782,11 +768,6 @@ int libcef_init_pointers(const char* path) {
|
||||||
INIT_ENTRY(cef_end_tracing);
|
INIT_ENTRY(cef_end_tracing);
|
||||||
INIT_ENTRY(cef_now_from_system_trace_time);
|
INIT_ENTRY(cef_now_from_system_trace_time);
|
||||||
INIT_ENTRY(cef_register_extension);
|
INIT_ENTRY(cef_register_extension);
|
||||||
INIT_ENTRY(cef_visit_web_plugin_info);
|
|
||||||
INIT_ENTRY(cef_refresh_web_plugins);
|
|
||||||
INIT_ENTRY(cef_unregister_internal_web_plugin);
|
|
||||||
INIT_ENTRY(cef_register_web_plugin_crash);
|
|
||||||
INIT_ENTRY(cef_is_web_plugin_unstable);
|
|
||||||
INIT_ENTRY(cef_execute_java_script_with_user_gesture_for_tests);
|
INIT_ENTRY(cef_execute_java_script_with_user_gesture_for_tests);
|
||||||
INIT_ENTRY(cef_browser_host_create_browser);
|
INIT_ENTRY(cef_browser_host_create_browser);
|
||||||
INIT_ENTRY(cef_browser_host_create_browser_sync);
|
INIT_ENTRY(cef_browser_host_create_browser_sync);
|
||||||
|
@ -1232,32 +1213,6 @@ int cef_register_extension(const cef_string_t* extension_name,
|
||||||
javascript_code, handler);
|
javascript_code, handler);
|
||||||
}
|
}
|
||||||
|
|
||||||
NO_SANITIZE("cfi-icall")
|
|
||||||
void cef_visit_web_plugin_info(struct _cef_web_plugin_info_visitor_t* visitor) {
|
|
||||||
g_libcef_pointers.cef_visit_web_plugin_info(visitor);
|
|
||||||
}
|
|
||||||
|
|
||||||
NO_SANITIZE("cfi-icall") void cef_refresh_web_plugins() {
|
|
||||||
g_libcef_pointers.cef_refresh_web_plugins();
|
|
||||||
}
|
|
||||||
|
|
||||||
NO_SANITIZE("cfi-icall")
|
|
||||||
void cef_unregister_internal_web_plugin(const cef_string_t* path) {
|
|
||||||
g_libcef_pointers.cef_unregister_internal_web_plugin(path);
|
|
||||||
}
|
|
||||||
|
|
||||||
NO_SANITIZE("cfi-icall")
|
|
||||||
void cef_register_web_plugin_crash(const cef_string_t* path) {
|
|
||||||
g_libcef_pointers.cef_register_web_plugin_crash(path);
|
|
||||||
}
|
|
||||||
|
|
||||||
NO_SANITIZE("cfi-icall")
|
|
||||||
void cef_is_web_plugin_unstable(
|
|
||||||
const cef_string_t* path,
|
|
||||||
struct _cef_web_plugin_unstable_callback_t* callback) {
|
|
||||||
g_libcef_pointers.cef_is_web_plugin_unstable(path, callback);
|
|
||||||
}
|
|
||||||
|
|
||||||
NO_SANITIZE("cfi-icall")
|
NO_SANITIZE("cfi-icall")
|
||||||
void cef_execute_java_script_with_user_gesture_for_tests(
|
void cef_execute_java_script_with_user_gesture_for_tests(
|
||||||
struct _cef_frame_t* frame,
|
struct _cef_frame_t* frame,
|
||||||
|
|
|
@ -9,7 +9,7 @@
|
||||||
// implementations. See the translator.README.txt file in the tools directory
|
// implementations. See the translator.README.txt file in the tools directory
|
||||||
// for more information.
|
// for more information.
|
||||||
//
|
//
|
||||||
// $hash=180ca5b8f789625a725e004aa6768fd5046a3753$
|
// $hash=b0db26b4749beed24b02af98543422f489e0a0a8$
|
||||||
//
|
//
|
||||||
|
|
||||||
#include "include/capi/cef_app_capi.h"
|
#include "include/capi/cef_app_capi.h"
|
||||||
|
@ -25,7 +25,6 @@
|
||||||
#include "include/capi/cef_task_capi.h"
|
#include "include/capi/cef_task_capi.h"
|
||||||
#include "include/capi/cef_trace_capi.h"
|
#include "include/capi/cef_trace_capi.h"
|
||||||
#include "include/capi/cef_v8_capi.h"
|
#include "include/capi/cef_v8_capi.h"
|
||||||
#include "include/capi/cef_web_plugin_capi.h"
|
|
||||||
#include "include/capi/test/cef_test_helpers_capi.h"
|
#include "include/capi/test/cef_test_helpers_capi.h"
|
||||||
#include "include/cef_api_hash.h"
|
#include "include/cef_api_hash.h"
|
||||||
#include "include/cef_app.h"
|
#include "include/cef_app.h"
|
||||||
|
@ -41,7 +40,6 @@
|
||||||
#include "include/cef_task.h"
|
#include "include/cef_task.h"
|
||||||
#include "include/cef_trace.h"
|
#include "include/cef_trace.h"
|
||||||
#include "include/cef_v8.h"
|
#include "include/cef_v8.h"
|
||||||
#include "include/cef_web_plugin.h"
|
|
||||||
#include "include/test/cef_test_helpers.h"
|
#include "include/test/cef_test_helpers.h"
|
||||||
#include "libcef_dll/cpptoc/app_cpptoc.h"
|
#include "libcef_dll/cpptoc/app_cpptoc.h"
|
||||||
#include "libcef_dll/cpptoc/completion_callback_cpptoc.h"
|
#include "libcef_dll/cpptoc/completion_callback_cpptoc.h"
|
||||||
|
@ -49,8 +47,6 @@
|
||||||
#include "libcef_dll/cpptoc/scheme_handler_factory_cpptoc.h"
|
#include "libcef_dll/cpptoc/scheme_handler_factory_cpptoc.h"
|
||||||
#include "libcef_dll/cpptoc/task_cpptoc.h"
|
#include "libcef_dll/cpptoc/task_cpptoc.h"
|
||||||
#include "libcef_dll/cpptoc/v8handler_cpptoc.h"
|
#include "libcef_dll/cpptoc/v8handler_cpptoc.h"
|
||||||
#include "libcef_dll/cpptoc/web_plugin_info_visitor_cpptoc.h"
|
|
||||||
#include "libcef_dll/cpptoc/web_plugin_unstable_callback_cpptoc.h"
|
|
||||||
#include "libcef_dll/ctocpp/binary_value_ctocpp.h"
|
#include "libcef_dll/ctocpp/binary_value_ctocpp.h"
|
||||||
#include "libcef_dll/ctocpp/command_line_ctocpp.h"
|
#include "libcef_dll/ctocpp/command_line_ctocpp.h"
|
||||||
#include "libcef_dll/ctocpp/frame_ctocpp.h"
|
#include "libcef_dll/ctocpp/frame_ctocpp.h"
|
||||||
|
@ -806,73 +802,6 @@ CEF_GLOBAL bool CefRegisterExtension(const CefString& extension_name,
|
||||||
return _retval ? true : false;
|
return _retval ? true : false;
|
||||||
}
|
}
|
||||||
|
|
||||||
NO_SANITIZE("cfi-icall")
|
|
||||||
CEF_GLOBAL
|
|
||||||
void CefVisitWebPluginInfo(CefRefPtr<CefWebPluginInfoVisitor> visitor) {
|
|
||||||
// AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
|
|
||||||
|
|
||||||
// Verify param: visitor; type: refptr_diff
|
|
||||||
DCHECK(visitor.get());
|
|
||||||
if (!visitor.get())
|
|
||||||
return;
|
|
||||||
|
|
||||||
// Execute
|
|
||||||
cef_visit_web_plugin_info(CefWebPluginInfoVisitorCppToC::Wrap(visitor));
|
|
||||||
}
|
|
||||||
|
|
||||||
NO_SANITIZE("cfi-icall") CEF_GLOBAL void CefRefreshWebPlugins() {
|
|
||||||
// AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
|
|
||||||
|
|
||||||
// Execute
|
|
||||||
cef_refresh_web_plugins();
|
|
||||||
}
|
|
||||||
|
|
||||||
NO_SANITIZE("cfi-icall")
|
|
||||||
CEF_GLOBAL void CefUnregisterInternalWebPlugin(const CefString& path) {
|
|
||||||
// AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
|
|
||||||
|
|
||||||
// Verify param: path; type: string_byref_const
|
|
||||||
DCHECK(!path.empty());
|
|
||||||
if (path.empty())
|
|
||||||
return;
|
|
||||||
|
|
||||||
// Execute
|
|
||||||
cef_unregister_internal_web_plugin(path.GetStruct());
|
|
||||||
}
|
|
||||||
|
|
||||||
NO_SANITIZE("cfi-icall")
|
|
||||||
CEF_GLOBAL void CefRegisterWebPluginCrash(const CefString& path) {
|
|
||||||
// AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
|
|
||||||
|
|
||||||
// Verify param: path; type: string_byref_const
|
|
||||||
DCHECK(!path.empty());
|
|
||||||
if (path.empty())
|
|
||||||
return;
|
|
||||||
|
|
||||||
// Execute
|
|
||||||
cef_register_web_plugin_crash(path.GetStruct());
|
|
||||||
}
|
|
||||||
|
|
||||||
NO_SANITIZE("cfi-icall")
|
|
||||||
CEF_GLOBAL void CefIsWebPluginUnstable(
|
|
||||||
const CefString& path,
|
|
||||||
CefRefPtr<CefWebPluginUnstableCallback> callback) {
|
|
||||||
// AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
|
|
||||||
|
|
||||||
// Verify param: path; type: string_byref_const
|
|
||||||
DCHECK(!path.empty());
|
|
||||||
if (path.empty())
|
|
||||||
return;
|
|
||||||
// Verify param: callback; type: refptr_diff
|
|
||||||
DCHECK(callback.get());
|
|
||||||
if (!callback.get())
|
|
||||||
return;
|
|
||||||
|
|
||||||
// Execute
|
|
||||||
cef_is_web_plugin_unstable(
|
|
||||||
path.GetStruct(), CefWebPluginUnstableCallbackCppToC::Wrap(callback));
|
|
||||||
}
|
|
||||||
|
|
||||||
NO_SANITIZE("cfi-icall")
|
NO_SANITIZE("cfi-icall")
|
||||||
CEF_GLOBAL void CefExecuteJavaScriptWithUserGestureForTests(
|
CEF_GLOBAL void CefExecuteJavaScriptWithUserGestureForTests(
|
||||||
CefRefPtr<CefFrame> frame,
|
CefRefPtr<CefFrame> frame,
|
||||||
|
|
|
@ -9,7 +9,7 @@
|
||||||
// implementations. See the translator.README.txt file in the tools directory
|
// implementations. See the translator.README.txt file in the tools directory
|
||||||
// for more information.
|
// for more information.
|
||||||
//
|
//
|
||||||
// $hash=ec2815ca7044a7ee3ba7f0afcb293a31da5a9feb$
|
// $hash=4e961a86c94ee512e3c282c0b620e35992bf862b$
|
||||||
//
|
//
|
||||||
|
|
||||||
#ifndef CEF_LIBCEF_DLL_WRAPPER_TYPES_H_
|
#ifndef CEF_LIBCEF_DLL_WRAPPER_TYPES_H_
|
||||||
|
@ -163,9 +163,6 @@ enum CefWrapperType {
|
||||||
WT_VIEW,
|
WT_VIEW,
|
||||||
WT_VIEW_DELEGATE,
|
WT_VIEW_DELEGATE,
|
||||||
WT_WAITABLE_EVENT,
|
WT_WAITABLE_EVENT,
|
||||||
WT_WEB_PLUGIN_INFO,
|
|
||||||
WT_WEB_PLUGIN_INFO_VISITOR,
|
|
||||||
WT_WEB_PLUGIN_UNSTABLE_CALLBACK,
|
|
||||||
WT_WINDOW,
|
WT_WINDOW,
|
||||||
WT_WINDOW_DELEGATE,
|
WT_WINDOW_DELEGATE,
|
||||||
WT_WRITE_HANDLER,
|
WT_WRITE_HANDLER,
|
||||||
|
|
|
@ -1036,7 +1036,7 @@ void OsrWindowWin::OnCursorChange(CefRefPtr<CefBrowser> browser,
|
||||||
if (!::IsWindow(hwnd_))
|
if (!::IsWindow(hwnd_))
|
||||||
return;
|
return;
|
||||||
|
|
||||||
// Change the plugin window's cursor.
|
// Change the window's cursor.
|
||||||
SetClassLongPtr(hwnd_, GCLP_HCURSOR,
|
SetClassLongPtr(hwnd_, GCLP_HCURSOR,
|
||||||
static_cast<LONG>(reinterpret_cast<LONG_PTR>(cursor)));
|
static_cast<LONG>(reinterpret_cast<LONG_PTR>(cursor)));
|
||||||
SetCursor(cursor);
|
SetCursor(cursor);
|
||||||
|
|
|
@ -27,22 +27,21 @@
|
||||||
#define ID_TESTS_GETSOURCE 32700
|
#define ID_TESTS_GETSOURCE 32700
|
||||||
#define ID_TESTS_GETTEXT 32701
|
#define ID_TESTS_GETTEXT 32701
|
||||||
#define ID_TESTS_OTHER_TESTS 32702
|
#define ID_TESTS_OTHER_TESTS 32702
|
||||||
#define ID_TESTS_PLUGIN_INFO 32703
|
#define ID_TESTS_WINDOW_NEW 32703
|
||||||
#define ID_TESTS_WINDOW_NEW 32704
|
#define ID_TESTS_WINDOW_POPUP 32704
|
||||||
#define ID_TESTS_WINDOW_POPUP 32705
|
#define ID_TESTS_PRINT 32705
|
||||||
#define ID_TESTS_PRINT 32706
|
#define ID_TESTS_REQUEST 32706
|
||||||
#define ID_TESTS_REQUEST 32707
|
#define ID_TESTS_TRACING_BEGIN 32707
|
||||||
#define ID_TESTS_TRACING_BEGIN 32708
|
#define ID_TESTS_TRACING_END 32708
|
||||||
#define ID_TESTS_TRACING_END 32709
|
#define ID_TESTS_ZOOM_IN 32709
|
||||||
#define ID_TESTS_ZOOM_IN 32710
|
#define ID_TESTS_ZOOM_OUT 32710
|
||||||
#define ID_TESTS_ZOOM_OUT 32711
|
#define ID_TESTS_ZOOM_RESET 32711
|
||||||
#define ID_TESTS_ZOOM_RESET 32712
|
#define ID_TESTS_OSR_FPS 32712
|
||||||
#define ID_TESTS_OSR_FPS 32713
|
#define ID_TESTS_OSR_DSF 32713
|
||||||
#define ID_TESTS_OSR_DSF 32714
|
#define ID_TESTS_PRINT_TO_PDF 32714
|
||||||
#define ID_TESTS_PRINT_TO_PDF 32715
|
#define ID_TESTS_MUTE_AUDIO 32715
|
||||||
#define ID_TESTS_MUTE_AUDIO 32716
|
#define ID_TESTS_UNMUTE_AUDIO 32716
|
||||||
#define ID_TESTS_UNMUTE_AUDIO 32717
|
#define ID_TESTS_LAST 32716
|
||||||
#define ID_TESTS_LAST 32717
|
|
||||||
#define IDC_STATIC -1
|
#define IDC_STATIC -1
|
||||||
#define IDS_BINDING_HTML 1000
|
#define IDS_BINDING_HTML 1000
|
||||||
#define IDS_DIALOGS_HTML 1001
|
#define IDS_DIALOGS_HTML 1001
|
||||||
|
|
|
@ -914,7 +914,6 @@ GtkWidget* RootWindowGtk::CreateMenuBar() {
|
||||||
AddMenuEntry(test_menu, "New Window", ID_TESTS_WINDOW_NEW);
|
AddMenuEntry(test_menu, "New Window", ID_TESTS_WINDOW_NEW);
|
||||||
AddMenuEntry(test_menu, "Popup Window", ID_TESTS_WINDOW_POPUP);
|
AddMenuEntry(test_menu, "Popup Window", ID_TESTS_WINDOW_POPUP);
|
||||||
AddMenuEntry(test_menu, "Request", ID_TESTS_REQUEST);
|
AddMenuEntry(test_menu, "Request", ID_TESTS_REQUEST);
|
||||||
AddMenuEntry(test_menu, "Plugin Info", ID_TESTS_PLUGIN_INFO);
|
|
||||||
AddMenuEntry(test_menu, "Zoom In", ID_TESTS_ZOOM_IN);
|
AddMenuEntry(test_menu, "Zoom In", ID_TESTS_ZOOM_IN);
|
||||||
AddMenuEntry(test_menu, "Zoom Out", ID_TESTS_ZOOM_OUT);
|
AddMenuEntry(test_menu, "Zoom Out", ID_TESTS_ZOOM_OUT);
|
||||||
AddMenuEntry(test_menu, "Zoom Reset", ID_TESTS_ZOOM_RESET);
|
AddMenuEntry(test_menu, "Zoom Reset", ID_TESTS_ZOOM_RESET);
|
||||||
|
|
|
@ -13,7 +13,6 @@
|
||||||
#include "include/cef_parser.h"
|
#include "include/cef_parser.h"
|
||||||
#include "include/cef_task.h"
|
#include "include/cef_task.h"
|
||||||
#include "include/cef_trace.h"
|
#include "include/cef_trace.h"
|
||||||
#include "include/cef_web_plugin.h"
|
|
||||||
#include "include/wrapper/cef_closure_task.h"
|
#include "include/wrapper/cef_closure_task.h"
|
||||||
#include "include/wrapper/cef_stream_resource_handler.h"
|
#include "include/wrapper/cef_stream_resource_handler.h"
|
||||||
#include "tests/cefclient/browser/binding_test.h"
|
#include "tests/cefclient/browser/binding_test.h"
|
||||||
|
@ -43,7 +42,6 @@ const char kTestOrigin[] = "http://tests/";
|
||||||
// Pages handled via StringResourceProvider.
|
// Pages handled via StringResourceProvider.
|
||||||
const char kTestGetSourcePage[] = "get_source.html";
|
const char kTestGetSourcePage[] = "get_source.html";
|
||||||
const char kTestGetTextPage[] = "get_text.html";
|
const char kTestGetTextPage[] = "get_text.html";
|
||||||
const char kTestPluginInfoPage[] = "plugin_info.html";
|
|
||||||
|
|
||||||
// Set page data and navigate the browser. Used in combination with
|
// Set page data and navigate the browser. Used in combination with
|
||||||
// StringResourceProvider.
|
// StringResourceProvider.
|
||||||
|
@ -164,41 +162,6 @@ void RunPopupWindowTest(CefRefPtr<CefBrowser> browser) {
|
||||||
"window.open('http://www.google.com');", "about:blank", 0);
|
"window.open('http://www.google.com');", "about:blank", 0);
|
||||||
}
|
}
|
||||||
|
|
||||||
void RunPluginInfoTest(CefRefPtr<CefBrowser> browser) {
|
|
||||||
class Visitor : public CefWebPluginInfoVisitor {
|
|
||||||
public:
|
|
||||||
explicit Visitor(CefRefPtr<CefBrowser> browser) : browser_(browser) {
|
|
||||||
html_ =
|
|
||||||
"<html><head><title>Plugin Info Test</title></head>"
|
|
||||||
"<body bgcolor=\"white\">"
|
|
||||||
"\n<b>Installed plugins:</b>";
|
|
||||||
}
|
|
||||||
~Visitor() {
|
|
||||||
html_ += "\n</body></html>";
|
|
||||||
|
|
||||||
// Load the html in the browser.
|
|
||||||
LoadStringResourcePage(browser_, kTestPluginInfoPage, html_);
|
|
||||||
}
|
|
||||||
|
|
||||||
virtual bool Visit(CefRefPtr<CefWebPluginInfo> info,
|
|
||||||
int count,
|
|
||||||
int total) override {
|
|
||||||
html_ += "\n<br/><br/>Name: " + info->GetName().ToString() +
|
|
||||||
"\n<br/>Description: " + info->GetDescription().ToString() +
|
|
||||||
"\n<br/>Version: " + info->GetVersion().ToString() +
|
|
||||||
"\n<br/>Path: " + info->GetPath().ToString();
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
|
|
||||||
private:
|
|
||||||
std::string html_;
|
|
||||||
CefRefPtr<CefBrowser> browser_;
|
|
||||||
IMPLEMENT_REFCOUNTING(Visitor);
|
|
||||||
};
|
|
||||||
|
|
||||||
CefVisitWebPluginInfo(new Visitor(browser));
|
|
||||||
}
|
|
||||||
|
|
||||||
void ModifyZoom(CefRefPtr<CefBrowser> browser, double delta) {
|
void ModifyZoom(CefRefPtr<CefBrowser> browser, double delta) {
|
||||||
if (!CefCurrentlyOn(TID_UI)) {
|
if (!CefCurrentlyOn(TID_UI)) {
|
||||||
// Execute on the UI thread.
|
// Execute on the UI thread.
|
||||||
|
@ -594,9 +557,6 @@ void RunTest(CefRefPtr<CefBrowser> browser, int id) {
|
||||||
case ID_TESTS_REQUEST:
|
case ID_TESTS_REQUEST:
|
||||||
RunRequestTest(browser);
|
RunRequestTest(browser);
|
||||||
break;
|
break;
|
||||||
case ID_TESTS_PLUGIN_INFO:
|
|
||||||
RunPluginInfoTest(browser);
|
|
||||||
break;
|
|
||||||
case ID_TESTS_ZOOM_IN:
|
case ID_TESTS_ZOOM_IN:
|
||||||
ModifyZoom(browser, 0.5);
|
ModifyZoom(browser, 0.5);
|
||||||
break;
|
break;
|
||||||
|
@ -819,7 +779,6 @@ void SetupResourceManager(CefRefPtr<CefResourceManager> resource_manager,
|
||||||
std::set<std::string> string_pages;
|
std::set<std::string> string_pages;
|
||||||
string_pages.insert(kTestGetSourcePage);
|
string_pages.insert(kTestGetSourcePage);
|
||||||
string_pages.insert(kTestGetTextPage);
|
string_pages.insert(kTestGetTextPage);
|
||||||
string_pages.insert(kTestPluginInfoPage);
|
|
||||||
|
|
||||||
// Add provider for string resources.
|
// Add provider for string resources.
|
||||||
resource_manager->AddProvider(
|
resource_manager->AddProvider(
|
||||||
|
|
|
@ -80,7 +80,6 @@ void AddTestMenuItems(CefRefPtr<CefMenuModel> test_menu) {
|
||||||
test_menu->AddItem(ID_TESTS_WINDOW_NEW, "New Window");
|
test_menu->AddItem(ID_TESTS_WINDOW_NEW, "New Window");
|
||||||
test_menu->AddItem(ID_TESTS_WINDOW_POPUP, "Popup Window");
|
test_menu->AddItem(ID_TESTS_WINDOW_POPUP, "Popup Window");
|
||||||
test_menu->AddItem(ID_TESTS_REQUEST, "Request");
|
test_menu->AddItem(ID_TESTS_REQUEST, "Request");
|
||||||
test_menu->AddItem(ID_TESTS_PLUGIN_INFO, "Plugin Info");
|
|
||||||
test_menu->AddItem(ID_TESTS_ZOOM_IN, "Zoom In");
|
test_menu->AddItem(ID_TESTS_ZOOM_IN, "Zoom In");
|
||||||
test_menu->AddItem(ID_TESTS_ZOOM_OUT, "Zoom Out");
|
test_menu->AddItem(ID_TESTS_ZOOM_OUT, "Zoom Out");
|
||||||
test_menu->AddItem(ID_TESTS_ZOOM_RESET, "Zoom Reset");
|
test_menu->AddItem(ID_TESTS_ZOOM_RESET, "Zoom Reset");
|
||||||
|
|
|
@ -55,7 +55,6 @@ NSMenuItem* GetMenuItemWithAction(NSMenu* menu, SEL action_selector) {
|
||||||
- (IBAction)menuTestsWindowNew:(id)sender;
|
- (IBAction)menuTestsWindowNew:(id)sender;
|
||||||
- (IBAction)menuTestsWindowPopup:(id)sender;
|
- (IBAction)menuTestsWindowPopup:(id)sender;
|
||||||
- (IBAction)menuTestsRequest:(id)sender;
|
- (IBAction)menuTestsRequest:(id)sender;
|
||||||
- (IBAction)menuTestsPluginInfo:(id)sender;
|
|
||||||
- (IBAction)menuTestsZoomIn:(id)sender;
|
- (IBAction)menuTestsZoomIn:(id)sender;
|
||||||
- (IBAction)menuTestsZoomOut:(id)sender;
|
- (IBAction)menuTestsZoomOut:(id)sender;
|
||||||
- (IBAction)menuTestsZoomReset:(id)sender;
|
- (IBAction)menuTestsZoomReset:(id)sender;
|
||||||
|
@ -270,10 +269,6 @@ NSMenuItem* GetMenuItemWithAction(NSMenu* menu, SEL action_selector) {
|
||||||
[self testsItemSelected:ID_TESTS_REQUEST];
|
[self testsItemSelected:ID_TESTS_REQUEST];
|
||||||
}
|
}
|
||||||
|
|
||||||
- (IBAction)menuTestsPluginInfo:(id)sender {
|
|
||||||
[self testsItemSelected:ID_TESTS_PLUGIN_INFO];
|
|
||||||
}
|
|
||||||
|
|
||||||
- (IBAction)menuTestsZoomIn:(id)sender {
|
- (IBAction)menuTestsZoomIn:(id)sender {
|
||||||
[self testsItemSelected:ID_TESTS_ZOOM_IN];
|
[self testsItemSelected:ID_TESTS_ZOOM_IN];
|
||||||
}
|
}
|
||||||
|
|
|
@ -357,12 +357,6 @@
|
||||||
<action selector="menuTestsRequest:" target="-2" id="bT6-It-UE3"/>
|
<action selector="menuTestsRequest:" target="-2" id="bT6-It-UE3"/>
|
||||||
</connections>
|
</connections>
|
||||||
</menuItem>
|
</menuItem>
|
||||||
<menuItem title="Plugin Info" id="DgT-RO-YAr">
|
|
||||||
<modifierMask key="keyEquivalentModifierMask"/>
|
|
||||||
<connections>
|
|
||||||
<action selector="menuTestsPluginInfo:" target="-2" id="xIV-r7-IGH"/>
|
|
||||||
</connections>
|
|
||||||
</menuItem>
|
|
||||||
<menuItem title="Zoom In" id="l8B-JC-657">
|
<menuItem title="Zoom In" id="l8B-JC-657">
|
||||||
<modifierMask key="keyEquivalentModifierMask"/>
|
<modifierMask key="keyEquivalentModifierMask"/>
|
||||||
<connections>
|
<connections>
|
||||||
|
|
|
@ -14,7 +14,6 @@
|
||||||
<li><a href="http://html5demos.com/drag">Drag & Drop</a></li>
|
<li><a href="http://html5demos.com/drag">Drag & Drop</a></li>
|
||||||
<li><a href="draggable">Draggable Regions</a></li>
|
<li><a href="draggable">Draggable Regions</a></li>
|
||||||
<li>DRM (Clearkey, Widevine) <a href="https://shaka-player-demo.appspot.com/support.html">Codecs support</a>, <a href="https://shaka-player-demo.appspot.com/demo/">Video player demo</a></li>
|
<li>DRM (Clearkey, Widevine) <a href="https://shaka-player-demo.appspot.com/support.html">Codecs support</a>, <a href="https://shaka-player-demo.appspot.com/demo/">Video player demo</a></li>
|
||||||
<li><a href="http://www.adobe.com/software/flash/about/">Flash Plugin</a> - requires "enable-system-flash" flag on Win/Mac and "ppapi-flash-path", "ppapi-flash-version" flags on Linux</li>
|
|
||||||
<li><a href="http://www.html5test.com">HTML5 Feature Test</a></li>
|
<li><a href="http://www.html5test.com">HTML5 Feature Test</a></li>
|
||||||
<li><a href="http://html5-demos.appspot.com/static/filesystem/filer.js/demos/index.html">HTML5 Filesystem</a> - requires "cache-path" flag</li>
|
<li><a href="http://html5-demos.appspot.com/static/filesystem/filer.js/demos/index.html">HTML5 Filesystem</a> - requires "cache-path" flag</li>
|
||||||
<li><a href="http://www.youtube.com/watch?v=siOHh0uzcuY&html5=True">HTML5 Video</a></li>
|
<li><a href="http://www.youtube.com/watch?v=siOHh0uzcuY&html5=True">HTML5 Video</a></li>
|
||||||
|
|
|
@ -93,7 +93,6 @@ BEGIN
|
||||||
MENUITEM "New Window", ID_TESTS_WINDOW_NEW
|
MENUITEM "New Window", ID_TESTS_WINDOW_NEW
|
||||||
MENUITEM "Popup Window", ID_TESTS_WINDOW_POPUP
|
MENUITEM "Popup Window", ID_TESTS_WINDOW_POPUP
|
||||||
MENUITEM "Request", ID_TESTS_REQUEST
|
MENUITEM "Request", ID_TESTS_REQUEST
|
||||||
MENUITEM "Plugin Info", ID_TESTS_PLUGIN_INFO
|
|
||||||
MENUITEM "Zoom In", ID_TESTS_ZOOM_IN
|
MENUITEM "Zoom In", ID_TESTS_ZOOM_IN
|
||||||
MENUITEM "Zoom Out", ID_TESTS_ZOOM_OUT
|
MENUITEM "Zoom Out", ID_TESTS_ZOOM_OUT
|
||||||
MENUITEM "Zoom Reset", ID_TESTS_ZOOM_RESET
|
MENUITEM "Zoom Reset", ID_TESTS_ZOOM_RESET
|
||||||
|
|
|
@ -37,9 +37,9 @@ int main(int argc, char* argv[]) {
|
||||||
// Provide CEF with command-line arguments.
|
// Provide CEF with command-line arguments.
|
||||||
CefMainArgs main_args(argc, argv);
|
CefMainArgs main_args(argc, argv);
|
||||||
|
|
||||||
// CEF applications have multiple sub-processes (render, plugin, GPU, etc)
|
// CEF applications have multiple sub-processes (render, GPU, etc) that share
|
||||||
// that share the same executable. This function checks the command-line and,
|
// the same executable. This function checks the command-line and, if this is
|
||||||
// if this is a sub-process, executes the appropriate logic.
|
// a sub-process, executes the appropriate logic.
|
||||||
int exit_code = CefExecuteProcess(main_args, nullptr, nullptr);
|
int exit_code = CefExecuteProcess(main_args, nullptr, nullptr);
|
||||||
if (exit_code >= 0) {
|
if (exit_code >= 0) {
|
||||||
// The sub-process has completed so return here.
|
// The sub-process has completed so return here.
|
||||||
|
|
|
@ -43,9 +43,9 @@ int APIENTRY wWinMain(HINSTANCE hInstance,
|
||||||
// Provide CEF with command-line arguments.
|
// Provide CEF with command-line arguments.
|
||||||
CefMainArgs main_args(hInstance);
|
CefMainArgs main_args(hInstance);
|
||||||
|
|
||||||
// CEF applications have multiple sub-processes (render, plugin, GPU, etc)
|
// CEF applications have multiple sub-processes (render, GPU, etc) that share
|
||||||
// that share the same executable. This function checks the command-line and,
|
// the same executable. This function checks the command-line and, if this is
|
||||||
// if this is a sub-process, executes the appropriate logic.
|
// a sub-process, executes the appropriate logic.
|
||||||
int exit_code = CefExecuteProcess(main_args, nullptr, sandbox_info);
|
int exit_code = CefExecuteProcess(main_args, nullptr, sandbox_info);
|
||||||
if (exit_code >= 0) {
|
if (exit_code >= 0) {
|
||||||
// The sub-process has completed so return here.
|
// The sub-process has completed so return here.
|
||||||
|
|
|
@ -13,15 +13,10 @@ void CreateBrowserDelegates(ClientAppBrowser::DelegateSet& delegates) {
|
||||||
extern void CreateAudioOutputTests(ClientAppBrowser::DelegateSet & delegates);
|
extern void CreateAudioOutputTests(ClientAppBrowser::DelegateSet & delegates);
|
||||||
CreateAudioOutputTests(delegates);
|
CreateAudioOutputTests(delegates);
|
||||||
|
|
||||||
// Bring in the plugin tests.
|
// Bring in the CORS tests.
|
||||||
extern void CreateCorsBrowserTests(ClientAppBrowser::DelegateSet & delegates);
|
extern void CreateCorsBrowserTests(ClientAppBrowser::DelegateSet & delegates);
|
||||||
CreateCorsBrowserTests(delegates);
|
CreateCorsBrowserTests(delegates);
|
||||||
|
|
||||||
// Bring in the PDF viewer tests.
|
|
||||||
extern void CreatePdfViewerBrowserTests(ClientAppBrowser::DelegateSet &
|
|
||||||
delegates);
|
|
||||||
CreatePdfViewerBrowserTests(delegates);
|
|
||||||
|
|
||||||
// Bring in the preference tests.
|
// Bring in the preference tests.
|
||||||
extern void CreatePreferenceBrowserTests(ClientAppBrowser::DelegateSet &
|
extern void CreatePreferenceBrowserTests(ClientAppBrowser::DelegateSet &
|
||||||
delegates);
|
delegates);
|
||||||
|
|
|
@ -1787,7 +1787,7 @@ void SetupRedirectPostRequest(RedirectMode mode,
|
||||||
CORS_TEST_REDIRECT_POST_ALL(302, MODE_302)
|
CORS_TEST_REDIRECT_POST_ALL(302, MODE_302)
|
||||||
CORS_TEST_REDIRECT_POST_ALL(307, MODE_307)
|
CORS_TEST_REDIRECT_POST_ALL(307, MODE_307)
|
||||||
|
|
||||||
// Entry point for creating plugin browser test objects.
|
// Entry point for creating CORS browser test objects.
|
||||||
// Called from client_app_delegates.cc.
|
// Called from client_app_delegates.cc.
|
||||||
void CreateCorsBrowserTests(client::ClientAppBrowser::DelegateSet& delegates) {
|
void CreateCorsBrowserTests(client::ClientAppBrowser::DelegateSet& delegates) {
|
||||||
delegates.insert(new CorsBrowserTest);
|
delegates.insert(new CorsBrowserTest);
|
||||||
|
|
|
@ -15,22 +15,6 @@
|
||||||
|
|
||||||
namespace {
|
namespace {
|
||||||
|
|
||||||
// Browser-side app delegate.
|
|
||||||
class PdfViewerBrowserTest : public client::ClientAppBrowser::Delegate {
|
|
||||||
public:
|
|
||||||
PdfViewerBrowserTest() {}
|
|
||||||
|
|
||||||
void OnBeforeCommandLineProcessing(
|
|
||||||
CefRefPtr<client::ClientAppBrowser> app,
|
|
||||||
CefRefPtr<CefCommandLine> command_line) override {
|
|
||||||
// Allow all plugin loading by default.
|
|
||||||
command_line->AppendSwitchWithValue("plugin-policy", "allow");
|
|
||||||
}
|
|
||||||
|
|
||||||
private:
|
|
||||||
IMPLEMENT_REFCOUNTING(PdfViewerBrowserTest);
|
|
||||||
};
|
|
||||||
|
|
||||||
const char kPdfHtmlUrl[] = "http://tests/pdf.html";
|
const char kPdfHtmlUrl[] = "http://tests/pdf.html";
|
||||||
const char kPdfDirectUrl[] = "http://tests/pdf.pdf";
|
const char kPdfDirectUrl[] = "http://tests/pdf.pdf";
|
||||||
|
|
||||||
|
@ -243,10 +227,3 @@ RUN_TEST(GlobalNoHandlerPdfHtml, GLOBAL_NO_HANDLER, kPdfHtmlUrl)
|
||||||
|
|
||||||
RUN_TEST(CustomNoHandlerPdfDirect, CUSTOM_NO_HANDLER, kPdfDirectUrl)
|
RUN_TEST(CustomNoHandlerPdfDirect, CUSTOM_NO_HANDLER, kPdfDirectUrl)
|
||||||
RUN_TEST(CustomNoHandlerPdfHtml, CUSTOM_NO_HANDLER, kPdfHtmlUrl)
|
RUN_TEST(CustomNoHandlerPdfHtml, CUSTOM_NO_HANDLER, kPdfHtmlUrl)
|
||||||
|
|
||||||
// Entry point for creating PDF viewer browser test objects.
|
|
||||||
// Called from client_app_delegates.cc.
|
|
||||||
void CreatePdfViewerBrowserTests(
|
|
||||||
client::ClientAppBrowser::DelegateSet& delegates) {
|
|
||||||
delegates.insert(new PdfViewerBrowserTest);
|
|
||||||
}
|
|
||||||
|
|
|
@ -3554,7 +3554,7 @@ TEST(URLRequestTest, BrowserInvalidURL) {
|
||||||
client->RunTest();
|
client->RunTest();
|
||||||
}
|
}
|
||||||
|
|
||||||
// Entry point for creating plugin browser test objects.
|
// Entry point for creating URLRequest browser test objects.
|
||||||
// Called from client_app_delegates.cc.
|
// Called from client_app_delegates.cc.
|
||||||
void CreateURLRequestBrowserTests(
|
void CreateURLRequestBrowserTests(
|
||||||
client::ClientAppBrowser::DelegateSet& delegates) {
|
client::ClientAppBrowser::DelegateSet& delegates) {
|
||||||
|
|
|
@ -394,7 +394,6 @@ _simpletypes = {
|
||||||
'char* const': ['char* const', 'NULL'],
|
'char* const': ['char* const', 'NULL'],
|
||||||
'cef_color_t': ['cef_color_t', '0'],
|
'cef_color_t': ['cef_color_t', '0'],
|
||||||
'cef_json_parser_error_t': ['cef_json_parser_error_t', 'JSON_NO_ERROR'],
|
'cef_json_parser_error_t': ['cef_json_parser_error_t', 'JSON_NO_ERROR'],
|
||||||
'cef_plugin_policy_t': ['cef_plugin_policy_t', 'PLUGIN_POLICY_ALLOW'],
|
|
||||||
'CefCursorHandle': ['cef_cursor_handle_t', 'kNullCursorHandle'],
|
'CefCursorHandle': ['cef_cursor_handle_t', 'kNullCursorHandle'],
|
||||||
'CefCompositionUnderline': [
|
'CefCompositionUnderline': [
|
||||||
'cef_composition_underline_t', 'CefCompositionUnderline()'
|
'cef_composition_underline_t', 'CefCompositionUnderline()'
|
||||||
|
|
Loading…
Reference in New Issue