5

我有一个 node-webkit 应用程序,想知道是否有办法专门针对 node-webkit?只有当客户端浏览器是 node-webkit 时,我才需要运行一些功能。

谢谢

4

4 回答 4

6

我一直在这样做:

//detect node-webkit
var isNodeWebkit = (typeof process == "object");

if (isNodeWebkit)
{
    console.log( 'in node-webkit v' + process.versions['node-webkit']);
      //node webkit specific code
}

即,检查“进程”是否是有效的对象引用。

于 2012-12-18T18:00:48.743 回答
0

也许你可以通过测试告诉它process.versions['node-webkit']

于 2012-12-06T01:50:54.107 回答
0

对于“http://”协议应用程序,我提供了一个 hack 解决方案:0===navigator.plugins.length?!0:!1;

于 2014-10-21T21:19:35.310 回答
0

以下逻辑是最精确的:

var isNode = (typeof process !== "undefined" && typeof require !== "undefined");
var isNodeWebkit = false;
if (isNode) {
  try {
    isNodeWebkit = (typeof require('nw.gui') !== "undefined");
  } catch(e) {
    isNodeWebkit = false;
  }
}

引用自:https ://videlais.com/2014/08/23/lessons-learned-from-detecting-node-webkit/ ,感谢作者:)

于 2016-07-15T08:08:56.357 回答