的Windows Phone 8的IE10 JavaScript调试(Windows Phone 8

2019-07-18 21:18发布

IE10在HTML5的达标区一些精彩的改进,但仍熊在WP8上运行时,因为没有办法调试除了控制台消息应用程序开发的JavaScript HTML5。

是否有可用的像WebKit的浏览器的手机有WP8运行IE10远程调试经验(见我在视频http://www.youtube.com/watch?v=GNAjzFpNEj4为例)。 当这是地方与USB电缆将桌面Safari浏览器调试的IOS的Javascript应用程序很容易断点可以设置和远程调试器检查变量。 我希望同样的功能在IE10,并希望在哪里,让这些非常需要的能力的任何信息。

Answer 1:

坏消息,有相较于WP7 / IE9没有新的调试功能。 请大家一看我如何调试的Internet Explorer在Windows Phone 7? 因为我们恰好在WP8同样的情况。

我个人使用哪些日常基础上

  1. 调试IE10的桌面您的应用程序尽可能

  2. Weinre远程调试器。 演示视频。 您可以使用基于Weinre以下应用程序,以简化其使用(没有本地安装需要) - IeMobileDebugger SRC或链接到存储

    支持

    HTML遍历HTML节点款式,性能,指标读数控制台输出从控制台设备端执行JS(包括智能感知)动态脚本注入 - 调试直播网站的能力

    不支持

    JS断点

  3. 对于由线调试利用javascript线阿德沃夫 。 演示与VS集成 。

  4. 为了控制台重定向跟踪到Visual Studio输出,并能够使用的console.log(“一些信息”)用于跟踪

index.html的:

<script type="text/javascript">
    window.console = {
        log: function (str) { window.external.Notify(str); }
    };

    // output errors to console log
    window.onerror = function (e) {
        console.log("window.onerror ::" + JSON.stringify(e));
    };

    console.log("Installed console !");
</script>

MainPage.xaml.cs中

private void Browser_Loaded(object sender, RoutedEventArgs e)
{
    Browser.IsScriptEnabled = true;
    // Add your URL here
    Browser.Navigate(new Uri(MainUri, UriKind.Relative));

    Browser.ScriptNotify += (s, arg) =>
    {
        Debug.WriteLine(arg.Value);
    };           
}


Answer 2:

FWIW:Windows Phone的8.1终于支持远程调试。 见http://blogs.msdn.com/b/visualstudioalm/archive/2014/04/04/diagnosing-mobile-website-issues-on-windows-phone-8-1-with-visual-studio.aspx



Answer 3:

虽然不是一个完整的解决方案,劳里Piispanen的consolelog.js ,基于的NodeJS的远程JS控制台记录器可以帮助你。



文章来源: Windows Phone 8 IE10 Javascript debugging