/ r/AskReddit を参照していますが、多くのコンテンツが塗りつぶされています。塗りつぶされたコンテンツには、最終編集情報、ユーザー名、カルマ、投稿全体が含まれます。他のsubredditsでブラックアウトされたコンテンツは見つかりません。例については、次の画像を参照してください。
/ r/AskRedditのwikiでスポイラータグについて話している を見てきましたが、これらの黒く塗りつぶされたコンテンツは、私ができる限りスポイラーではありません。
なぜ彼らはブラックアウトされ、どのように彼らはそうですか?その情報にアクセスする方法はありますか?
これらのほとんどは、テキストが削除されたことを示すマーカーです。見るものは何もありません。テキストが削除される前にページのキャッシュを見つけられない限り、実際にアクセスする方法があるはずはありません。
したがって、表示する代わりに:
[削除済み]
画像に追加されたAskReddit subredditが視覚的にスパイスを効かせます
Subreddit固有のCSSを調べると、次のようなルールが表示されます。
.usertext.grayed .usertext-body:after{
content:url(http://d.thumbs.redditmedia.com/SMBbM5hLWWEayAH3.png)
}
.grayed[id$="A"] .md:after, .grayed[id$="K"] .md:after,
.grayed[id$="9"] .md:after, .grayed[id$="7"] .md:after{
content:url(http://d.thumbs.redditmedia.com/GX9hV2Hz1CjyWYvQ.png)
}
.grayed[id$="F"] .md:after, .grayed[id$="8"] .md:after,
.grayed[id$="Q"] .md:after, .grayed[id$="S"] .md:after{
content:url(http://a.thumbs.redditmedia.com/pp1-TxU_p0Tjfr0N.png)
}
.grayed[id$="4"] .md:after, .grayed[id$="C"] .md:after,
.grayed[id$="P"] .md:after, .grayed[id$="U"] .md:after{
content:url(http://d.thumbs.redditmedia.com/acRgCtL6iCfGYTei.png)
}
p.tagline em:after{
visibility:visible;font-size:10px;
content:url(http://d.thumbs.redditmedia.com/_d-bXQHsj_78q9oK.png)
}
基本的に、ルールに適合するページのブロックを探し、コンテンツを「ブラックアウト」画像に置き換えます。
削除されたコメントは次のようになります。
<form action="#" class="usertext grayed border" id="form-t1_c41aej7qev">
<input type="hidden" name="thing_id" value="t1_c41aej7"/>
<div class="usertext-body">
<div class="md"><p>[deleted]</p></div>
</div>
</form>
CSSルールの1つは次のとおりです。
.usertext.grayed .usertext-body:after
.usertext-body
のクラスを持ち、.usertext
および.grayed
クラスを持つ別のタグ内にあるものはすべて、ブラックアウトバーに置き換えられます。
これらのブラックアウトバーを示すsubredditのその他の削除されていない部分は、削除されたコンテンツで使用されているクラスもページの他の部分に表示されるため、CSSルールにたまたま取り込まれます。だからこそ、通常は何も表示されていないページに表示されることがあります。