123456789101112131415161718192021222324252627282930313233 |
- // Copyright 2015 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.
- #include "extensions/renderer/web_ui_injection_host.h"
- WebUIInjectionHost::WebUIInjectionHost(const extensions::mojom::HostID& host_id)
- : InjectionHost(host_id), url_(host_id.id) {}
- WebUIInjectionHost::~WebUIInjectionHost() {
- }
- const std::string* WebUIInjectionHost::GetContentSecurityPolicy() const {
- // Use the main world CSP.
- return nullptr;
- }
- const GURL& WebUIInjectionHost::url() const {
- return url_;
- }
- const std::string& WebUIInjectionHost::name() const {
- return id().id;
- }
- extensions::PermissionsData::PageAccess WebUIInjectionHost::CanExecuteOnFrame(
- const GURL& document_url,
- content::RenderFrame* render_frame,
- int tab_id,
- bool is_declarative) const {
- // Content scripts are allowed to inject on webviews created by WebUI.
- return extensions::PermissionsData::PageAccess::kAllowed;
- }
|