我正在构建Firefox Fennec的自定义版本,我想在用户选择一些菜单时向当前选项卡注入一些javascript。
我认为JS :: Evaluate(jsContext,jsOptions,scriptSrc,scriptlength和& retValue)可以做到这一点,但我无法弄清楚哪一个是jsContext的正确参数。
(我为当前标签获得了nsCOMPtr domWindow,但这会有帮助吗?)
答案 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();