【问题标题】:How to inject CSS in Gecko WebBrowser Control如何在 Gecko WebBrowser 控件中注入 CSS
【发布时间】:2017-05-06 08:21:32
【问题描述】:

这适用于网络浏览器控件,但不能适用于壁虎

IHTMLDocument2 doc = (webBrowser1.Document.DomDocument) as IHTMLDocument2;
IHTMLStyleSheet ss = doc.createStyleSheet("", 0);
ss.cssText = @".navSub_top, .navSub_middle, .navSub_bottom { display: none; };";

你能帮帮我吗!

【问题讨论】:

    标签: c# css gecko


    【解决方案1】:

    您可以通过以下代码获取 GeckoStyleSheet:

    var stylesheet = browser.Document.StyleSheets.First(x => x.Href.EndsWith("SomeStylesheetName.css"));
    

    现在,有了样式表,您可以访问 CssRules 集合并添加新规则:

    stylesheet.CssRules.Add(@".navSub_top, .navSub_middle, .navSub_bottom { display: none; };");
    

    或者通过访问它们并使用例如编辑现有规则样式CssText

    【讨论】:

      猜你喜欢
      • 2011-07-26
      • 2019-09-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-12-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多