mirror of
https://github.com/electron/electron.git
synced 2026-05-02 03:00:22 -04:00
* chore: bump chromium in DEPS to 147.0.7702.0 * chore: update patches (trivial only) Co-Authored-By: Claude (claude-3-5-sonnet, Anthropic) * chore: bump chromium in DEPS to 147.0.7703.0 * 7582039: [Extensions] Use dependency injection for ManifestHandlerRegistry Ref: https://chromium-review.googlesource.com/c/chromium/src/+/7582039 Co-Authored-By: Claude (claude-3-5-sonnet, Anthropic) * 7582477: spanification: migrate base::ReadUnicodeCharacter usage to string_view Ref: https://chromium-review.googlesource.com/c/chromium/src/+/7582477 Co-Authored-By: Claude (claude-3-5-sonnet, Anthropic) * chore: update patches (trivial only) Co-Authored-By: Claude (claude-3-5-sonnet, Anthropic) * 7590029: Remove 5 unused deprecated sync methods in ui::Clipboard Migrate clipboard API calls from synchronous methods to async callback-based methods with RunLoop pattern. Ref: https://chromium-review.googlesource.com/c/chromium/src/+/7590029 * 7599553: [rust png] Chromium: Update `png` to version `0.18.1`. https://chromium-review.googlesource.com/c/chromium/src/+/7599553 Chromium updated their to Rust PNG implementation which produces different (but valid) PNG output. Update tests to compare raw bitmap data instead of encoded PNG data URLs. * test: fixup clipboard tests to properly handle urls Needed after migrating clipboard API calls from synchronous methods to async callback-based methods with RunLoop pattern. Ref: https://chromium-review.googlesource.com/c/chromium/src/+/7590029 * fixup "7599553: [rust png] Chromium: Update `png` to version `0.18.1`." https://chromium-review.googlesource.com/c/chromium/src/+/7599553 Chromium updated their Rust PNG implementation which produces different (but valid) PNG data URLs. --------- Co-authored-by: electron-roller[bot] <84116207+electron-roller[bot]@users.noreply.github.com> Co-authored-by: John Kleinschmidt <kleinschmidtorama@gmail.com>
42 lines
1.6 KiB
C++
42 lines
1.6 KiB
C++
// Copyright 2018 The Chromium 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 ELECTRON_SHELL_COMMON_EXTENSIONS_ELECTRON_EXTENSIONS_API_PROVIDER_H_
|
|
#define ELECTRON_SHELL_COMMON_EXTENSIONS_ELECTRON_EXTENSIONS_API_PROVIDER_H_
|
|
|
|
#include <string>
|
|
|
|
#include "extensions/common/extensions_api_provider.h"
|
|
|
|
namespace electron {
|
|
|
|
class ElectronExtensionsAPIProvider : public extensions::ExtensionsAPIProvider {
|
|
public:
|
|
ElectronExtensionsAPIProvider();
|
|
~ElectronExtensionsAPIProvider() override;
|
|
|
|
// disable copy
|
|
ElectronExtensionsAPIProvider(const ElectronExtensionsAPIProvider&) = delete;
|
|
ElectronExtensionsAPIProvider& operator=(
|
|
const ElectronExtensionsAPIProvider&) = delete;
|
|
|
|
// ExtensionsAPIProvider:
|
|
void AddAPIFeatures(extensions::FeatureProvider* provider) override;
|
|
void AddManifestFeatures(extensions::FeatureProvider* provider) override;
|
|
void AddPermissionFeatures(extensions::FeatureProvider* provider) override;
|
|
void AddBehaviorFeatures(extensions::FeatureProvider* provider) override;
|
|
void AddAPIJSONSources(
|
|
extensions::JSONFeatureProviderSource* json_source) override;
|
|
bool IsAPISchemaGenerated(const std::string& name) override;
|
|
std::string_view GetAPISchema(const std::string& name) override;
|
|
void RegisterPermissions(
|
|
extensions::PermissionsInfo* permissions_info) override;
|
|
void RegisterManifestHandlers(
|
|
extensions::ManifestHandlerRegistry* registry) override;
|
|
};
|
|
|
|
} // namespace electron
|
|
|
|
#endif // ELECTRON_SHELL_COMMON_EXTENSIONS_ELECTRON_EXTENSIONS_API_PROVIDER_H_
|