(Cross-listed to chromium-dev and v8-dev.  Please CC me on any response.)

Hi All,

In the gears version of V8, we have the following method for retrieving a V8
context:

v8::Local<v8::Context> GetV8Context();

It was therefore hypothetically possible to create a Frame-independent
NPScriptObject instance using code like the following:

NPObject *GetGlobalScriptObject() {
  v8::Locker::AssertIsLocked();
  v8::HandleScope handle_scope;
  v8::Handle<v8::Context> context = GetV8Context();
  if (context.IsEmpty())
    return 0;

  v8::Context::Scope scope(context);
  v8::Handle<v8::Object> global = context->Global();
  return V8_NPN_CreateScriptObject(0, global);
}

However, this method does not work in the chromium version of V8 because the
GetV8Context() implementation with no arguments has disappeared.  Is there a
new method for creating a Frame-independent NPScriptObject, or must all
NPScriptObjects now be attached to a Frame?

Thanks in advance for any feedback.

Regards,
Marshall

--~--~---------~--~----~------------~-------~--~----~
v8-dev mailing list
v8-dev@googlegroups.com
http://groups.google.com/group/v8-dev
-~----------~----~----~----~------~----~------~--~---

Reply via email to