And here's the code if anyone is interested in how it works:<p><pre><code> javascript:!function(){if('https://twitter.com'!==window.location.origin||4!==window.location.pathname.split('/').length)return alert('This is not a valid Twitter poll!');alert('Please wait this can take up to 30 seconds. Select OK or close to get started. If this is a valid poll, you will get the result when it is ready...:)');let t='',e=!1,o=window.XMLHttpRequest.prototype.open;const i=Date.now();window.XMLHttpRequest.prototype.open=function(){if(e)return o.apply(this,arguments);function n(){try{if(this.responseURL.includes('poll')){const e=JSON.parse(this.responseText).card.binding_values,o=Object.keys(e).reduce(function(t,o){if(o.includes('_label')){const i=e[o].string_value,n=o.replace(/\D/g,''),s=e[`choice${n}_count`].string_value;t.choiceVoteCountMap[i]=+s,t.noOfVotes+=+s}return t},{noOfVotes:0,choiceVoteCountMap:{}}),{choiceVoteCountMap:i,noOfVotes:n}=o;Object.keys(i).forEach(function(e){t+=`${e}: ${(i[e]/n*100).toFixed(2)}%\n`})}}catch(t){e=!0,window.confirm('Something went wrong. Could you please report the issue?')&&window.open('https://www.syncwithtech.org/twitter-poll-result-wo-voting/','_blank'),this.removeEventListener('load',n)}}return this.addEventListener('load',n),t&&(e=!0,alert(t),this.removeEventListener('load',n)),Date.now()-i>4e4&&!e&&(e=!0,window.confirm('Seems like it is not a valid Twitter poll. Press OK to report the issue if it is a valid poll and the bookmarklet failed to detect it.')&&window.open('https://www.syncwithtech.org/twitter-poll-result-wo-voting/','_blank'),this.removeEventListener('load',n)),o.apply(this,arguments)}}();</code></pre>