javascript - 是否可以将某些点击的 href 发送到另一个浏览器窗口?

标签 javascript electron

我有某些 href 需要在另一个浏览器窗口中处理。问题是,在 mainWindow 内,我在 iframe 内导航,并且 iframe 不支持某些下载链接。因此,我想将这些下载链接传递到另一个不包含 iframe 的 BrowserWindow 中。

到目前为止我的做法

    mainWindow.webContents.session.on('did-navigate-in-page', (event, item, webContents) => {
        var downloadLink = /downloadLink/g;
        if(downloadLink.test(webContents.url) ) {
            let downloadWindow = new BrowserWindow({ show: false  })
            downloadWindow.on('closed', () => {
                downloadWindow = null
            })
            downloadWindow.loadURL(webContents.url);
        }
    });

最佳答案

您可以将它们从浏览器保存到本地存储: localStorage.setItem(键名,值) 他们在新窗口中检索它们: localStorage.getItem(keyname)

关于javascript - 是否可以将某些点击的 href 发送到另一个浏览器窗口?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58426379/

相关文章:

javascript - 将setTimeout()函数从JSDOM更改为node.js默认值?

javascript - 日期对象javascript

javascript - 是否可以使整个 img 可点击,即使它通过 z-index 与另一个元素重叠?

javascript - 将 Unicode "name"与 JavaScript 正则表达式匹配

node.js - Nodejs(同步)找不到纤程二进制文件

javascript - Electron:如何安全地将全局变量注入(inject) BrowserWindow/BrowserView?

javascript - 如何使用 Vanilla Js 进行切换

javascript - 如何编写比向每个元素添加事件类和隐藏类更简洁的代码

c++ - Electron (Atom shell) native 代码 : window focus

javascript - Electron.JS + devtoolsinstaller : 'BrowserWindow.addDevToolsExtension' is deprecated and will be removed. 请改用 'session.loadExtension'