Index: chrome/renderer/extensions/chrome_v8_context.cc |
diff --git a/chrome/renderer/extensions/chrome_v8_context.cc b/chrome/renderer/extensions/chrome_v8_context.cc |
index 87020816d2505505bbaa678400a1aca91972cf9b..6de8e20229b79e13c307947f0cd38154bddc6cee 100644 |
--- a/chrome/renderer/extensions/chrome_v8_context.cc |
+++ b/chrome/renderer/extensions/chrome_v8_context.cc |
@@ -128,10 +128,15 @@ bool ChromeV8Context::CallChromeHiddenMethod( |
TRACE_EVENT1("v8", "v8.callChromeHiddenMethod", |
"function_name", function_name); |
+ v8::Local<v8::Function> function = v8::Local<v8::Function>::Cast(value); |
v8::Handle<v8::Value> result_temp = |
- v8::Local<v8::Function>::Cast(value)->Call(v8::Object::New(), argc, argv); |
+ web_frame_->callFunctionEvenIfScriptDisabled(function, |
+ v8::Object::New(), |
+ argc, |
+ argv); |
if (result) |
*result = result_temp; |
+ |
return true; |
} |