Chromium Code Reviews| Index: third_party/WebKit/Source/bindings/core/v8/ScriptController.h |
| diff --git a/third_party/WebKit/Source/bindings/core/v8/ScriptController.h b/third_party/WebKit/Source/bindings/core/v8/ScriptController.h |
| index 747bea01e12b952305134034d9bd0c4f8714bba2..219d6b693d8e70976e8aca9ce592319c92900832 100644 |
| --- a/third_party/WebKit/Source/bindings/core/v8/ScriptController.h |
| +++ b/third_party/WebKit/Source/bindings/core/v8/ScriptController.h |
| @@ -47,7 +47,6 @@ |
| namespace blink { |
| class CompiledScript; |
| -class DOMWrapperWorld; |
| class Element; |
| class KURL; |
| class ScriptSourceCode; |
| @@ -61,8 +60,7 @@ enum ReasonForCallingCanExecuteScripts { |
| NotAboutToExecuteScript |
| }; |
| -class CORE_EXPORT ScriptController final |
| - : public GarbageCollected<ScriptController> { |
| +class CORE_EXPORT ScriptController final : public LocalWindowProxyManager { |
|
Yuki
2017/01/13 10:42:00
If possible, could you elaborate what ScriptContro
dcheng
2017/01/13 18:57:30
Done.
|
| WTF_MAKE_NONCOPYABLE(ScriptController); |
| public: |
| @@ -71,16 +69,10 @@ class CORE_EXPORT ScriptController final |
| DoNotExecuteScriptWhenScriptsDisabled |
| }; |
| - static ScriptController* create(LocalFrame* frame) { |
| + static ScriptController* create(LocalFrame& frame) { |
| return new ScriptController(frame); |
| } |
| - DECLARE_TRACE(); |
| - |
| - // This returns an initialized window proxy. (If the window proxy is not |
| - // yet initialized, it's implicitly initialized at the first access.) |
| - LocalWindowProxy* windowProxy(DOMWrapperWorld&); |
| - |
| // Evaluate JavaScript in the main world. |
| void executeScriptInMainWorld( |
| const String&, |
| @@ -132,35 +124,23 @@ class CORE_EXPORT ScriptController final |
| TextPosition eventHandlerPosition() const; |
| - void clearWindowProxy(); |
| + void clearForClose(); |
| + void clearForNavigation(); |
| void updateDocument(); |
| - |
| void updateSecurityOrigin(SecurityOrigin*); |
| - void clearForClose(); |
| - |
| // Registers a v8 extension to be available on webpages. Will only |
| // affect v8 contexts initialized after this call. Takes ownership of |
| // the v8::Extension object passed. |
| static void registerExtensionIfNeeded(v8::Extension*); |
| static V8Extensions& registeredExtensions(); |
| - v8::Isolate* isolate() const { return m_windowProxyManager->isolate(); } |
| - |
| - LocalWindowProxyManager* getWindowProxyManager() const { |
| - return m_windowProxyManager.get(); |
| - } |
| - |
| private: |
| - explicit ScriptController(LocalFrame*); |
| - |
| - LocalFrame* frame() const { return m_windowProxyManager->frame(); } |
| + explicit ScriptController(LocalFrame&); |
| v8::Local<v8::Value> evaluateScriptInMainWorld(const ScriptSourceCode&, |
| AccessControlStatus, |
| ExecuteScriptPolicy); |
| - |
| - Member<LocalWindowProxyManager> m_windowProxyManager; |
| }; |
| } // namespace blink |