// 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; }