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

Is it possible to inject CSS in an external browser?

本文关键字:注入 CSS 浏览器 外部 是否      更新时间:2023-09-26

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

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

创建自己的本地 css 文件并从顶部开始导入其他站点的 css 文件怎么样?

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

此处详细介绍的导入

一种方法是通过 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); })();

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