CSS-связывание XBL просто удаляет методы тега
Я хочу расширить тег браузера 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>
Следующее - мой манифест хрома. Это похоже на работу. Кожа определенно делает.
content nameofmyapp content/
skin nameofmyapp default/1.0 skin/default/
Тег браузера выглядит следующим образом
<browser onload="browserload()" id="bwindow" type="content" src="about:blank" flex="1"/>
Опять же, все работает нормально, пока я не свяжу XBL с CSS в #bwindow