blob: c7bc8df7f7e3619274b85351ccfb04297e9fbe52 [file] [log] [blame]
using Microsoft.Phone.Controls;
using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.Linq;
using System.Text;
namespace WPCordovaClassLib.CordovaLib
{
class ConsoleHelper : IBrowserDecorator
{
public WebBrowser Browser { get; set; }
public void InjectScript()
{
string script = @"(function(win) {
function exec(msg) { window.external.Notify('ConsoleLog/' + msg); }
var cons = win.console = win.console || {};
cons.log = exec;
cons.debug = cons.debug || cons.log;
cons.info = cons.info || function(msg) { exec('INFO:' + msg ); };
cons.warn = cons.warn || function(msg) { exec('WARN:' + msg ); };
cons.error = cons.error || function(msg) { exec('ERROR:' + msg ); };
})(window);";
Browser.InvokeScript("execScript", new string[] { script });
}
public bool HandleCommand(string commandStr)
{
Debug.WriteLine(commandStr.Substring("ConsoleLog/".Length));
return true;
}
}
}