如何注入javascript函数并在以后使用gecofx调用它
how to inject javascript function and call it later using gecofx
我正在使用GeckoFX 29和xulrunner。
string text = " function hi(){ return 1;}";
GeckoElement script = geckoWebBrowser.Document.CreateElement("script");
script.SetAttribute("type", "text/javascript");
script.SetAttribute("language", "javascript");
GeckoTextNode popText = geckoWebBrowser.Document.CreateTextNode(text);
script.AppendChild(popText);
geckoWebBrowser.Document.Head.AppendChild(script);
稍后我会这样调用这个函数。
using (AutoJSContext context = new AutoJSContext(geckoWebBrowser.Window.JSContext))
{
context.EvaluateScript(" hi();" , out result);
}
我没有得到函数hi返回的值,结果为空,评估脚本返回false。
这是怎么回事?有人帮忙吗?感谢
我怀疑像这样将脚本附加到文档中是否会导致对其进行解析。
但是执行这样的脚本应该具有添加函数的预期效果:
string text = " function hi(){ return 1;}";
using (AutoJSContext context = new AutoJSContext(geckoWebBrowser.Window.JSContext))
{
context.EvaluateScript(text, out result);
}
然后,稍后你可以像以前一样称之为:
using (AutoJSContext context = new AutoJSContext(geckoWebBrowser.Window.JSContext))
{
context.EvaluateScript(" hi();" , out result);
}
相关文章:
- 如何使jQuery插件函数可调用以供独立使用,而不在集合上操作
- D3在一个调用中绘制不同的SVG形状,没有可见性
- 如何从Java/scala调用js美化程序
- 如何调用这个匿名 JavaScript 函数
- 如何从模块链中调用函数.导出到节点中
- 我需要从php调用javascript或jquery
- Chrome开发工具(如何知道我在调用哪个javascript对象)
- 单击按钮后如何逐个调用分区,上一个分区将隐藏
- 另一个ajax调用中的Jquery ajax调用在for循环中没有按预期工作
- Twitter Bootstrap typeahead:使用“this”获取上下文/调用元素
- node.js:setInterval()正在跳过调用
- 如何在单击复选框后调用控制器方法
- 如何在JQuery函数中定义一个值,然后调用另一个函数并使用该值
- 使用Google Visualization动态调用构造函数
- 如何在webView,Android中从@JavascriptInterface方法调用Javascript
- 是否可以将一个函数输入连接到另一个函数调用的文本
- 调用函数内部的函数
- 函数未在Object.keys或Object.getOwnPropertyNames下列出,但可以调用
- Javascript/jQuery中的并行Ajax调用
- 如何注入javascript函数并在以后使用gecofx调用它