Как я могу динамически загрузить таблицу стилей в XULRunner? - PullRequest
1 голос
/ 28 января 2011

При запуске в веб-браузере я могу сделать это для динамического добавления таблицы стилей:

var link = document.createElement('link'),
    head = document.getElementsByTagName('HEAD')[0];

link.rel  = 'stylesheet';
link.type = 'text/css';
link.href = '/path/to/stylesheet.css';
head.appendChild(link);

Есть ли способ сделать то же самое в XULRunner?Я видел, что вы можете использовать что-то под названием Components.interfaces.mozIJSSubScriptLoader для загрузки JavaScript, но существует ли такая же возможность для CSS?

1 Ответ

1 голос
/ 28 января 2011

Вы можете попробовать использовать службу таблиц стилей .Что-то вроде:

var sss = Cc["@mozilla.org/content/style-sheet-service;1"]
          .getService(Ci.nsIStyleSheetService);
var ios = Cc["@mozilla.org/network/io-service;1"] .getService(Ci.nsIIOService);
var uri = ios.newURI("chrome://pluginname/skin/notes.css", null, null);

if(!sss.sheetRegistered(uri, sss.USER_SHEET)) {
    sss.loadAndRegisterSheet(uri, sss.USER_SHEET);
}

Больше примеров .

...