3

我想用一些方法扩展 XUL 浏览器标签,但每当我在 CSS 中创建链接时,它只会从标签中删除方法。我不知道这是因为 URI 错误,还是 XBL 文件错误。即使是最简单的 XBL 也会这样做,所以它必须是 URI。我希望将我的绑定放在 chrome/content 中的“绑定”目录中。

我有一些 JS 调用有问题的浏览器标记的 loadURI 方法,该方法已经在工作,但是当我将绑定链接到它的那一刻,它错误地告诉我没有这样的方法。删除 CSS 绑定,它会再次工作。

#bwindow{
  -moz-binding:     url("chrome://nameofmyapp/content/bindings/browser.xbl#sbrowser");
}

我最初做的 XBL 要复杂得多,但当它不起作用时,我只用了一个简单的。

<?xml version="1.0"?>
<bindings xmlns="http://www.mozilla.org/xbl"
        xmlns:xul="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">
         <binding id="sbrowser" extends="xul:browser">
            <content><xul:label value="blah" /></content>
         </binding>
</bindings>

以下是我的 chrome 清单。这些似乎有效。皮肤肯定有。

content nameofmyapp content/
skin nameofmyapp default/1.0 skin/default/

浏览器标签看起来像这样

<browser onload="browserload()" id="bwindow" type="content" src="about:blank" flex="1"/>

在我用 CSS 将 XBL 链接到 #bwindow 之前,一切正常

4

0 回答 0