fix: add theme data source for devtools. (#44114)
* fix: add theme data source for devtools. * chore: add ut. * chore: remove recording histograms * fix: add theme data source for devtools. * chore: separate files * chore: separate files * chore: remove pragma once * chore: fix lint issue.
This commit is contained in:
parent
d380cda14a
commit
a120d87570
9 changed files with 474 additions and 110 deletions
40
shell/browser/ui/devtools_ui_bundle_data_source.h
Normal file
40
shell/browser/ui/devtools_ui_bundle_data_source.h
Normal file
|
@ -0,0 +1,40 @@
|
|||
// Copyright (c) 2024 The Chromium Authors. All rights reserved.
|
||||
// Use of this source code is governed by the MIT license that can be
|
||||
// found in the LICENSE file.
|
||||
|
||||
#ifndef ELECTRON_SHELL_BROWSER_UI_DEVTOOLS_UI_BUNDLE_DATA_SOURCE_H_
|
||||
#define ELECTRON_SHELL_BROWSER_UI_DEVTOOLS_UI_BUNDLE_DATA_SOURCE_H_
|
||||
|
||||
#include "content/public/browser/url_data_source.h"
|
||||
|
||||
namespace electron {
|
||||
// A BundledDataSource implementation that handles devtools://devtools/
|
||||
// requests.
|
||||
class BundledDataSource : public content::URLDataSource {
|
||||
public:
|
||||
BundledDataSource() = default;
|
||||
~BundledDataSource() override = default;
|
||||
|
||||
// disable copy
|
||||
BundledDataSource(const BundledDataSource&) = delete;
|
||||
BundledDataSource& operator=(const BundledDataSource&) = delete;
|
||||
|
||||
std::string GetSource() override;
|
||||
|
||||
void StartDataRequest(const GURL& url,
|
||||
const content::WebContents::Getter& wc_getter,
|
||||
GotDataCallback callback) override;
|
||||
|
||||
private:
|
||||
std::string GetMimeType(const GURL& url) override;
|
||||
|
||||
bool ShouldAddContentSecurityPolicy() override;
|
||||
bool ShouldDenyXFrameOptions() override;
|
||||
bool ShouldServeMimeTypeAsContentTypeHeader() override;
|
||||
|
||||
void StartBundledDataRequest(const std::string& path,
|
||||
GotDataCallback callback);
|
||||
};
|
||||
} // namespace electron
|
||||
|
||||
#endif // ELECTRON_SHELL_BROWSER_UI_DEVTOOLS_UI_BUNDLE_DATA_SOURCE_H_
|
Loading…
Add table
Add a link
Reference in a new issue