gpt4 book ai didi

debugging - AOL 桌面的浏览器控制台?

转载 作者:行者123 更新时间:2023-12-04 11:25:57 24 4
gpt4 key购买 nike

我参与了一个网站的开发,该网站拥有大量通过 查看我们网站的用户。 AOL Desktop v9.7 对于 Windows - 它在自身内部生成浏览器窗口。调试时,我没有通常能够调用的工具(例如 Chrome 的开发人员控制台;Firebug;MSIE 的 F12 开发人员工具)。

在 AOL Desktop 中,我似乎没有任何这些或类似的东西。有没有我可以调用的开发者模式或控制台?

最佳答案

我在评论中的意思是,您可以使用 Visual Studio 附带的具有手动 DOM 检查功能的非常不错的 JavaScript 调试器( [EDITED] 包括免费版)。通过一些技巧,它也适用于 AOL 桌面(多么有趣的软件,顺便说一句:)当然,这与 IE 的 F12 工具不同,它缺乏可视 DOM 树、CSS 跟踪等交互功能等等,但它仍然允许单步执行代码、观察本地和对象、评估表达式和访问 DOM 元素。这是一个非常宝贵的工具,我在托管 WebBrowser 控件的项目中经常使用它。毕竟,这也是 AOL 所做的。无论如何,如果您已经对此很熟悉,请给这篇文章一个微笑并忽略它。否则,请继续阅读:)

我在带有 IE9、Visual Studio 2012 Pro (Update3) 和最新的 AOL Desktop 9.7 的 Win7 SP1 VM 下测试了以下内容。 [已编辑] 它也适用于免费版 Visual Studio 2012 Express for Desktop ,更新3。

唯一的主要障碍是在进入调试器后大约 20 秒内, AOL 浏览器曾经自动重启 ,从而与调试器断开连接。解决方法是关闭 AOL 和 。删除 以下文件:

"C:\Program Files (x86)\AOL Desktop 9.7\" 
shellmon.exe
shellmon.ini
shellrestart.exe

然后,我使用以下基本 HTML 文件进行调试(作为 localhost 根目录中的“debug.html”):
<!doctype html>
<html>
<head>
<title>Debugger Test Page</title>
<script>
function debugPrompt()
{
if (confirm("debug?"))
{
debugger; // breakpoint
alert("after debugger");
}
}

document.onkeydown = function()
{
if (event.altKey && event.ctrlKey && event.keyCode === 'D'.charCodeAt(0))
{
event.cancelBubble = true;
debugPrompt();
return;
}
}
</script>
</head>
<body>
<button onclick="debugPrompt()">Debug</button>
</body>
</html>

这就是我所做的:
  • 确保 脚本调试启用 的 IE 设置中Internet Explorer 其他 :

  • IE Script Debugging settings

  • 确保 [x] 脚本 已 checkin VS2012调试设置,即时部分( [已编辑] VS2012 Express 缺少此功能,但它并不重要):

  • VS JIT Debugging Settings

  • 运行 AOL 并导航到 localhost/debug.html。
  • 运行 Visual Studio 并附加到 aolbrowser.exe进程(使用 脚本 作为目标代码类型),通过 调试/附加到进程 菜单:

  • VS Attach to Process

  • 回到 AOL 并点击 Ctrl-Alt-D(在上面列出的我的 JavaScript 中调用“调试器”提示)。接下来,我在 debugger; 的 VS 调试器中。行代码。此时,所有常用的调试功能都可用。请注意立即窗口面板和 Watch1 面板。此外,不是用 debugger 硬编码断点和我一样的关键字,可以使用 Visual Studio 解决方案面板(一旦附加了调试器)来选择页面加载的 JavaScript 文件之一并以交互方式切换断点。

  • VS Debugging AOL

    现在,我没有 Visual Studio Express 2012 来验证是否可以使用它,尽管我认为应该可以。稍后我会尝试一下。

    [更新] 以上几乎所有内容都适用于免费提供的 Visual Studio 2012 Express for Desktop。带 Update3 ,但有一个异常(exception): 即时调试选项似乎不存在。不过,这不是一个阻止程序,因为它仍然可以附加到正在运行的 AOL 进程并以相同的方式调试当前加载的页面。

    PS。并感谢您对不相关 question of mine 的自愿悬赏。 ,这是一个非常好的手势。

    关于debugging - AOL 桌面的浏览器控制台?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18193387/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com