Facebook versteckt tatsächlich "Dummy"-DOM-Knoten zwischen dem Text "Sponsored". Diese Werte sind völlig zufällige Zeichen mit einer zufälligen Anzahl von DOM-Knoten dazwischen. Unsichtbare Zeichen. An diesem Punkt ist unser CSS-Werbeblocker komplett kaputt. Es gibt keine Möglichkeit für uns, jeden möglichen Wert in CSS zu kodieren.
Wir haben das schon mal behandelt, als Mike Pan es bemerkt hat. Sieht so aus, als hätte es sich seitdem ein wenig weiterentwickelt und wäre noch ein kleines bisschen trickreicher geworden.
Ich habe gerade mein Facebook geöffnet und auf das Wort "Sponsored" die Option "Outer HTML kopieren" gewählt
<span class="v_19dt4zixpg r_19dt4zk7i5"><span class="fsm fwn fcg"><span class="q_19dt4zirbc"><a class="d_19dt4zioka h_19dt4ziol1" role="button" id="u_fetchstream_3_6"><span class="s_19dt4ziok9 d_19dt4ziok- e_19dt4ziokq"><span class="s_19dt4ziok9 d_19dt4ziok- e_19dt4ziokq"><span data-content="a" class="s_19dt4ziok9 l_19dt4zlqyi b_19dt4ziokl"></span></span><span class="s_19dt4ziok9 d_19dt4ziok- e_19dt4ziokq"><span data-content="t" class="s_19dt4ziok9 l_19dt4zlqyi b_19dt4ziokl"></span></span><span class="s_19dt4ziok9 d_19dt4ziok- e_19dt4ziokq"><span data-content="S" class="s_19dt4ziok9 l_19dt4zlqyi b_19dt4ziokl"></span></span><span class="s_19dt4ziok9 d_19dt4ziok- e_19dt4ziokq"><span data-content="p" class="s_19dt4ziok9 l_19dt4zlqyi b_19dt4ziokl"></span></span><span class="s_19dt4ziok9 d_19dt4ziok- e_19dt4ziokq"><span data-content="r" class="s_19dt4ziok9 l_19dt4zlqyi b_19dt4ziokl"></span></span><span class="s_19dt4ziok9 d_19dt4ziok- e_19dt4ziokq"><span data-content="i" class="s_19dt4ziok9 l_19dt4zlqyi b_19dt4ziokl"></span></span><span class="s_19dt4ziok9 d_19dt4ziok- e_19dt4ziokq"><span data-content="n" class="s_19dt4ziok9 l_19dt4zlqyi b_19dt4ziokl"></span></span><span class="s_19dt4ziok9 d_19dt4ziok- e_19dt4ziokq"><span data-content="S" class="s_19dt4ziok9 l_19dt4zlqyi n_19dt4ziokm"></span></span><span class="s_19dt4ziok9 d_19dt4ziok- e_19dt4ziokq"><span data-content="i" class="s_19dt4ziok9 l_19dt4zlqyi b_19dt4ziokl"></span></span><span class="s_19dt4ziok9 d_19dt4ziok- e_19dt4ziokq"><span data-content="p" class="s_19dt4ziok9 l_19dt4zlqyi n_19dt4ziokm"></span></span><span class="s_19dt4ziok9 d_19dt4ziok- e_19dt4ziokq"><span data-content="o" class="s_19dt4ziok9 l_19dt4zlqyi n_19dt4ziokm"></span></span><span class="s_19dt4ziok9 d_19dt4ziok- e_19dt4ziokq"><span data-content="i" class="s_19dt4ziok9 l_19dt4zlqyi b_19dt4ziokl"></span></span><span class="s_19dt4ziok9 d_19dt4ziok- e_19dt4ziokq"><span data-content="n" class="s_19dt4ziok9 l_19dt4zlqyi n_19dt4ziokm"></span></span><span class="s_19dt4ziok9 d_19dt4ziok- e_19dt4ziokq"><span data-content="o" class="s_19dt4ziok9 l_19dt4zlqyi b_19dt4ziokl"></span></span><span class="s_19dt4ziok9 d_19dt4ziok- e_19dt4ziokq"><span data-content="a" class="s_19dt4ziok9 l_19dt4zlqyi b_19dt4ziokl"></span></span><span class="s_19dt4ziok9 d_19dt4ziok- e_19dt4ziokq"><span data-content="c" class="s_19dt4ziok9 l_19dt4zlqyi b_19dt4ziokl"></span></span><span class="s_19dt4ziok9 d_19dt4ziok- e_19dt4ziokq"><span data-content="s" class="s_19dt4ziok9 l_19dt4zlqyi n_19dt4ziokm"></span></span><span class="s_19dt4ziok9 d_19dt4ziok- e_19dt4ziokq"><span data-content="n" class="s_19dt4ziok9 l_19dt4zlqyi b_19dt4ziokl"></span></span><span class="s_19dt4ziok9 d_19dt4ziok- e_19dt4ziokq"><span data-content="s" class="s_19dt4ziok9 l_19dt4zlqyi b_19dt4ziokl"></span></span><span class="s_19dt4ziok9 d_19dt4ziok- e_19dt4ziokq"><span data-content="o" class="s_19dt4ziok9 l_19dt4zlqyi b_19dt4ziokl"></span></span><span class="s_19dt4ziok9 d_19dt4ziok- e_19dt4ziokq"><span data-content="r" class="s_19dt4ziok9 l_19dt4zlqyi b_19dt4ziokl"></span></span><span class="s_19dt4ziok9 d_19dt4ziok- e_19dt4ziokq"><span data-content="e" class="s_19dt4ziok9 l_19dt4zlqyi b_19dt4ziokl"></span></span><span class="s_19dt4ziok9 d_19dt4ziok- e_19dt4ziokq"><span data-content="o" class="s_19dt4ziok9 l_19dt4zlqyi n_19dt4ziokm"></span></span><span class="s_19dt4ziok9 d_19dt4ziok- e_19dt4ziokq"><span data-content="g" class="s_19dt4ziok9 l_19dt4zlqyi b_19dt4ziokl"></span></span><span class="s_19dt4ziok9 d_19dt4ziok- e_19dt4ziokq"><span data-content="r" class="s_19dt4ziok9 l_19dt4zlqyi n_19dt4ziokm"></span></span><span class="s_19dt4ziok9 d_19dt4ziok- e_19dt4ziokq"><span data-content="d" class="s_19dt4ziok9 l_19dt4zlqyi b_19dt4ziokl"></span></span><span class="s_19dt4ziok9 d_19dt4ziok- e_19dt4ziokq"><span data-content="e" class="s_19dt4ziok9 l_19dt4zlqyi n_19dt4ziokm"></span></span><span class="s_19dt4ziok9 d_19dt4ziok- e_19dt4ziokq"><span data-content="f" class="s_19dt4ziok9 l_19dt4zlqyi b_19dt4ziokl"></span></span><span class="s_19dt4ziok9 d_19dt4ziok- e_19dt4ziokq"><span data-content="d" class="s_19dt4ziok9 l_19dt4zlqyi n_19dt4ziokm"></span></span></span></a></span></span></span>
Ich schätze, wir sollten nicht übermäßig überrascht sein, dass Facebook benutzerfeindlich ist. Ich kann mir eine Arbeitsumgebung vorstellen, in der das Bekämpfen von Werbeblockern zu einem lustigen Katz-und-Maus-Spiel der technologischen Tennispartie wird. Aber wogegen sie kämpfen, sind Menschen, die ein wenig Kontrolle darüber ausüben wollen, was sie in ihre Augen, Ohren und Gehirne lassen.
Es ist erwähnenswert, dass nichts *anderes* im DOM dazu beiträgt, einen Beitrag als Anzeige zu identifizieren. In diesem Sinne ist es genau wie bei Google, wie sich die SERPs entwickelt haben, bei denen Anzeigen genauso aussehen wie organische Ergebnisse, abgesehen von einem winzigen "ANZEIGE" vor der URL.
Wir schalten auch gesponserte Beiträge hier auf CSS-Tricks, also halten Sie uns gerne zur Rechenschaft, wenn Sie der Meinung sind, dass gesponserte Beiträge nicht klar genug sind.
Das ist ziemlich interessant zu wissen und, wenn ich das sagen darf, böse.
In Bezug auf CSS-Tricks mochte ich immer, dass Anzeigen klar waren, aber Sinn ergaben, und ich schätze, das liegt an der Nische, aber das ist es, was ich an Anzeigen im Allgemeinen hasse, weil sie irrelevant sind.
Meiner Meinung nach ist nichts daran auszusetzen, dass ein kostenlos nutzbares soziales Medium seine Einnahmen durch Werbung generiert, solange diese Anzeigen nicht störend oder unethisch sind. Ich denke, Leute, die einen kostenlosen Dienst nutzen und verhindern, dass der Dienst zu Recht Einnahmen erzielt, sollten sich schämen.
Was Facebook tut, ist heimtückisch, aber nur eine Reaktion auf das nicht unerhebliche Wachstum von datenschutzorientierten Tools wie uBlock Origin und Brave. Es ist ein Zeichen dafür, dass es ihnen tatsächlich schadet.
Ich würde nicht sagen, dass sie etwas entwickelt haben, das für Werbeblocker unüberwindbar ist. Wie Sie sagten, es ist Katz und Maus. Die Intelligenz von Werbeblockern hat viel Raum für Wachstum.
Benutzer sollten das Recht haben zu kontrollieren, was auf ihren Geräten angezeigt wird.
Vielleicht liegt die Lösung nicht darin, Kopf an Kopf zu kämpfen, sondern in der zukünftigen Übernahme von Ideen wie einer "Bill of Rights für Benutzer", entweder durch den Zwang der Regierung oder durch die freiwillige Annahme durch Unternehmen mit weniger schädlichen Geschäftsmodellen.
Zum Beispiel legt mein kleines Unternehmen in unserer "Users First"-Richtlinie fest, dass wir keine dunklen UX-Muster verwenden. Eine kleine Leistung, aber in großem Maßstab könnte sie einen tiefgreifenden Einfluss auf das Web haben. Wenn solche Richtlinien durch Dinge wie SERPs oder Abzeichen gefördert würden, ähnlich wie Browser Sie darüber informieren, wann eine Website HTTPS verwendet, könnte der Einfluss das Wachstum dunkler Muster übertreffen.
Übrigens, Sie machen auf dieser Seite eine gute Arbeit dabei, die Leute über gesponserte Beiträge zu informieren. Prost an gute Web-Geschäftspraktiken!
Eine Nachricht für alle: Es gibt tatsächlich einen sehr leistungsfähigen Facebook-Werbeblocker, und er ist auch kostenlos! Er heißt "abonniere Facebook nicht". Ich spreche nicht von der kostenpflichtigen Version "ja, aber ich benutze es nur ab und zu", sondern von der kostenlosen, mächtigeren als je zuvor Version "ich habe sie nie abonniert oder mein Konto gelöscht", die von vielen Leuten angenommen wurde und weiter zunimmt.
Vertrauen Sie mir und sich selbst: Sie können ohne FB gehen.
Ist das für Screenreader zugänglich? Kann jemand mit assistiver Technologie feststellen, dass es sich um eine Anzeige handelt? Wenn nicht, wäre das ein Verstoß gegen WCAG 2.0?
Hier in Norwegen ist jede Website und jede digitale Lösung gesetzlich verpflichtet, WCAG 2.0 AA einzuhalten, und die Nichteinhaltung unterliegt Geldstrafen. Dies könnte potenziell eine strafbare Handlung sein.
Ich mag, wie Sie detailliert darauf eingehen, wie man gesponserte Anzeigen entfernt. Hat das überhaupt jemand von Ihnen gewusst, dass man einen Buchstaben eingeben, dann Enter drücken und dann noch einen Buchstaben für ein Wort eingeben muss, von dem man nicht wusste, dass es nicht in Ihrem Coding-Programm war?
Meiner Meinung nach macht es keinen Sinn, die Anzeigen zu entfernen, wenn sie für niemanden schädlich sind.