gpt4 book ai didi

javascript - 如何在 XULRunner 中动态加载样式表?

转载 作者:行者123 更新时间:2023-11-28 02:46:35 25 4
gpt4 key购买 nike

在网络浏览器中运行时,我可以这样做来动态注入(inject)样式表:

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 是否存在相同的功能?

最佳答案

您可以尝试使用style sheet service 。像这样的东西:

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);
}

More examples .

关于javascript - 如何在 XULRunner 中动态加载样式表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4829165/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com