如何注入javascript函数并稍后使用gecofx调用它 - javascript

我正在使用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);
}

我没有通过函数返回值嗨结果是空评估脚本返回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);
}

Javascript-Urls的奇怪字符串比较行为 - javascript

最近,在编写我无法理解的javascript时遇到了字符串比较的问题。我从完全相同的网址创建了两个字符串,当我比较它们时返回false,但是在重新分配相同的字符串后,比较返回true。这是我的示例:var str1 = "http://google.com/"; var str2 = "http://google.com‏/&#…

Javascript-从当前网址中删除查询字符串 - javascript

单击提交按钮后,我需要从网址中删除查询字符串值。我可以用jQuery做到这一点吗?当前网址:siteUrl/page.php?key=value 页面提交后:siteUrl/page.php 实际上,我已经从另一个带有查询字符串的页面着陆到当前页面。我需要在页面首次加载时查询字符串值以预填充一些详细信息。但是,一旦我提交了表格,我就需要删除查询字符串值。我已…

Mongo汇总 - javascript

我的收藏中有以下文件{ "_id": ObjectId("54490b8104f7142f22ecc97f"), "title": "Sample1", "slug": "samplenews", "cat": …

JavaScript中的字符串评估函数 - javascript

            JavaScript中是否有任何内置函数,例如Python中的eval内置函数?注意:eval函数将方程式作为字符串并返回结果。例如,假设变量x为2,则eval("2x+5")返回9。 参考方案 是的,JavaScript中也有eval函数。此外,该声明应有效用于评估,即eval("2*x+5"…

如何在JQuery中操作JSONArray - javascript

我有一个php函数,它以JSON返回此代码{"0":{"title":"Dans l\u2019appartement"},"1":{"title":"A l\u2019a\u00e9roport - D\u00e9part de B\u00e9at…