<?xml version="1.0"?>
<oembed><version>1.0</version><provider_name>Gravity Jack</provider_name><provider_url>https://www.gravityjack.com</provider_url><author_name>Gravity Admin</author_name><author_url>https://www.gravityjack.com/author/gjmagravityjack-com/</author_url><title>Countering HTML5's shortcomings, with a native app and JavaScript alerts - Gravity Jack</title><type>rich</type><width>600</width><height>338</height><html>&lt;blockquote class="wp-embedded-content" data-secret="MDaXsfB1ts"&gt;&lt;a href="https://www.gravityjack.com/news/countering-html5s-shortcomings-with-a-native-app-and-javascript-alerts/"&gt;Countering HTML5&#x2019;s shortcomings, with a native app and JavaScript alerts&lt;/a&gt;&lt;/blockquote&gt;&lt;iframe sandbox="allow-scripts" security="restricted" src="https://www.gravityjack.com/news/countering-html5s-shortcomings-with-a-native-app-and-javascript-alerts/embed/#?secret=MDaXsfB1ts" width="600" height="338" title="&#x201C;Countering HTML5&#x2019;s shortcomings, with a native app and JavaScript alerts&#x201D; &#x2014; Gravity Jack" data-secret="MDaXsfB1ts" frameborder="0" marginwidth="0" marginheight="0" scrolling="no" class="wp-embedded-content"&gt;&lt;/iframe&gt;&lt;script type="text/javascript"&gt;
/* &lt;![CDATA[ */
/*! This file is auto-generated */
!function(d,l){"use strict";l.querySelector&amp;&amp;d.addEventListener&amp;&amp;"undefined"!=typeof URL&amp;&amp;(d.wp=d.wp||{},d.wp.receiveEmbedMessage||(d.wp.receiveEmbedMessage=function(e){var t=e.data;if((t||t.secret||t.message||t.value)&amp;&amp;!/[^a-zA-Z0-9]/.test(t.secret)){for(var s,r,n,a=l.querySelectorAll('iframe[data-secret="'+t.secret+'"]'),o=l.querySelectorAll('blockquote[data-secret="'+t.secret+'"]'),c=new RegExp("^https?:$","i"),i=0;i&lt;o.length;i++)o[i].style.display="none";for(i=0;i&lt;a.length;i++)s=a[i],e.source===s.contentWindow&amp;&amp;(s.removeAttribute("style"),"height"===t.message?(1e3&lt;(r=parseInt(t.value,10))?r=1e3:~~r&lt;200&amp;&amp;(r=200),s.height=r):"link"===t.message&amp;&amp;(r=new URL(s.getAttribute("src")),n=new URL(t.value),c.test(n.protocol))&amp;&amp;n.host===r.host&amp;&amp;l.activeElement===s&amp;&amp;(d.top.location.href=t.value))}},d.addEventListener("message",d.wp.receiveEmbedMessage,!1),l.addEventListener("DOMContentLoaded",function(){for(var e,t,s=l.querySelectorAll("iframe.wp-embedded-content"),r=0;r&lt;s.length;r++)(t=(e=s[r]).getAttribute("data-secret"))||(t=Math.random().toString(36).substring(2,12),e.src+="#?secret="+t,e.setAttribute("data-secret",t)),e.contentWindow.postMessage({message:"ready",secret:t},"*")},!1)))}(window,document);
/* ]]&gt; */
&lt;/script&gt;
</html><thumbnail_url>https://www.gravityjack.com/wp-content/uploads/2023/11/gj_news_nophoto_.jpg</thumbnail_url><thumbnail_width>344</thumbnail_width><thumbnail_height>194</thumbnail_height><description>&nbsp; The late Steve Jobs made it a point to say that HTML5 will end up replacing Flash. The problem is, Flash has been in the game long enough to have quite an extensive plugin, running their proprietary language. They built this plugin for one major reason: to overcome the ability to access client side ... ...</description></oembed>
