将 JavaScript 注入网站

Inject JavaScript to website

我正在尝试向网站注入 JavaScript 代码,并且 运行 这个函数:

    String js = "var script = document.createElement('script');" +
    "script.type = 'text/javascript';" +
    "script.text = \"function myFunction() { " +
       "return 'test method';" +

    "}\";" +
    "(document.head || document.body || document.documentElement).appendChild(script);";
    chromeBrowser.ExecuteScriptAsync(js);
    chromeBrowser.EvaluateScriptAsync("myFunction();");

这是 return 文本的简单代码。

当我尝试注入它并调用 myFunction 时,我收到此错误消息:

Uncaught ReferenceError: myFunction is not defined @ about:blank:1:0

由于您使用的是 Async 方法,难道 myFunction 尚未定义但很快就会定义?

试试这个:

chromeBrowser.EvaluateScriptAsync("setTimeout(myFunction, 100);");