如何在fennec中获取当前选项卡的jscontext?

时间:2015-04-17 01:26:53

标签: javascript fennec

我正在构建Firefox Fennec的自定义版本,我想在用户选择一些菜单时向当前选项卡注入一些javascript。

我认为JS :: Evaluate(jsContext,jsOptions,scriptSrc,scriptlength和& retValue)可以做到这一点,但我无法弄清楚哪一个是jsContext的正确参数。

(我为当前标签获得了nsCOMPtr domWindow,但这会有帮助吗?)

1 个答案:

答案 0 :(得分:0)

以下代码正在运行:)

nsCOMPtr<nsIScriptGlobalObject> globalObject = do_QueryInterface( domWindow );
if (!globalObject) break;
nsresult rv = globalObject->EnsureScriptEnvironment();
if (NS_FAILED(rv)) break;
nsCOMPtr<nsIScriptContext> context = globalObject->GetScriptContext();
if (!context) break;

mozilla::dom::AutoEntryScript entryScript(globalObject, true, context->GetNativeContext());
JSContext *cx = entryScript.cx();