gpt4 book ai didi

firefox - 如何注入(inject)位于/皮肤上的CSS?

转载 作者:行者123 更新时间:2023-12-02 16:56:17 25 4
gpt4 key购买 nike

我想在浏览器页面中注入(inject)位于皮肤文件夹中的 css 文件。

它位于chrome://orkutmanager/skin/om.css,手动访问可以正确显示文件内容。

我已经tried this ,但它不起作用......我错过了什么,或者这是不可能的?

最佳答案

您还可以使用nsIStyleSheetService :

loadCSS: function() {
var sss = Components.classes["@mozilla.org/content/style-sheet-service;1"]
.getService(Components.interfaces.nsIStyleSheetService);
var ios = Components.classes["@mozilla.org/network/io-service;1"]
.getService(Components.interfaces.nsIIOService);
var uri = ios.newURI("chrome://addon/skin/style.css", null, null);

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

如果您使用USER_SHEET,则网站自己的CSS规则的优先级高于您的。使用 AGENT_SHEET,您的 CSS 应该具有更高的优先级。
无论如何,我需要使用 hte !important 关键字来强制执行一些规则。

关于firefox - 如何注入(inject)位于/皮肤上的CSS?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3593560/

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