mirror of
https://bitbucket.org/chromiumembedded/cef
synced 2025-06-05 21:39:12 +02:00
Update to Chromium version 69.0.3497.0 (#576753)
This commit is contained in:
@@ -43,45 +43,34 @@ import("//tools/json_schema_compiler/json_features.gni")
|
||||
|
||||
json_features("cef_api_features") {
|
||||
feature_type = "APIFeature"
|
||||
provider_class = "CefAPIFeatureProvider"
|
||||
method_name = "AddCEFAPIFeatures"
|
||||
sources = [
|
||||
"//extensions/common/api/_api_features.json",
|
||||
"_api_features.json",
|
||||
]
|
||||
}
|
||||
|
||||
json_features("cef_permission_features") {
|
||||
feature_type = "PermissionFeature"
|
||||
provider_class = "CefPermissionFeatureProvider"
|
||||
method_name = "AddCEFPermissionFeatures"
|
||||
sources = [
|
||||
"//extensions/common/api/_permission_features.json",
|
||||
"_permission_features.json",
|
||||
]
|
||||
}
|
||||
|
||||
json_features("cef_manifest_features") {
|
||||
feature_type = "ManifestFeature"
|
||||
provider_class = "CefManifestFeatureProvider"
|
||||
method_name = "AddCEFManifestFeatures"
|
||||
sources = [
|
||||
# Use the same manifest features as Chrome.
|
||||
"//chrome/common/extensions/api/_manifest_features.json",
|
||||
"//extensions/common/api/_manifest_features.json",
|
||||
]
|
||||
}
|
||||
|
||||
json_features("cef_behavior_features") {
|
||||
feature_type = "BehaviorFeature"
|
||||
provider_class = "CefBehaviorFeatureProvider"
|
||||
sources = [
|
||||
"//extensions/common/api/_behavior_features.json",
|
||||
]
|
||||
}
|
||||
|
||||
group("extensions_features") {
|
||||
public_deps = [
|
||||
":cef_api_features",
|
||||
":cef_behavior_features",
|
||||
":cef_manifest_features",
|
||||
":cef_permission_features",
|
||||
"//extensions/common/api:extensions_features",
|
||||
]
|
||||
}
|
||||
|
@@ -14,16 +14,20 @@
|
||||
#include "cef/grit/cef_resources.h"
|
||||
//#include "cef/libcef/common/extensions/api/generated_schemas.h"
|
||||
#include "cef/libcef/common/extensions/api/cef_api_features.h"
|
||||
#include "cef/libcef/common/extensions/api/cef_behavior_features.h"
|
||||
#include "cef/libcef/common/extensions/api/cef_manifest_features.h"
|
||||
#include "cef/libcef/common/extensions/api/cef_permission_features.h"
|
||||
#include "chrome/common/extensions/chrome_aliases.h"
|
||||
#include "chrome/common/extensions/chrome_manifest_handlers.h"
|
||||
#include "chrome/grit/common_resources.h"
|
||||
#include "extensions/common/api/api_features.h"
|
||||
#include "extensions/common/api/behavior_features.h"
|
||||
#include "extensions/common/api/generated_schemas.h"
|
||||
#include "extensions/common/api/manifest_features.h"
|
||||
#include "extensions/common/api/permission_features.h"
|
||||
#include "extensions/common/common_manifest_handlers.h"
|
||||
#include "extensions/common/extension_urls.h"
|
||||
#include "extensions/common/extensions_aliases.h"
|
||||
#include "extensions/common/features/feature_provider.h"
|
||||
#include "extensions/common/features/json_feature_provider_source.h"
|
||||
#include "extensions/common/features/simple_feature.h"
|
||||
#include "extensions/common/manifest_handler.h"
|
||||
@@ -77,15 +81,19 @@ const std::string CefExtensionsClient::GetProductName() {
|
||||
|
||||
std::unique_ptr<FeatureProvider> CefExtensionsClient::CreateFeatureProvider(
|
||||
const std::string& name) const {
|
||||
std::unique_ptr<FeatureProvider> provider;
|
||||
auto provider = std::make_unique<FeatureProvider>();
|
||||
if (name == "api") {
|
||||
provider.reset(new CefAPIFeatureProvider());
|
||||
AddCoreAPIFeatures(provider.get());
|
||||
AddCEFAPIFeatures(provider.get());
|
||||
} else if (name == "manifest") {
|
||||
provider.reset(new CefManifestFeatureProvider());
|
||||
AddCoreManifestFeatures(provider.get());
|
||||
AddCEFManifestFeatures(provider.get());
|
||||
} else if (name == "permission") {
|
||||
provider.reset(new CefPermissionFeatureProvider());
|
||||
AddCorePermissionFeatures(provider.get());
|
||||
AddCEFPermissionFeatures(provider.get());
|
||||
} else if (name == "behavior") {
|
||||
provider.reset(new CefBehaviorFeatureProvider());
|
||||
// Note: There are no CEF-specific behavior features.
|
||||
AddCoreBehaviorFeatures(provider.get());
|
||||
} else {
|
||||
NOTREACHED();
|
||||
}
|
||||
|
Reference in New Issue
Block a user