如何在Gecko WebBrowser控件中注入CSS

时间:2017-05-06 08:21:32

标签: c# css gecko

这适用于Web浏览器控件,但不能在gecko上应用

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

你能帮帮我吗?

1 个答案:

答案 0 :(得分:0)

您可以使用以下代码获取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; };");

或者通过访问现有规则并使用例如StyleCssText

enter image description here