我创建了一个扩展来测试我的网站,它将打开页面并执行一些活动,如设置文本,获取文本等等。
我创建了一个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命令来点击“确定”按钮,但我的它被挂起了。
我有什么选择可以让它在这种情况下起作用吗?
答案 0 :(得分:0)
移动DOMContentLoaded
收听者的代码
document.addEventListener('DOMContentLoaded', function() {
websocket.send(""); // Send signal to C# to execute next command
});
Content Scripts
个tabs.onUpdated的监听者或webRequest,webNavigation背景页面中适当的听众。