The index.html
file containing JavaScript that makes use of the
Web Browser API functionality is listed below.
<!DOCTYPE html> <html manifest="manifest.appcache"> <head> <title>Browser API sample usage</title> <link rel="stylesheet" href="../css/style.css" type="text/css" media="all" /> <script type="text/javascript"> function printText(str) { var d = document.getElementById('text-box'); d.appendChild(document.createTextNode(str)); d.appendChild(document.createElement('br')); d.scrollTop = d.scrollHeight; } function addL() { printText("Browser Listener Added"); var callback = { onLoadFinished: function (url) { printText("Finished loading "+url); }, onLoadStarted: function (url) { printText("Started loading "+url); }, onClosed: function (url) { printText("Closed "+url); }, onLoadFailure: function (url, error) { printText("Failure loading "+url +"/n Error: "+error.description); } }; launchbox.Browser.addListener(callback); } function openPage() { var external; var page_choice = document.getElementsByName('page_choice'); for ( var i = 0; i < page_choice.length; i++) { if(page_choice[i].checked) { external = page_choice[i].value; break; } } window.launchbox.Browser.start("http://websitetips.com/articles/copy/lorem/ipsum.txt", {'external':Boolean(external)}); } function clearOutput(){ var d = document.getElementById('text-box'); d.innerHTML = ""; } </script> </head> <body> <header> <h3><span>Browser API test</span> </h3> </header> <input type="button" onclick="addL();" value="Register a listener"/> <input type="button" onclick="openPage();" value="Open test page"/> <p>Internal <input type="radio" name="page_choice" value="" checked="checked"/></p> <p>External (in browser)<input type="radio" name="page_choice" value="1"/></p> <input type="button" onclick="clearOutput();" value="clear"/> <div id="text-box"></div> </body> </html>
The contents of the cache manifest file called manifest.appcache
for
this application are listed below:
CACHE MANIFEST CACHE: index.html NETWORK: *