Javascript Electron:确认并提醒webview中的网站';不显示

Javascript Electron:确认并提醒webview中的网站';不显示,javascript,webview,electron,alert,Javascript,Webview,Electron,Alert,我有一个电子应用程序,在我的浏览器窗口加载的页面中有一个网络视图。 这个网站在某些场合发出确认或警告,但电子正在显示它们。是否有任何方法可以修改此行为,例如在我在网站页面上注入的代码中?您可以尝试注入如下代码: window.confirm = function (msg) { console.log('always agree:', msg); return true; }; 以覆盖确认事件。您可以对alert或您喜欢的内容执行相同的操作 遗憾的是,我认为您无法从Electr

我有一个电子应用程序,在我的浏览器窗口加载的页面中有一个网络视图。
这个网站在某些场合发出确认或警告,但电子正在显示它们。是否有任何方法可以修改此行为,例如在我在网站页面上注入的代码中?

您可以尝试注入如下代码:

window.confirm = function (msg) {
    console.log('always agree:', msg);
    return true;
};
以覆盖确认事件。您可以对alert或您喜欢的内容执行相同的操作

遗憾的是,我认为您无法从Electron管理事件:

更新

修改问题后,您希望显示警报和类似信息。 所以,您可以按照以下答案进行操作:

提示符
确认
警报
是在用户输入之前阻止脚本执行线程的函数,这就是electron团队不支持它的原因。相反,出于同样的原因,您可以使用一些第三方软件包

以下是一些以异步方式提供此功能的包


当用户修改某些数据后想要退出页面时,网站会发出警报。网站正在使用document.body的
onbeforeuload
attibute。
因此,我正在编写一段代码,使用
MutationObserver
在这个位置监听webview的注入代码,并自己重置它,同时使用
override.js
中的Electron
Confirm
警告使用。由于其他问题尚未完成,但这是一种方式…

我的错问题应该是确认或提醒,但electron没有显示它们。如果我重新定义confirm函数,它在注入的代码中注册得很好,但是这个函数永远不会到达。不,我不想使用这些弹出窗口,但我在webview中显示的网站在某些情况下会使用它们,但我的应用程序的用户看不到它们,网站看起来像是崩溃了,但只是等待单击一些未显示的内容。您只能从javascript(如原始答案)中劫持这些内容,然后以其他方式打开弹出窗口,管理响应。如果你不能在webview中修改页面,那可能很难:)我这边有一个很大的错误,应该是Electron没有显示它们