Javascript 节点WebKit和YouTube:未定义chrome

Javascript 节点WebKit和YouTube:未定义chrome,javascript,youtube,gruntjs,node-webkit,Javascript,Youtube,Gruntjs,Node Webkit,我正在使用PhoneGap和节点WebKit为Android、iOS、macos和Windows开发一个应用程序。此应用程序已嵌入youtube视频 使用PhoneGap,这些youtube视频在我的Mobile应用程序(Android/iPhone)中运行良好,但如果我在我的Mac(使用构建应用程序)上测试它,我会得到以下错误: 未捕获引用错误:未定义chrome www.embed player.js:184 我试图检查该行,其中有一些代码如下: chrome.cast.requestSes

我正在使用
PhoneGap
节点WebKit
Android
iOS
macos
Windows
开发一个应用程序。此应用程序已嵌入
youtube
视频

使用
PhoneGap
,这些
youtube
视频在我的
Mobile
应用程序(
Android
/
iPhone
)中运行良好,但如果我在我的
Mac
(使用构建应用程序)上测试它,我会得到以下错误:

未捕获引用错误:未定义chrome
www.embed player.js:184

我试图检查该行,其中有一些代码如下:

chrome.cast.requestSession(v(this.Lc,this)
我正在使用iframe嵌入视频:

<iframe src="http://www.youtube.com/embed/rjKRQYmi1Lk" frameborder="0" allowfullscreen="" ></iframe>

有人知道我该怎么解决吗


谢谢大家!

看起来这与Chromecast Chrome插件有关。我想你有

"webkit": {
    "plugin": true
}
在你的flash清单中,Chromecast插件也被加载了。然后,当它试图与YouTube播放器交互时,它失败了

尝试删除Chromecast插件,看看这是否解决了问题。如果是,那么您的选择是:

  • 移除Chromecast插件,我知道没有办法只在node webkit中加载特定插件。这可能不是最好的解决方案,尤其是当您正在分发应用程序时

  • 使用其他方法加载YouTube视频。我使用JavaScript播放器API,没有任何问题。您可以在这里找到我的示例:

    以及API参考:

  • 通过本地Web服务器加载HTML。此错误似乎是使用file://协议导致的,因此使用本地Web服务器加载HTML可能会解决此问题。我个人在方法2中使用它来克服限制播放错误(),但我不确定它是否能单独解决您的问题

  • 编辑:我刚刚意识到我在webkit插件设置为false时出现了这个错误,请尝试将其设置为true!当webkit插件启用时,视频对我来说没有任何变化。不过,在视频播放之前,错误确实会闪烁


    今天我也遇到了同样的情况。仍然无法解决这个问题。我在Android手机上也遇到过这种情况。。。可能是YouTube的一个核心漏洞?我在节点webkit github页面上打开了一个问题,好吧,这个错误可能与视频无法播放的问题无关,因为添加了
    “用户代理”:“Mozilla/5.0(iPad;U;CPU OS 3_2_1,如Mac OS X;en us)AppleWebKit/531.21.10(KHTML,如Gecko)Mobile/7B405”,
    package.json中的
    删除所有错误,但视频仍显示错误。您好,我刚刚将webkit插件设置为true,现在视频正在播放!正如你所说的,它仍然显示错误之前播放,但这已经足够了,而我们考虑使用JavaScript播放器API。非常感谢。