繁体   English   中英

如何使用GreaseMonkey脚本覆盖(css)元类属性?

[英]How do I override a (css) metaclass property using a GreaseMonkey script?

我的目标是制作一个脚本,该脚本将从/ r / avatar中删除扰流板样式。

通过使用Firefox的“检查元素”元素功能,我设法在其中一张CSS表格中找到了代码,使被破坏的标题变得透明。 看起来像这样

html:not([lang="ns"]) .thing.over18 a.title{
opacity:0.0
}

我一直在寻找一种方法来从油腻的monkey覆盖此属性,但我不确定如何。 我是javascript的新手:我一直在尝试利用

document.getElementsByClassName('.thing.over18')

尝试获取附加了(meta?)类的元素,但是无论我如何使用类名,我都无法选择正确的元素(我暗示我没有使用正确的功能现在)。

实际上在userscripts.org上有一个脚本做了类似的操作(unspoiler / r / pokemon),但是看来userscripts掉了,所以我看不到它的来源。

CSS或HTML中没有所谓的“元类”。 .thing是一个类选择器。 .over18是另一个类选择器。 您只有两个类选择器。

getElementsByClassName仅接受单个类名称。

document.getElementsByClassName('thing')
document.getElementsByClassName('over18')

如果要使用选择器,请使用querySelector (用于单个元素)或querySelectorAll (用于NodeList)。

document.querySelectorAll(".thing.over18");

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM