【问题标题】:CefSharp javascript injectionCefSharp javascript注入
【发布时间】:2013-11-28 00:36:25
【问题描述】:

我正在尝试在页面加载后将 javascript 注入到文档的头部:

var browserSettings = new BrowserSettings();
browserSettings.FileAccessFromFileUrlsAllowed = true;
browserSettings.UniversalAccessFromFileUrlsAllowed = true;
browserSettings.TextAreaResizeDisabled = true;
var webView= new WebView("about:blank", browserSettings);
webView.EvaluateScript("var script = document.createElement('script')"); // Line 1
webView.EvaluateScript("script.src='http://domain.my/scripts/my.js'");   // Line 2
webView.EvaluateScript("document.body.appendChild(script)");             // Line 3

评估脚本第 1 行和第 2 行后,我可以在开发工具中看到脚本变量。但是当我尝试执行第 3 行时,我收到异常:

An unhandled exception of type 'System.StackOverflowException' occurred in CefSharp.dll

我的错误在哪里?

【问题讨论】:

    标签: c# javascript cefsharp


    【解决方案1】:

    解决方案是使用 ExecuteScript 而不是 EvaluteScript。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-11-24
      • 2015-09-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多