Other than keeping your browser logged out of facebook at all times, what's the protection against this?
Other than keeping your browser logged out of facebook at all times, what's the protection against this?
Another option might be for Facebook to ban likes on a domain basis. If a domain is using spammy techniques like this then ban it from being liked by anyone. Of course that means more overhead and moderation.
I don't think there is a good solution to this, only work arounds.
The easiest fix to the spreading of this issue is FB not broadcasting every single time you like something... but they're not gonna do that, we already know. So, the spam will continue.
For example...
window.confirm = function(m) { return true; }
Actaully... I started writing that as a joke but now that I think about it, if the browser embedded the opacity value of the clicked element in the GET or POST header, the webserver receiving the click could set the standard themselves.
Alternately, since facebook has lots of resources, facebook could make a request to the referring site themselves, render the page and determine if there are any shenanigans going on with z-ordering or opacity automatically. You could look at all of the css applied to all of the element affecting those pixels.
No... this is all crazy. Just pick a value like 30% and disallow clicks on anything less.
What about background: transparent?
What about background: url(transparent.png)?
What about background: data:encoded-transparent-image...
Even browser-side "visibility" calculations can become an AI-level problem quickly.
Anything not proven visible counts as invisible. Done!
Well, you could open these links in an Incognito window which doesn't have access to your Facebook cookies.
Obviously this solution doesn't scale to normal users.