0

我创建了一个扩展来测试我的网站,它将打开页面并执行一些活动,例如设置文本、获取文本等。

我创建了一个 C# 应用程序,并通过 websocket 与扩展程序通信。

在我的扩展中,我添加了如下监听器,

document.addEventListener('DOMContentLoaded', function() {
    websocket.send(""); // Send signal to C# to execute next command
});

因此,当我打开任何网站(例如 www.google.com)时,它会触发上述事件并且我的下一个操作将开始执行,但问题是当我打开任何在加载页面的第一阶段会有警报框的网站时,会永远不要执行上面的监听器,例如如果我打开http://www.crowderassoc.com/javascript/alertbox.html,它会给你一个警告信息,直到你点击确定,页面会很忙,所以它会卡住。

我创建了自动化脚本,我将在其中放置一个 MSAA 命令以单击该“确定”按钮,但它只是被挂起。

有什么选择可以让它在这种情况下工作吗?

4

1 回答 1

0

移动DOMContentLoaded监听器的代码

document.addEventListener('DOMContentLoaded', function() {
    websocket.send(""); // Send signal to C# to execute next command
});

进入tabs.onUpdatedContent Scripts的侦听器或任何webRequestwebNavigation后台页面中的适当侦听器。

于 2013-01-22T11:16:15.023 回答