如何在XULRunner

时间:2015-06-10 15:42:31

标签: css linux firefox xulrunner

我正在尝试开发一种显示设备(预计安装在公共交通工具中),能够在 Linux 平台上的无边框嵌入式浏览器中显示(或多或少固定的)网页(我目前正在使用 Archlinux )。

在使用 Mozilla Firefox 进行了大量尝试后,我现在专注于使用以下非常简单的 xul 文档来使用小型XULRunner应用程序:

<?xml version="1.0"?>
<?xml-stylesheet href="chrome://global/skin/" type="text/css"?>
<window id="main" title="EPL Browser" width="1920" height="1080" xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">
 <browser type="content" src="http://www.example.org//" flex="1"/>
</window>

这几乎按预期工作,但现在我也想应用于此页面(我选择的任何网页)用于删除不需要的滚动条的CSS规则,如下所示:

body {
    overflow: hidden;
}

当我使用 Mozilla Firefox 时,这非常简单,我只需要将它放在 Firefox < chrome / userContent.css 文件中/ em>个人资料。

但现在我想知道:

  • 在我的 xul 文档中包含我的 userContent.css 文件是否有任何意义,以使其工作方式与 Firefox <?/ LI>
  • 如果没有,是否有另一种方法可以将相同的CSS规则(以及可能的其他规则)应用于我在 xul &#34;浏览器&#34;中定义的页面。标签?例如,直接包含在 xul 文档中的其他一些标签?

欢迎任何帮助。

1 个答案:

答案 0 :(得分:1)

使用userContent.css文件位于nsLayoutStyleSheetCache.cpp文件https://dxr.mozilla.org/mozilla-central/source/layout/style/nsLayoutStylesheetCache.cpp#314-341

看起来它不是特定于Firefox的,应用程序不需要是安全模式,并且需要使用配置文件,否则我认为您应该能够使用此文件。