【问题标题】:parse.com local javascript file does not work but the url file works fineparse.com 本地 javascript 文件不起作用,但 url 文件工作正常
【发布时间】:2015-09-17 23:28:24
【问题描述】:

我正在开发一个 chrome 应用程序并使用 parse.com 进行数据存储。

对于 chrome 应用程序,java 脚本文件需要在本地保存。我已经从解析 web java 脚本中复制了 java 脚本并制作了一个本地文件。

我的程序不能与本地文件一起使用,但可以完美地与 web java 脚本一起使用。

    <!-- Parse local file-->
            <script type="text/javascript" src="js/parse-1.5.0.min.js">
</script>

    <!-- Parse url file-->
            <script type="text/javascript" src="http://www.parsecdn.com/js/parse-1.5.0.min.js"></script>

【问题讨论】:

    标签: javascript parse-platform google-chrome-app


    【解决方案1】:

    API 脚本访问他们的 API 服务器:

    • Chrome 扩展程序:允许访问为manifest.json 中的网址添加content security policy 规则:

      "content_security_policy": "script-src 'self' https://api.parse.com; object-src 'self'"
      
    • Chrome 应用程序要严格得多,您必须将带有该 API 脚本的页面放入 sandbox(或不可见/空大小的 iframe - info)才能能够指定 CSP 并与 iframe via messaging 通信:

      {
        ...
        "sandbox": {
          "pages": ["parse-sandbox.html"],
          "content_security_policy": "sandbox allow-scripts; script-src https://api.parse.com"
        },
        ...
      }
      

      解析沙盒.html:

      <html><head><script src="js/parse-1.5.0.min.js"></script></head><body></body></html>
      

    【讨论】:

    • 我明白你在说什么,我做出了改变。现在我在加载时收到此错误。 “content_security_policy”仅允许用于扩展和旧版打包应用程序,但这是一个打包应用程序。”任何想法
    • 您已将问题标记为google-chrome-extension,而正确的标记是google-chrome-app。查看更新的答案。
    • 好的,谢谢您的帮助。该代码给了我一个错误。我看到语法错误。太多的方括号和没有足够的大括号。我也试过这段代码。 'code' { ... "sandbox": { "pages": ["parse-sandbox.html"] "content_security_policy": "sandbox allow-scripts; script-src api.parse.com" }, ... }'code '
    • @Morgan,谢谢,我已经用括号修正了错字,但请注意,这是一个你应该适应的例子(最好在研究提供的文档链接之后),请不要让我帮你做。
    • 我已经用它做了更多的工作,但我仍然无法让它继续下去。我在“pages”之后添加了一个逗号:[“parse-sandbox.html”],这阻止了一些错误加载。 js 代码仍然没有像普通网页那样处理。
    猜你喜欢
    • 1970-01-01
    • 2016-06-21
    • 2023-03-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-27
    • 2020-04-05
    • 1970-01-01
    相关资源
    最近更新 更多