是否可以在外部浏览器中注入CSS?

时间:2015-03-12 08:28:04

标签: javascript c# css visual-studio

我的主要目标是创建一种方法来自定义和保存Twitch.TV聊天样式,以便流媒体流式传输他们的聊天内容。我在Visual Studio中创建了一个C#WinForm并计划使用它的WebBrowser元素并使用C#来编辑它内部的CSS,但结果显示Twitch的聊天在WebBrowser中不起作用,这很奇怪,因为它可以在IE浏览器。无论如何我的第二个选择是使用自定义的按钮和拨号来自定义用户CSS,然后选择"更新"按钮,允许将CSS注入浏览器的聊天窗口。

我到处寻找,我想我正在寻找错误的条款,或者没有一些DLL或其他东西是不可能的。如果这不起作用,我的最后一个选择是在聊天室中创建一个带有UI的greasemonkey脚本,但我真的不想这样做。

2 个答案:

答案 0 :(得分:0)

如何创建自己的本地css文件并从导入顶部开始导入其他网站的css文件?

然后您可以在本地覆盖所有内容。

Import described here in detail

答案 1 :(得分:0)

一种方法是通过 Bookmarklet,它本质上是一个浏览器书签,它不包含链接,而是包含一些在点击时执行的 JavaScript。

这是一个例子:

javascript: (function () { var styleEl = document.getElementById('injected-css'); if (styleEl) { styleEl.remove(); return; } styleEl = document.createElement('style'); styleEl.id = 'injected-css'; styleEl.innerHTML = 'body { background-color: green }'; document.body.append(styleEl); })();

将此字符串保存为书签,然后单击它,您应该会看到正文的背景颜色变为绿色。