如何在应用程序启动时自动打开 devtools?

How to open devtools automatically when application is starting?

如何配置 Node Webkit 以在我的应用程序启动时自动打开 devtools?

我可以通过 package.json 配置或 javascript 来完成吗?

我自己四处寻找解决方案,但未能真正找到满意的答案。您可能必须尝试在 javascript 或击键解决方案中使用 f12。

它不太可能发生或被允许发生,完全是故意的,因为它被认为是一个安全漏洞。

https://code.google.com/p/chromium/issues/detail?id=112277

您可以 运行 在页面加载时 JavaScript 调用 window 上的 showDevTools

这适用于 nw.js v0.11.6。

<head>
  <script>
    function openDevTools()
    {
        require('nw.gui').Window.get().showDevTools();
    }
  </script>
</head>
<body onload="openDevTools()">

nw.js 文档中的更多详细信息:https://github.com/nwjs/nw.js/wiki/window#windowshowdevtoolsid--iframe-headless

我们可以通过在 package.json 的开发者部分添加 "showDevToolsOnStartup":true 来启用 devtools,并且可以在应用程序启动时自动打开 devtools。

{
    "main": "index.html",
    "name": "nw-demo",
    "description": "demo app of node-webkit",
    "version": "0.1.0",
    "keywords": [ "demo", "node-webkit" ],
    "window": {
        "title": "node-webkit demo",
        "icon": "link.png",
        "toolbar": true,
        "frame": false,
        "width": 800,
        "height": 500,
        "position": "mouse",
        "min_width": 400,
        "min_height": 200,
        "max_width": 800,
        "max_height": 600
    },
    "developer": {
        "showDevToolsOnStartup": true
    }
}

对于 nw.js 0.13 和更新版本,您可以使用:

nw.Window.get().showDevTools();