当前位置: 首页 > 知识库问答 >
问题:

console.log到devTools到电子应用程序和渲染过程

史磊
2023-03-14

为什么我的console.log不显示在我非常简单的electron应用程序的devTools中?

>

  • I console.log到渲染器进程electron加载的js文件中。

    如果我console.log主过程电子,我可以在命令行中查看结果

    我可以看到js文件是由渲染器进程加载到devTools中的

    index.js:

    const {app, BrowserWindow} = require('electron')
    
    let win
    
    function createWindow () {
        win = new BrowserWindow({
            width: 800,
            height: 600,
            webPreferences: {
                webSecurity: false
            }
        })
    
        win.loadFile('index.html')
    
        win.webContents.openDevTools()
    
        console.log('main test')
    
        win.on('closed', () => {
            win = null
        })
    }
    
    app.on('ready', createWindow)
    
    app.on('window-all-closed', () => {
        if (process.platform !== 'darwin') {
            app.quit()
        }
    })
    
    app.on('activate', () => {
        if (win === null) {
            createWindow()
        }
    })
    
    process.env['ELECTRON_DISABLE_SECURITY_WARNINGS'] = 'true';
    

    index.html文件:

    <h1>MAIN PAGE</h1>
    
    <script type="javascript" src="midi-test.js"></script>
    
    <button type="button">TEST</button>
    

    midi-test.js文件:

    var navigator = require('jzz')
    
    console.log('test')
    
    if (navigator.requestMIDIAccess){
        console.log('OK')
    }
    else{
        console.log('KO')
    }
    

    >

  • 我不想使用电子日志npm包将console.log写入操作系统文件。

    我不想将console.log渲染器进程重定向到主进程命令行。

    关于这个问题有很多问题,但没有简单的回答。

  • 共有1个答案

    贺栋
    2023-03-14

    index.html文件中,替换:

    <script type="javascript" src="midi-test.js"></script>
    

    与:

    <script type="text/javascript" src="midi-test.js"></script>
    

    或:

    <script src="midi-test.js"></script>
    

    事实上,javascriptonly是错误的

     类似资料:
    • 问题内容: 我有一个swing应用程序,该应用程序将命令发送到服务器并接收XML格式的结果。我需要通过XSLT将其转换为HTML,然后在面板上显示结果HTML。问题在于,唯一能够显示HTML的Swing组件- JEditorPane- 将URL或javax.swing.text.StyledDocument用作源。带有URL的选项对我不起作用,因为我必须先将html作为文件保存在文件系统中,并且我

    • 问题内容: 在pyGame应用程序中,我想呈现SVG中描述的无分辨率的GUI小部件。 我可以使用什么工具和/或库来实现此目标? (我喜欢OCEMP GUI工具箱,但它的呈现似乎取决于位图) 问题答案: 这是一个完整的示例,其中结合了其他人的提示。它应该从当前目录渲染一个名为test.svg的文件。它已在Ubuntu 10.10,python-cairo 1.8.8,python-pygame 1.

    • 渲染过程 1.最初的最初,我们要知道 ./build/webpack.base.conf.js 这个文件,是webpack打包的主要配置文件 其中 module.exports = { entry : { app: './src/main.js' // 这里就定义了vue的入口文件 } } 知道了这个打包文件,我们就可以知道接下来的事儿了。 2.找到index.html ,可

    • 问题内容: 在本教程之后,我编写了一个非常基本的Web应用程序。我想在外部样式表中添加CSS规则,但是它不起作用- 呈现HTML模板时,出现了问题,CSS被完全忽略了。如果我将规则放在标签中,则可以使用,但是我不想处理。 在Go Web应用程序中,如何呈现外部CSS样式表? 问题答案: 添加一个处理程序以处理从指定目录提供的静态文件。 例如。创建{server.go目录} / resources

    • 本文向大家介绍Vue渲染过程浅析,包括了Vue渲染过程浅析的使用技巧和注意事项,需要的朋友参考一下 Vue 推荐在绝大多数情况下使用 template 来创建你的 HTML。但是模板毕竟是模板,不是真实的dom节点。从模板到真实dom节点还需要经过一些步骤 把模板编译为render函数 实例进行挂载, 根据根节点render函数的调用,递归的生成虚拟dom 对比虚拟dom,渲染到真实dom 组件内

    • 我正在构建一个带有操作系统托盘菜单的电子应用程序。 在主进程中,我希望听到对“About”菜单项的单击,然后通知渲染器进程,以便它可以相应地更新窗口的视图。 以下是渲染窗口和任务栏菜单时的主要流程部分: 下面是应该侦听通道消息的渲染器脚本: 当我点击托盘中的“关于”菜单时,我从主进程中获得console.log输出,但我从未在渲染器进程中收到console.log或警报。 我的应用程序只有一个窗口