使用YouTube的PlayerAPI下清单V2谷歌的Chrome扩展的内部 - 工作,但产生大量的

2019-07-31 13:48发布

我在V2使用谷歌Chrome扩展的内部YouTube的播放器API时收到了几个非关键的错误消息。

我在我的content_security_policy以下定义:

"content_security_policy": 
    "script-src 'self' https://www.youtube.com/player_api https://s.ytimg.com/yt/jsbin/www-widgetapi-vfl9Ni0ki.js; object-src 'self'"

第一基准,player_api,对widgetapi的依赖性。 如果您导航到player_api URL并查看其内容,这是明确的:

if (!window['YT']) {var YT = {};}if (!YT.Player) {(function(){var s = 'https:' + '//s.ytimg.com/yt/jsbin/www-widgetapi-vflU5wlSl.js';var a = document.createElement('script');a.src = s;a.async = true;var b = document.getElementsByTagName('script')[0];b.parentNode.insertBefore(a, b);YT.embed_template = "\u003ciframe width=\"425\" height=\"344\" src=\"\" frameborder=\"0\" allowfullscreen\u003e\u003c\/iframe\u003e";})();}

这一切都很好。 我的内容安全策略的作品和YouTube视频加载成功。 然而,在幕后,我看到很多的警告:

这是我的理解是消息“不安全的JavaScript尝试与URL访问框架......”是无法被删除或隐藏。 如果任何人的方式知道要取消此消息,我会非常有兴趣!

我没有关于“无法投递邮件...”的错误认识任何虽然。 快速谷歌变成了少数人经历similiar的问题,但我没有看到任何决议。 该widgetAPI是所有精缩 - 使它很难看到什么实际事情。

我应该可以接受这些错误? 有没有一种方法来缓解错误? 甚至压制他们(因为他们似乎并没有真正打破任何东西)?

Answer 1:

无法发布消息http://www.youtube.com通过与$(窗口).load()而不是$(文件)。就绪包装的YouTube播放器实例代码解决。

遗漏的类型错误:无法调用“应用”空的是由onReady,onStateChange和onError的提供功能解决。 不能为这些回调的一个提供空。



Answer 2:

我认为“不安全的JavaScript尝试......”的消息是由于铬/铬这个错误:

http://code.google.com/p/chromium/issues/detail?id=17325

..同时测试用于直接跨域通信这防止捕捉此异常。

它是安全的忽略该消息,但(直到错误被固定)有没有办法避免这些警告。

其他的问题已经有了答案。



文章来源: Using YouTube's PlayerAPI inside of a Google Chrome Extension under Manifest V2 — works, but generating lots of warnings