Update CrOS OOBE throbber to MD throbber; delete old asset
[chromium-blink-merge.git] / chrome / renderer / extensions / resource_request_policy.h
bloba2a0eadd8a4616200b7e602f5f4f2bf042ef0533
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
5 #ifndef CHROME_RENDERER_EXTENSIONS_RESOURCE_REQUEST_POLICY_H_
6 #define CHROME_RENDERER_EXTENSIONS_RESOURCE_REQUEST_POLICY_H_
8 #include "ui/base/page_transition_types.h"
10 class GURL;
12 namespace blink {
13 class WebFrame;
16 namespace extensions {
18 // Encapsulates the policy for when chrome-extension:// and
19 // chrome-extension-resource:// URLs can be requested.
20 class ResourceRequestPolicy {
21 public:
22 // Returns true if the chrome-extension:// |resource_url| can be requested
23 // from |frame_url|. In some cases this decision is made based upon how
24 // this request was generated. Web triggered transitions are more restrictive
25 // than those triggered through UI.
26 static bool CanRequestResource(const GURL& resource_url,
27 blink::WebFrame* frame,
28 ui::PageTransition transition_type);
29 // Returns true if the chrome-extension-resource:// |resource_url| can be
30 // requested from |frame_url|.
31 static bool CanRequestExtensionResourceScheme(const GURL& resource_url,
32 blink::WebFrame* frame);
34 private:
35 ResourceRequestPolicy();
38 } // namespace extensions
40 #endif // CHROME_RENDERER_EXTENSIONS_RESOURCE_REQUEST_POLICY_H_