Hacker News new | ask | show | jobs
Ask HN: Is there a justification for a Facebook browser extension?
1 points by stratenjine 2701 days ago
Is there any potential for growing a user base for a product that is:

* A visual layer of communication on top of Facebook, thus relies on a mass of users to create traffic.

* Browser extension (desktop and some mobile browsers such as Yandex)

* Taking into account 75% of users are using mobile devices: https://www.statista.com/statistics/380550/share-of-global-mobile-facebook-users/

2 comments

Maybe, but it would be entirely dependent on the good will of Facebook, and you would gave to continuously react to the whims of Facebook's engineering dept as they change their website. Neither of those are going to be acceptable in the long term.
FB intentionally obfuscates their HTML classes and IDs to make it harder to scrape or to build browser extensions on top of their site. It's almost impossible to keep up these days.
They do obfuscate, but they still have to follow basic markup rules and can't beat css selectors. Keeping up with Facebook changes does not even require releasing new versions, as updated regex(-ish) selectors can be downloaded. I think it's a (theoretically) losing battle to rely on such obfuscation.
I don't work at Facebook, but I don't think that's intended primarily as an obfuscation step. Instead it's a _compilation_ step. It ensures that css rules for widget X can't accidentally apply to and therefore break break widget Y.

But yes, it is effectively obfuscated, and it would be foolish to try to reverse-engineer it every time the identifiers change, since they're effectively random.

Actually, I've built a side project/POC, to check if the concept works, 6 months ago.

Recently I picked it up and continued. Selectors still valid.

Just sayin :)

They also change the HTML structure. There's no selector that works well when the data, structure, class names, and IDs can change between page loads.
Why would you need a messaging service on top of a website that already has a messaging service?

Also, most mobile users can't (or don't know how to) install mobile browser extensions.

Sorry, went a bit out of context when trying not to be specific. It's not a messaging service but an additional visual layer to 'communicate' with.

* updated the ask to clarify that.