local storage - Use LocalStorage in WinForms WebBrowser Control - change event not recieved -


i'm trying use localstorage in html code in web browser control, hosted in winforms application. however, localstorage change event never received. managed change registry , force control emulate ie10.

c# code:

//load html source browser control webbrowser1.url = new uri  ("http://localhost/yaronlocalstoragetest/myhtm.htm"); 

loaded html:

  <!doctype html>   <html lang="en">       <head>           <meta charset="utf-8"/>           <meta name="viewport" content="width=620"/>           <title>html5 demo: storage events</title>        </head>       <body>         <div>             <p>               <label for="data">your test data:</label>                             <input type="text" name="data" value="" placeholder="change me" id="data" />              </p>             <p id="fromevent">waiting data via<code>storage</code>event...             </p>        </div>         <script type="text/javascript">         var addevent = (function () {       if (document.addeventlistener) {         return function (el, type, fn) {           if (el && el.nodename || el === window) {             el.addeventlistener(type, fn, false);           } else if (el && el.length) {             (var = 0; < el.length; i++) {               addevent(el[i], type, fn);             }           }         };       } else {         return function (el, type, fn) {           if (el && el.nodename || el === window) {             el.attachevent('on' + type, function () { return     fn.call(el, window.event); });           } else if (el && el.length) {             (var = 0; < el.length; i++) {               addevent(el[i], type, fn);             }           }         };       }     })(); </script> <script>     var datainput = document.getelementbyid('data'), output = document             .getelementbyid('fromevent');     addevent(window, 'storage', function(event) {         alert('change notification');         if (event.key == 'storage-event-test') {             output.innerhtml = event.newvalue;         }     });     addevent(datainput, 'keyup', function() {         localstorage.setitem('storage-event-test', this.value);     }); </script>    </body>    </html>   


Comments

Popular posts from this blog

javascript - Google App Script ContentService downloadAsFile not working -

javascript - Function overwritting -

php - Find a regex to take part of Email -