【问题标题】:Is it possible to have a chrome packaged app that utilizes firebase?是否有可能拥有一个使用 firebase 的 chrome 打包应用程序?
【发布时间】:2013-07-12 21:14:49
【问题描述】:

我遇到了 CSP 的问题。我已经尝试将 firebase 添加到权限和沙盒中。

我正在尝试将此 firebase 示例 chrome 扩展 (https://github.com/firebase/firebase-chrome-extension) 转换为 chrome 打包应用程序。打包的应用程序不喜欢连接到 Firebase。我只是在控制台中不断收到安全违规行为。

【问题讨论】:

  • 您没有分享您看到的任何安全违规行为。
  • 我还要仔细检查清单是否包含所需的权限,特别是“content_security_policy”属性。
  • 你有什么运气吗?我一直在使用 Firebase 玩 Firefox OS webapp,但简单的登录功能不起作用。我的猜测是它会创建一个 Firefox OS 不允许的弹出窗口,但我很好奇其他人是否有类似的问题。
  • 您可以使用 Firebase SSE(服务器发送事件)stackoverflow.com/questions/29399594/…

标签: firebase google-chrome-app


【解决方案1】:

我也遇到了同样的问题。似乎“chrome packaged app”不允许添加“content_security_policy”并在 manifest.json 中重新定义策略

尝试添加它并通过扩展管理器重新加载应用程序,您应该会看到以下消息:

尝试安装此扩展程序时出现警告: 'content_security_policy' 仅允许用于扩展和旧版 打包的应用,这是一个打包的应用。

【讨论】:

    【解决方案2】:

    去年我与 Firebase 开发团队交流,他们甚至没有意识到这个问题,他们专注于应用程序以外的扩展。请在下面找到我和 firebase 团队之间的电子邮件交流:

    firebase-support@google.com 1 月 9 日

    对我来说嘿鲁文斯,

    感谢您的澄清。看了一年多了 Chrome 扩展程序和我没有意识到应用程序/扩展程序是不同的 这么多。

    我仍然会想象,如果应用程序可以运行 JavaScript 或制作 REST 请求,并允许通过 Web 套接字联系外部 URL 或 HTTPS,将它们与 Firebase 一起使用应该是合理的。它可能 稍微摆弄一下,它可能会或可能不会与身份验证一起使用 (虽然我猜 authWithRedirect() 应该没问题),但它应该 当然有可能。

    加入 Google 大家庭并没有真正改变 让 chrome 应用程序运行——没有太多需求,所以它会是 像你我这样的人的个人努力,挖掘并尝试它 出来,报告具体错误,并找到解决方案。

    如果您愿意花一些时间分享一些错误 你看到了,连同小的复制品,我很乐意 排除故障并寻找一些 chrome 应用工程师来帮助我们 寻找解决方法。

    ☼,加藤

    2016 年 1 月 8 日 15:38:15 ruvenss@gmail.com 写道:亲爱的加藤,

    你发给我的是一个 chrome 扩展,安全协议是 自 2015 年 6 月以来,谷歌浏览器与 chrome 应用程序完全不同 团队改变扩展程序和应用程序如何管理他们的策略 连接。

    如果我在清单中使用相同的参数,则会收到此消息错误:

    尝试安装此扩展程序时出现警告: 'content_security_policy' 仅允许用于扩展和旧版 打包的应用,但这是一个打包的应用。

    所以问题是,既然你们进入了谷歌大家庭,是 谷歌浏览器应用程序有任何可能性在附近 未来有一种使用 firebase 的方法吗?

    正如您所见,这是一种耻辱,因为 firebase 将为需要外部存储的基本单用户应用解决很多服务器依赖问题。

    【讨论】:

      【解决方案3】:

      对于 webSdk,答案似乎是否定的,这令人惊讶。

      截至目前 2017 年 10 月 3 日,firebase api 似乎依赖于浏览器 localStorage 和 document.open(可以使用 polyfill 修复)。 firebase 还会加载它从 Internet (yourdatabase.firebaseio.com) 下载的脚本,除非将其设置为沙盒,否则不允许对代码进行评估。然而,当它被沙盒化时,代码本身是不允许下载的。所以我放弃了。

      REST api 仍然可用,尽管它有点脱离了实时体验。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-01-09
        • 2023-03-15
        • 2010-10-13
        • 2014-02-24
        • 1970-01-01
        • 2018-08-05
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多