| OLD | NEW |
| 1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #ifndef EXTENSIONS_RENDERER_SCRIPT_CONTEXT_H_ | 5 #ifndef EXTENSIONS_RENDERER_SCRIPT_CONTEXT_H_ |
| 6 #define EXTENSIONS_RENDERER_SCRIPT_CONTEXT_H_ | 6 #define EXTENSIONS_RENDERER_SCRIPT_CONTEXT_H_ |
| 7 | 7 |
| 8 #include <string> | 8 #include <string> |
| 9 #include <utility> | 9 #include <utility> |
| 10 #include <vector> | 10 #include <vector> |
| (...skipping 115 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 126 std::string GetContextTypeDescription() const; | 126 std::string GetContextTypeDescription() const; |
| 127 | 127 |
| 128 // Returns a string description of the effective type of context this is. | 128 // Returns a string description of the effective type of context this is. |
| 129 std::string GetEffectiveContextTypeDescription() const; | 129 std::string GetEffectiveContextTypeDescription() const; |
| 130 | 130 |
| 131 v8::Isolate* isolate() const { return isolate_; } | 131 v8::Isolate* isolate() const { return isolate_; } |
| 132 | 132 |
| 133 // Get the URL of this context's web frame. | 133 // Get the URL of this context's web frame. |
| 134 // | 134 // |
| 135 // TODO(kalman): Remove this and replace with a GetOrigin() call which reads | 135 // TODO(kalman): Remove this and replace with a GetOrigin() call which reads |
| 136 // of WebDocument::securityOrigin(): | 136 // of WebDocument::getSecurityOrigin(): |
| 137 // - The URL can change (e.g. pushState) but the origin cannot. Luckily it | 137 // - The URL can change (e.g. pushState) but the origin cannot. Luckily it |
| 138 // appears as though callers don't make security decisions based on the | 138 // appears as though callers don't make security decisions based on the |
| 139 // result of url() so it's not a problem... yet. | 139 // result of url() so it's not a problem... yet. |
| 140 // - Origin is the correct check to be making. | 140 // - Origin is the correct check to be making. |
| 141 // - It might let us remove the about:blank resolving? | 141 // - It might let us remove the about:blank resolving? |
| 142 const GURL& url() const { return url_; } | 142 const GURL& url() const { return url_; } |
| 143 | 143 |
| 144 // Sets the URL of this ScriptContext. Usually this will automatically be set | 144 // Sets the URL of this ScriptContext. Usually this will automatically be set |
| 145 // on construction, unless this isn't constructed with enough information to | 145 // on construction, unless this isn't constructed with enough information to |
| 146 // determine the URL (e.g. frame was null). | 146 // determine the URL (e.g. frame was null). |
| (...skipping 103 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 250 scoped_ptr<Runner> runner_; | 250 scoped_ptr<Runner> runner_; |
| 251 | 251 |
| 252 base::ThreadChecker thread_checker_; | 252 base::ThreadChecker thread_checker_; |
| 253 | 253 |
| 254 DISALLOW_COPY_AND_ASSIGN(ScriptContext); | 254 DISALLOW_COPY_AND_ASSIGN(ScriptContext); |
| 255 }; | 255 }; |
| 256 | 256 |
| 257 } // namespace extensions | 257 } // namespace extensions |
| 258 | 258 |
| 259 #endif // EXTENSIONS_RENDERER_SCRIPT_CONTEXT_H_ | 259 #endif // EXTENSIONS_RENDERER_SCRIPT_CONTEXT_H_ |
| OLD | NEW |