事件:web-contents-created 返回:eventEvent,window: BrowserWindow 创建webContents 的上下文环境就绪。有可能会被初始化多次 事件:browser-window-created 返回:event: Event,window: BrowserWindow 创建一个窗口,都是依次以session-created,web-contents-created,browser-window-created创建。 事件:second-instance 返回:even...
window.open执行时是会触发web-contents-created事件的 ,所以可以在主进程对该事件进行监听,之后进行有效处理 官方给出了一个案例 代码语言:javascript 复制 const{app,shell}=require('electron')app.on('web-contents-created',(event,contents)=>{contents.setWindowOpenHandler(({url})=>{// 在这个例子中,我...
跨域:在 BrowserWindow 中的 webPreferences 中设置 webSecurity: false 即可(但实际上非常不安全,官方有解释) 数据库:和node本身处理数据库相差无几 生命周期:正常流程会触发的生命周期如下 will-finish-launching:当应用程序完成基础的启动的时候被触发 web-contents-created:webContents被创建完成 browser-window-created...
跨域:在 BrowserWindow 中的 webPreferences 中设置 webSecurity: false 即可(但实际上非常不安全,官方有解释) 数据库:和node本身处理数据库相差无几 生命周期:正常流程会触发的生命周期如下 will-finish-launching:当应用程序完成基础的启动的时候被触发 web-contents-created:webContents被创建完成 browser-window-created...
在electron的入口文件中添加监听 当app监听到webview的创建,则给他的webContents绑定new-window监听 因为每次打开新窗口都会触发 web-contents-created 所以在回调中给webContents绑定 new-window事件前,要移除上一次的监听,避免过度绑定。
app.on('web-contents-created', (e, webContents) => { webContents.on('will-redirect', (e, url) => { if (/^file:/.test(url)) e.preventDefault() }) }) CVE-2023-23623 https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2023-23623 https://github.com/electron/electron/security/...
web-contents-created',(event,webContents,url,frameName)=>{v8Util.setHiddenValue(webContents,'url-framename',{url,frameName})})// Create a new browser window for the native implementation of// "window.open", used in sandbox and nativeWindowOpen modethis.webContents.on('-add-new-contents',(...
[39005:0420/121556.035182:FATAL:electron_api_browser_window.cc(71)] Check failed: web_contents_view.get(). 0 Electron Framework 0x000000010ba38aa9 base::debug::CollectStackTrace(void**, unsigned long) + 9 1 Electron Framework 0x000000010b955563 base::debug::StackTrace::StackTrace() + 19 2...
contents.getURL()Returns String - The URL of the current web page.const { BrowserWindow } = require('electron') let win = new BrowserWindow({ width: 800, height: 600 }) win.loadURL('http://github.com') let currentURL = win.webContents.getURL() console.log(currentURL)...
Event: 'browser-window-created' Returns: event Event window BrowserWindow Emitted when a new browserWindow is created. Event: 'web-contents-created' Returns: event Event webContents WebContents Emitted when a new webContents is created. Event: 'certificate-error' Returns: event Event webContents WebCon...