| // Copyright 2025 The Chromium Authors |
| // Use of this source code is governed by a BSD-style license that can be |
| // found in the LICENSE file. |
| |
| #ifndef CHROME_BROWSER_DEVTOOLS_DEVTOOLS_AVAILABILITY_CHECKER_H_ |
| #define CHROME_BROWSER_DEVTOOLS_DEVTOOLS_AVAILABILITY_CHECKER_H_ |
| |
| class Profile; |
| |
| namespace content { |
| class WebContents; |
| } |
| |
| namespace extensions { |
| class Extension; |
| } |
| |
| namespace web_app { |
| class WebApp; |
| } |
| |
| // |web_contents| may be null, in which case this function just checks |
| // the settings for |profile|. |
| bool IsInspectionAllowed(Profile* profile, content::WebContents* web_contents); |
| |
| // |extension| may be null, in which case this function just checks |
| // the settings for |profile|. |
| bool IsInspectionAllowed(Profile* profile, |
| const extensions::Extension* extension); |
| |
| // |web_app| may be null, in which case this function just checks |
| // the settings for |profile|. |
| bool IsInspectionAllowed(Profile* profile, const web_app::WebApp* web_app); |
| |
| #endif // CHROME_BROWSER_DEVTOOLS_DEVTOOLS_AVAILABILITY_CHECKER_H_ |