| OLD | NEW |
| 1 /* | 1 /* |
| 2 * Copyright (C) 2009 Google Inc. All rights reserved. | 2 * Copyright (C) 2009 Google Inc. All rights reserved. |
| 3 * | 3 * |
| 4 * Redistribution and use in source and binary forms, with or without | 4 * Redistribution and use in source and binary forms, with or without |
| 5 * modification, are permitted provided that the following conditions are | 5 * modification, are permitted provided that the following conditions are |
| 6 * met: | 6 * met: |
| 7 * | 7 * |
| 8 * * Redistributions of source code must retain the above copyright | 8 * * Redistributions of source code must retain the above copyright |
| 9 * notice, this list of conditions and the following disclaimer. | 9 * notice, this list of conditions and the following disclaimer. |
| 10 * * Redistributions in binary form must reproduce the above | 10 * * Redistributions in binary form must reproduce the above |
| (...skipping 692 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 703 } | 703 } |
| 704 | 704 |
| 705 void WebLocalFrameImpl::dispatchUnloadEvent() | 705 void WebLocalFrameImpl::dispatchUnloadEvent() |
| 706 { | 706 { |
| 707 if (!frame()) | 707 if (!frame()) |
| 708 return; | 708 return; |
| 709 SubframeLoadingDisabler disabler(frame()->document()); | 709 SubframeLoadingDisabler disabler(frame()->document()); |
| 710 frame()->loader().dispatchUnloadEvent(); | 710 frame()->loader().dispatchUnloadEvent(); |
| 711 } | 711 } |
| 712 | 712 |
| 713 NPObject* WebLocalFrameImpl::windowObject() const | |
| 714 { | |
| 715 if (!frame() || ScriptForbiddenScope::isScriptForbidden()) | |
| 716 return 0; | |
| 717 return frame()->script().windowScriptNPObject(); | |
| 718 } | |
| 719 | |
| 720 void WebLocalFrameImpl::bindToWindowObject(const WebString& name, NPObject* obje
ct) | |
| 721 { | |
| 722 bindToWindowObject(name, object, 0); | |
| 723 } | |
| 724 | |
| 725 void WebLocalFrameImpl::bindToWindowObject(const WebString& name, NPObject* obje
ct, void*) | |
| 726 { | |
| 727 if (!frame() || !frame()->script().canExecuteScripts(NotAboutToExecuteScript
)) | |
| 728 return; | |
| 729 frame()->script().bindToWindowObject(frame(), String(name), object); | |
| 730 } | |
| 731 | |
| 732 void WebLocalFrameImpl::executeScript(const WebScriptSource& source) | 713 void WebLocalFrameImpl::executeScript(const WebScriptSource& source) |
| 733 { | 714 { |
| 734 ASSERT(frame()); | 715 ASSERT(frame()); |
| 735 TextPosition position(OrdinalNumber::fromOneBasedInt(source.startLine), Ordi
nalNumber::first()); | 716 TextPosition position(OrdinalNumber::fromOneBasedInt(source.startLine), Ordi
nalNumber::first()); |
| 736 v8::HandleScope handleScope(toIsolate(frame())); | 717 v8::HandleScope handleScope(toIsolate(frame())); |
| 737 frame()->script().executeScriptInMainWorld(ScriptSourceCode(source.code, sou
rce.url, position)); | 718 frame()->script().executeScriptInMainWorld(ScriptSourceCode(source.code, sou
rce.url, position)); |
| 738 } | 719 } |
| 739 | 720 |
| 740 void WebLocalFrameImpl::executeScriptInIsolatedWorld(int worldID, const WebScrip
tSource* sourcesIn, unsigned numSources, int extensionGroup) | 721 void WebLocalFrameImpl::executeScriptInIsolatedWorld(int worldID, const WebScrip
tSource* sourcesIn, unsigned numSources, int extensionGroup) |
| 741 { | 722 { |
| (...skipping 1445 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2187 return WebSandboxFlags::None; | 2168 return WebSandboxFlags::None; |
| 2188 return static_cast<WebSandboxFlags>(frame()->loader().effectiveSandboxFlags(
)); | 2169 return static_cast<WebSandboxFlags>(frame()->loader().effectiveSandboxFlags(
)); |
| 2189 } | 2170 } |
| 2190 | 2171 |
| 2191 void WebLocalFrameImpl::forceSandboxFlags(WebSandboxFlags flags) | 2172 void WebLocalFrameImpl::forceSandboxFlags(WebSandboxFlags flags) |
| 2192 { | 2173 { |
| 2193 frame()->loader().forceSandboxFlags(static_cast<SandboxFlags>(flags)); | 2174 frame()->loader().forceSandboxFlags(static_cast<SandboxFlags>(flags)); |
| 2194 } | 2175 } |
| 2195 | 2176 |
| 2196 } // namespace blink | 2177 } // namespace blink |
| OLD | NEW |