【发布时间】:2014-10-17 23:03:30
【问题描述】:
我的目标是制作一个脚本,该脚本将删除 /r/avatar 中的扰流样式。
通过使用 Firefox 的“检查元素”元素功能,我设法在其中一张 CSS 表单中找到了代码,该代码使被剧透的标题变得透明。看起来是这样的
html:not([lang="ns"]) .thing.over18 a.title{
opacity:0.0
}
我一直在寻找一种方法来从greasemonkey 覆盖此属性,但我不确定如何。我是 javascript 新手:我一直在尝试使用
document.getElementsByClassName('.thing.over18')
尝试使用附加的(元?)类来抓取元素,但无论我如何使用类名,我都无法让它选择正确的元素(我有一个我没有使用的暗示现在正确的功能)。
实际上 userscripts.org 上有一个脚本做了类似的事情(unspoiler /r/pokemon),但似乎 userscripts 已经关闭,所以我无法查看它的来源。
【问题讨论】:
-
要应用自定义样式,您最好使用 stylish 之类的东西。但是给
.thing.over18设置样式是不会有效果的,因为a.title已经设置好了样式 -
如何从greasemonkey 覆盖这种风格?我唯一能想到的就是
a.css("opacity", "1"),但是把它放到脚本中是行不通的
标签: javascript css greasemonkey reddit tampermonkey