Javascript 在浏览器扩展中,如何单击警报的特定按钮?

Javascript 在浏览器扩展中,如何单击警报的特定按钮?,javascript,jquery,Javascript,Jquery,所以 我需要在这样的提示下自动单击[停留在此页面]: 确认导航:[离开此页面][停留在此页面] 调用它的代码是 $(window).bind('beforeunload', function() { return 'Leave page?'; //Click prompt code goes here. $(window).unbind(); }); 如果我拿走返回“离开页面” 然后,iframed页面覆盖了顶部框架,用户被一个未知的站点击中,也许还有另一种方法可以做到这一点?实际

所以

我需要在这样的提示下自动单击
[停留在此页面]

确认导航:[离开此页面][停留在此页面]

调用它的代码是

$(window).bind('beforeunload', function() {
  return 'Leave page?';
  //Click prompt code goes here.
  $(window).unbind();
});
如果我拿走
返回“离开页面”

然后,iframed页面覆盖了顶部框架,用户被一个未知的站点击中,也许还有另一种方法可以做到这一点?

实际上,它会挂接到
onbeforeuload
事件:

$(window).bind('beforeunload', function() {
      return 'Leave page?';
});

检查是否可以自动禁用
window.onbeforeunload
事件处理程序,而不是自动单击它。这很可能比在模式窗口中尝试单击特定按钮要容易得多。

我同意Thiefmaster的观点。 替代方法是替换警报、提示或确认所使用的内容:

window.confirm=function() {
  // here you do what you want
}

对不起,对我来说,你的问题不太清楚…@Reigel:我想OP想要自动点击
警报弹出窗口中的一个按钮:我需要在这样一个提示中自动点击此页面上的“停留”:“确认导航:[离开此页面][停留在此页面]”编辑它使它更清晰。我更改了标题以反映question@mplungjan:我不会说这是一个“jQuery警报”。这可能会产生误导。他想使用jQuery来单击这样的按钮。这不太可能,因为内置警报无法由脚本操作,并且按钮是
Cancel
OK
您很好!我不认为这与它有太多的关系。对于所有好奇的人来说,chrome ext.在我的脑海中。它将结果放在左边,并将其加载到右边,从而帮助您真正高效地搜索;在一个iframe中。