【问题标题】:Is it possible to inject CSS in an external browser?是否可以在外部浏览器中注入 CSS?
【发布时间】:2015-03-12 08:28:04
【问题描述】:

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

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

【问题讨论】:

    标签: javascript c# css visual-studio


    【解决方案1】:

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

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

    Import described here in detail

    【讨论】:

    • 我希望它对用户友好。
    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 2012-10-15
      • 2015-09-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-11-23
      • 2013-10-08
      • 1970-01-01
      相关资源
      最近更新 更多