I was looking through the source code for wordle after being inspired by 3blue1brown
While going through and just annotating the code, I noticed a function for determining whether or not a link could be shared. Here's the full function:
function As(e, a, s) { try { (t = navigator.userAgent || navigator.vendor || window.opera), (!/(android|bb\d+|meego).+mobile|manymore|xiino/i.test(t) && !/1207|manymore|zte\-/i.test(t.substr(0, 4))) || navigator.userAgent.toLowerCase().indexOf("firefox") > -1 || void 0 === navigator.share || !navigator.canShare || !navigator.canShare(e) ? (function (e) { throw new Error("writeText() failed"); // checks for plaintext yadda yadda })(e.text).then(a, s) : navigator.share(e); } catch (e) { s(); } var t;}
First it looks through the user agent/vendor string or if it's simply opera (hmm, lol?) and then a variety of other conditions here reduced to a few:
(t = navigator.userAgent || navigator.vendor || window.opera), (!/(android|bb\d+|meego).+mobile|manymore|xiino/i.test(t) && !/1207|manymore|zte\-/i.test( t.substr(0, 4) )) ||
I also learned about these navigator property share and canShare. Cool. There was also a little easter egg when looking up what ps(x) did:
function ps(e, a) { var s, t, o, n, r = {
But the next line was something I had never seen in javascript and why I wanted to memorialize it here in a post:
void 0 === navigator.share ||
What does void 0 do? When evaluated it returns undefined.
And that's it. It returns the primitive value of undefined, here used in a comparison. Pretty cool : ).