Hast du diesen Facebook-Mist gesehen?
„Warum brauche ich einen 4-GHz-Quadcore, um Facebook zu betreiben?“ Das ist der Grund. Ein einziges Wort, aufgeteilt in 11 HTML-DOM-Elemente, um Adblocker zu umgehen. pic.twitter.com/Zv4RfInrL0
— Mike Pan (@themikepan) 6. Februar 2019
Ich habe kurz auf Facebook nachgesehen, um das zu überprüfen, und was ich sah, war ein anderes und noch verschachtelteres Durcheinander

Sie versuchen, deine Browser-Erweiterung zum Blockieren von Werbung zu bekämpfen. Natürlich tun sie das. Ich bin sicher, dass sie bei ihrer Größe ohne dieses Vorgehen Millionen von Dollar verlieren würden. Aber ich frage mich, ob es wirklich ein *Verlust* von Geld ist, wenn man den Verlust von Vertrauen und möglicherweise den Verlust von Nutzern auf der Plattform mit einbezieht.
Es fühlt sich einfach unhöflich an, oder? So als ob ein Nutzer bewusst Technologie auf seinem Computer installiert, um die Kontrolle darüber auszuüben, was *er* auf seinen Computer und in seine Augen lässt. Und sie sagen: „Nein, wir respektieren diese Wahl nicht. Wir werden deine Technologie mit unserer Technologie bekämpfen und dir diese Sachen aufzwingen.“ Das fühlt sich nicht richtig an.
Ich bin mir nicht unbewusst, dass Ad-Blocker negative Auswirkungen auf die Fähigkeit von Websites haben, Geld zu verdienen. So verdiene ich buchstäblich mein Geld. Aber ich möchte es nicht durch Kampf und auf Kosten des Vertrauensbruchs tun. Ich möchte es anmutig tun und dabei Vertrauen aufbauen.
Jedenfalls.
Ich frage mich, wie das Schreiben von HTML zur Unterstützung von Ad-Blockern stattdessen aussehen würde.
<!-- start: advertisement -->
<div class="ad sponsor paid" id="ad-1" data-ad="true">
<div>Sponsor:</div>
<a href="https://sponsor.com" rel="nofollow">Company</span>
</div>
<!-- end: advertisement -->
Die guten machen das schon seit Ewigkeiten.
Diese auf Spans basierende Schriftmache erinnert mich an Bibliotheken wie Splitting.js und Lettering.js, die Text aus Styling-Gründen in einzelne <span>s aufteilen.
Es stellt sich heraus, dass dies die On-Page-Suche nicht beeinträchtigt (d. h. wenn Sie nach „Hund“ suchen, finden Sie <span>H</span><span>u</span><span>n</span><span>d</span>), aber es beeinträchtigt einige Screenreader dahingehend, dass sie jeden Buchstaben einzeln behandeln, was zu einer ziemlich schrecklichen Audioausgabe führen kann, wie z. B. Pausen zwischen Buchstaben, wo man sie nicht erwartet oder wünscht.
Das ist aber komplett lösbar!
Ich habe gerade über die Leistungsfähigkeit von aria-label über Web Platform News gelesen, zitiert von Amelia Bellamy-Royds.
Ein
aria-label-Attribut auf einem Button oder Link ersetzt effektiv den Textinhalt dieses Elements durch das neue Label.
Es war cool zu sehen, dass das standardmäßig bei Lettering.js passiert! Und Splitting.js ermittelt die beste Methode für sich, die aria-label beinhaltet.
Oh, und wie immer, wäre ::nth-letter() cool. 2018 Rückblick auf eine Forderung von 2011.
Ich werde auf die Antwort von Facebook warten, die wahrscheinlich in etwa so aussehen wird:
„Es tut uns leid, wir haben einen Fehler gemacht, wir haben Ihr Vertrauen gebrochen. Wir versprechen, die Privatsphäre, die Daten und den Browser der Nutzer zukünftig zu respektieren.“
...zum x-ten Mal...
Ich habe mich vor einiger Zeit von Facebook verabschiedet und sie in den Wind geschossen. Instagram ist als Nächstes dran.
Ich fange an zu glauben, dass ein Ethik-Kurs für neue Entwickler obligatorisch sein sollte, damit Entwickler einen moralischen Kodex lernen, was moralisch richtig ist, um mit dem Computer, dem Browser und den Daten ihrer Nutzer umzugehen.
Nur weil man etwas technisch kann, heißt das nicht, dass man es auch tun sollte.
Die Zeiten sind reif, Facebook für immer zu verlassen. All die Lecks. All die wiederholten Ausreden. All die Datenschutzverletzungen. Niemals eine Änderung daran. Das ist nicht nur wirklich schlecht, es ist tatsächlich eine enorme Energieverschwendung. Anstatt 1 Element gibt es in diesem Fall 11. Stellen Sie sich eine Anzeige mit 15 Wörtern vor, von denen jedes etwa 5-8 Buchstaben hat, dann wären das 75 bis 120 Elemente zum Herunterladen statt nur 15. Sicher, Sie denken vielleicht, ach, das ist nur ein bisschen HTML, denken Sie nochmal nach, das ist über das gesamte Netzwerk eine schreckliche Energieverschwendung. War nie auf FB und werde es auch nie sein. Was scheint so schwer daran zu sein, die Nutzung dieses Dienstes einzustellen?
Man könnte argumentieren, dass Benutzer oder Tools, die Ihren Code modifizieren und Ihren Lebensstandard senken (wenn Sie ein kleiner Inhaltsanbieter sind), auch eine Art von Unhöflichkeit sind.
Ich frage mich, ob es rechtliche Probleme mit dem gibt, was Facebook tut.
Diese „Gesponsert“-Beschriftung ist eine gesetzliche Anforderung, aber wenn sie für Benutzer, die auf Screenreader angewiesen sind, unlesbar ist, sollte diese Wortaufteilung dann nicht aus rechtlichen Gründen verboten werden?
Entschuldigen Sie, Chris, ich weiß, dass dies eine Webentwicklungsseite und keine Rechtsseite ist, aber vielleicht haben Sie eine Meinung dazu?
Es ist verständlich, dass einige Leute keine Lust haben, Werbung zu sehen, aber Sie müssen erkennen, dass soziale Medien Einnahmen durch Werbung generieren. Andernfalls können sie ihre Geschäfte nicht weiterführen und Sie ihre Dienste nutzen lassen.
Letztendlich ist die Werbung nicht so übertrieben geworden, dass Sie sie blockieren müssen.
Meiner Meinung nach ist es unhöflich und egoistisch, ihre Dienste zu nutzen und ihre vernünftigen Methoden zur Einnahmengenerierung zu blockieren/anzuklagen.
Nun. Bis Ad-Blocker stattdessen
aria-labelverwenden, was bald möglich sein kann (wenn es nicht schon ist).Der Punkt ist... Facebook verwendet es nicht für diese Buchstabensuppe, oder?
Meistens vergesse ich, dass ich überhaupt einen Adblocker laufen habe, und werde auf einer Nachrichtenseite daran erinnert, ob ich ihn ausschalten könnte. Ich schätze, die meisten Benutzer, die einen Adblocker verwenden, tun dies, weil sie keine Ahnung haben und jemand ihn installiert hat (wie bei meinem Vater's Laptop) und die anderen Benutzer, die frustriert waren über die Anzeigen, die direkt ins Gesicht ploppen und man nach dem Schließen-Button suchen muss oder besser gesagt, das X zum Schließen erscheint nach einer bestimmten Zeitspanne...
Daher meine Tipps als Benutzer für Website-Betreiber:
1. Machen Sie die Benutzer darauf aufmerksam, dass sie einen Adblocker verwenden.
2. Sagen Sie ihnen, warum Sie Werbung auf Ihrer Website benötigen.
3. Zeigen Sie ihnen, wie sie Ihre Website auf die Whitelist setzen.
!! Am wichtigsten ist, keine Pop-up-Anzeigen oder Vollbildanzeigen zu verwenden.
Dies zeigt die Haltung von Facebook gegenüber der Privatsphäre der Nutzer und der Monetarisierung der gesammelten Daten. Es ist sehr schlimm, dass sie das tun, aber ich kann nicht sagen, dass ich überrascht bin. Ad-Blocker sind in der heutigen Zeit eine Notwendigkeit.
Ich verstehe nicht, warum Werbung in Inhalte eingebettet sein muss oder einem auf der Seite folgt und versucht, einen zum Klicken zu bewegen. Das schadet nur dem Benutzererlebnis, überlädt die Seite und lässt einen gehen wollen und nicht wiederkommen.
Ich klicke auch nie auf Werbung. Es ist schwer zu sagen, ob sie echt sind und/oder ein Sicherheitsrisiko darstellen. Wenn man sich auf Werbeeinnahmen stützt, um sein Geschäft zu unterstützen, wird man wahrscheinlich irgendwann zu diesen Taktiken greifen müssen, da bin ich mir sicher.
„Es fühlt sich einfach unhöflich an, oder?“
Für wen? Nicht für normale Benutzer, das ist sicher. Die einzigen Leute, die diesen Code jemals sehen werden, sind Leute, die versuchen, Ad-Blocking-Software zu schreiben, die buchstäblich versucht, Verlegern wie Ihnen Geld aus der Tasche zu ziehen. Scheiß auf sie.
„So als ob ein Nutzer bewusst Technologie auf seinem Computer installiert, um die Kontrolle darüber auszuüben, was er auf seinen Computer und in seine Augen lässt. Und sie sagen: ‚Nein, wir respektieren diese Wahl nicht.‘“
Nur auf ihrer eigenen Website. Wenn es Ihnen nicht gefällt, dann benutzen Sie Facebook nicht. Werbung ist, wie sie ihre Rechnungen bezahlen, Sie können den Dienst nicht ohne Werbung bekommen.
Oh, und ich muss sagen, ich bin absolut krank davon, Anzeigen für monday.com und Wufoo zu sehen. Ich weiß genau, was sie sind und brauche sie nicht in meinem Leben, aber ich würde trotzdem nicht in Erwägung ziehen, Ad-Blocker auf CSS-Tricks zu verwenden und Ihnen Ihre Einnahmequelle zu entziehen. Das wäre einfach unglaublich unhöflich.
Bitte, kein ::nth-letter
Niemand wird sich darauf einigen können, was ein „Buchstabe“ ist.
Der bestehende :first-letter bricht bereits in den Köpfen mancher Leute, weil ein Buchstabe nicht gleich Buchstabe ist.
Sie wissen wahrscheinlich nichts von
element.textContent. :DWas für ein interessantes Zeitalter wir mit der Technik haben! Facebook ist so furchtbar mit Datenschutz und so invasiv, um Ad-Blocker zu stoppen, und doch ist React so groß. Ich glaube, diese Praktiken allein werden dazu führen, dass Vue die Vorherrschaft übernimmt (wenn sie es nicht schon getan haben).
„Aber ich frage mich, ob es wirklich ein Verlust von Geld ist, wenn man den Verlust von Vertrauen und möglicherweise den Verlust von Nutzern auf der Plattform mit einbezieht.“
Die Millionen von Menschen, die die Anzeigen sehen, im Vergleich zu den Tausenden von Menschen, die das Problem überhaupt verstehen und in einigen Fällen immer noch die Plattform nutzen wollen – keine Chance.