使用Electron模拟OpenID Connect Client

时间:2016-10-31 20:04:41

标签: jquery electron

我正在尝试使用Electron 1.4.4创建一个测试客户端,用于在我们的网站上测试OpenID Connect,并且遇到jQuery无法正常工作的问题。

我使用主进程中的新BrowserWindow打开我们的站点并查看该页面。当我在DevTools控制台中查看时,我发现很多&jQuery未定义'错误。当我在Chrome中加载同一页面时,我看不到错误。

在UI同事的帮助下进行了一些挖掘,他发现了一些差异。在Chrome 50中,jQuery在窗口对象上定义(window.jQuery是一个函数),模块未定义(模块未定义)。在Chromium 53中没有定义jQuery(jQuery和window.jQuery是未定义的),模块是定义的(模块是一个对象)。

不确定这是否相关,但该页面是由Drupal生成的,由另一个团队管理。

谢谢,Wes。

1 个答案:

答案 0 :(得分:0)

这看起来像是this post的副本。

帖子中的以下解决方案将允许您保持节点集成,同时仍然可以访问jQuery。

  window。$ = window.jQuery = require('。/ path / to / jquery');

如果您“npm install --save jquery”,那么您不需要指定jquery的路径,因为“require('jquery')”将解析。

链接到帖子还有​​其他一些方法可以解决这个问题。当我第一次遇到这个问题时,它让我很生气。