覆盖或删除注入到 Buildfire 应用程序中的 appTheme CSS

Posted

技术标签:

【中文标题】覆盖或删除注入到 Buildfire 应用程序中的 appTheme CSS【英文标题】:Override or remove the appTheme CSS injected into a Buildfire App 【发布时间】:2018-02-12 06:27:51 【问题描述】:

因此,我面临着通过 Buildfire 平台创建大型自定义应用程序的挑战。客户端有许多自定义元素样式,它们被仪表板中的 appTheme 设置覆盖,而以传统 CSS 方式覆盖这些样式已成为一项艰巨的任务。

我编写了这个小函数来删除注入到应用程序中的自定义样式,到目前为止,客户端的所有自定义样式都正确显示。

我想我会与社区分享这个问题,因为这是我们团队无法解决的问题。

【问题讨论】:

【参考方案1】:

如果您希望在插件中禁用 appTheme CSS,您可以简单地在小部件的 html 中使用元标记,如下所示:

<meta name="buildfire" content="disableTheme">

这在 meta tag 部分下的 SDK wiki 中有所介绍。

【讨论】:

谢谢,我发帖后确实找到了这个。我参加聚会迟到了。【参考方案2】:

此代码位于我的 AngularJS 应用程序的 index.html 文件中。

<body ng-controller="mainController" onload="removeCustomCSS()">
<script>
    function removeCustomCSS() 
      let links = document.querySelectorAll('[href*=appTheme]');
      links[0].remove();
    
</script>

【讨论】:

以上是关于覆盖或删除注入到 Buildfire 应用程序中的 appTheme CSS的主要内容,如果未能解决你的问题,请参考以下文章

Buildfire:如何删除“已保存”的部分?

如何在 Buildfire 中创建共享链接

Buildfire:确认控制面板和设备中的通知行为不同(并且失败)但在本地主机中有效

Buildfire Meta Tag'disableTheme'不起作用

Buildfire - 有没有办法将人们引导到管理仪表板中的另一个选项卡?

Google BigQuery:如何使用 gsutil 删除或覆盖表?