为什么 Chrome 应用无法加载我的离线缓存清单

马特·韦兰德

我的 chrome 应用程序无法加载我的离线缓存清单,而常规的 chrome 选项卡可以正常工作。出于某种原因,它在只下载了几个项目后就会停止。

未指定“资源获取失败”的原因(在错误本身中读取“未知”,参见图片)

chrome 应用程序中的缓存资源可能有内存限制吗?我在谷歌上搜索过,但几乎没有发现关于 chrome 应用程序的这类事情的概述。

如果您找到概述这些内容的资源,请链接到它。

我已尝试添加此处所述的“unlimitedStorage”权限(https://developer.chrome.com/apps/declare_permissions),但没有任何区别。

    quickstore1:1 Creating Application Cache with manifest http://localhost/cloudsign/web/manifests/24/quickstore1.appcache
    quickstore1:1 Application Cache Checking event
    quickstore1:1 Application Cache Downloading event
    quickstore1:1 Application Cache Progress event (0 of 111) http://localhost/cloudsign/web/uploads/images/6/e69ac4205935739701697ea1c0bf1d7e62a1dc0c.png
    quickstore1:1 Application Cache Progress event (1 of 111) http://localhost/cloudsign/web/uploads/images/6/88881d8511deeb99eb542c147d45ab507c445e5e.png
    quickstore1:1 Application Cache Progress event (2 of 111) http://localhost/cloudsign/web/uploads/images/6/646215b8d3c74f84e19b4d3a853bf24ae75d94d8.png
    quickstore1:1 Application Cache Progress event (3 of 111) http://localhost/cloudsign/web/uploads/images/6/51737da269f814a34d362dcf90ba5d5f07a23529.png
    quickstore1:1 Application Cache Progress event (4 of 111) http://localhost/cloudsign/web/uploads/images/6/3cb1e1b34fcaa3176a7a2b40d3fa491d3460d356.png
    quickstore1:1 Application Cache Progress event (5 of 111) http://localhost/cloudsign/web/uploads/images/24/eb451585360f63292c132013b2c1538a7874939e.png
    quickstore1:1 Application Cache Progress event (6 of 111) http://localhost/cloudsign/web/uploads/images/24/eb0d6bb5f21f134a199c38e7ab15e129aef41e71.jpeg
    quickstore1:1 Application Cache Progress event (7 of 111) http://localhost/cloudsign/web/uploads/images/24/dbeccb61e74710e35a05c9668e40a4b80a32e402.gif
    quickstore1:1 Application Cache Progress event (8 of 111) http://localhost/cloudsign/web/fonts/Gruppo/Gruppo-Regular.ttf
    quickstore1:1 Application Cache Progress event (9 of 111) http://localhost/cloudsign/web/uploads/images/24/dbd3746b08e371516b90b576103e5817e9d244f6.jpeg
    quickstore1:1 Application Cache Progress event (10 of 111) http://localhost/cloudsign/web/uploads/images/6/979e98bd5f23f26f8d22d5d93840f81e3cbec62f.png
    quickstore1:1 Application Cache Error event: Resource fetch failed (2) http://localhost/cloudsign/web/uploads/images/6/979e98bd5f23f26f8d22d5d93840f81e3cbec62f.png
    appCacheHandlers.js:67 Cache error detected (MS)
    cacheError @ appCacheHandlers.js:67
    appCacheHandlers.js:68 error is:
    appCacheHandlers.js:69 ApplicationCacheErrorEventbubbles: falsecancelBubble: falsecancelable: falsecomposed: falsecurrentTarget: ApplicationCache {status: 0, onchecking: null, onerror: null, onnoupdate: null, ondownloading: null, …}defaultPrevented: falseeventPhase: 0isTrusted: truemessage: "Resource fetch failed (2) http://localhost/cloudsign/web/uploads/images/6/979e98bd5f23f26f8d22d5d93840f81e3cbec62f.png"path: []length: 0__proto__: Array(0)concat: ƒ concat()constructor: ƒ Array()copyWithin: ƒ copyWithin()entries: ƒ entries()every: ƒ every()fill: ƒ fill()filter: ƒ filter()find: ƒ find()findIndex: ƒ findIndex()forEach: ƒ forEach()includes: ƒ includes()indexOf: ƒ indexOf()join: ƒ join()keys: ƒ keys()lastIndexOf: ƒ lastIndexOf()length: 0map: ƒ map()pop: ƒ pop()push: ƒ push()reduce: ƒ reduce()reduceRight: ƒ reduceRight()reverse: ƒ reverse()shift: ƒ shift()slice: ƒ slice()some: ƒ some()sort: ƒ sort()splice: ƒ splice()toLocaleString: ƒ toLocaleString()toString: ƒ toString()unshift: ƒ unshift()Symbol(Symbol.iterator): ƒ values()Symbol(Symbol.unscopables): {copyWithin: true, entries: true, fill: true, find: true, findIndex: true, …}__proto__: Objectreason: "unknown"returnValue: truesrcElement: ApplicationCache {status: 0, onchecking: null, onerror: null, onnoupdate: null, ondownloading: null, …}status: 0target: ApplicationCache {status: 0, onchecking: null, onerror: null, onnoupdate: null, ondownloading: null, …}timeStamp: 1501.0700000000002type: "error"url: ""__proto__: ApplicationCacheErrorEventbubbles: (...)cancelBubble: (...)cancelable: (...)composed: (...)currentTarget: (...)defaultPrevented: (...)eventPhase: (...)message: (...)path: (...)reason: (...)returnValue: (...)srcElement: (...)status: (...)target: (...)timeStamp: (...)type: (...)url: (...)constructor: ƒ ApplicationCacheErrorEvent()Symbol(Symbol.toStringTag): "ApplicationCacheErrorEvent"get message: ƒ ()get reason: ƒ ()get status: ƒ ()get url: ƒ ()__proto__: Event

在此处输入图片说明

所有代码都是由 chrome 应用程序构建器生成的,所以它是标准的,但我将它包含在下面,以防我遗漏了一些设置或类似的......

Chrome 应用程序清单:

{  
     "name":"Cloudsign-dev",
     "version":"0.1",
     "manifest_version":2,
     "minimum_chrome_version":"37.0.0.0",
     "permissions":[  
        "webview",
        "power",
        "storage",
        "unlimitedStorage",
        "videoCapture",
        "geolocation",
        "pointerLock",
        "system.display",
        {  
           "fileSystem":[  
              "write",
              "retainEntries",
              "directory"
           ]
        },
        "accessibilityFeatures.read",
        "accessibilityFeatures.modify"
     ],
     "app":{  
        "background":{  
           "scripts":[  
              "js/foam.js",
              "js/cab.js",
              "config.js",
              "background_main.js"
           ]
        }
     },
     "kiosk_enabled":true,
     "default_locale":"en",
     "icons":{  
        "128":"img/128.png"
     }
  }

配置文件:

window.config = {
       "model_": "AppConfig",
       "id": 1,
       "appName": "Cloudsign-dev",
       "homepage": "http://localhost/cloudsign/web/app_dev.php/mp/quickstore1",
       "enableNavBttns": false,
       "enableHomeBttn": false,
       "enableReloadBttn": false,
       "enableLogoutBttn": false,
       "kioskEnabled": true
    };

background_main.js

/**
 * Creates the window for the application.
 *
 * @see http://developer.chrome.com/trunk/apps/app.window.html
 */
var runApp = function() {
  if (chrome.power) {
    chrome.power.requestKeepAwake('display');
  }
  console.log(config);
  chrome.app.window.create(
      config ?
      'exported_app_view.html' :
      'designer_view.html',
      {
        id: 'KioskDesignerWindow',
        width: 1100,
        height: 720,
        minWidth: 800,
        minHeight: 600
      },
      function(win) {
        if (!this.X) { return; }
        var window = win.contentWindow;
        window.onload = function() {
          this.$addWindow(window);
          var Y = this.X.subWindow(window, 'Kiosk Designer Window');
          this.DOM.init(Y);
        }.bind(this);
        win.onClosed.addListener(function() {
          this.$removeWindow(window);
        }.bind(this));
      }.bind(this));
}.bind(this);

/**
 * Listens for the app launching then creates the window
 *
 * @see http://developer.chrome.com/trunk/apps/app.runtime.html
 * @see http://developer.chrome.com/trunk/apps/app.window.html
 */
chrome.app.runtime.onLaunched.addListener(function() {
  runApp();
});


/**
 * Listens for the app restarting then re-creates the window.
 *
 * @see http://developer.chrome.com/trunk/apps/app.runtime.html
 */
chrome.app.runtime.onRestarted.addListener(function() {
  runApp();
});
马特·韦兰德

好的,原因似乎是存在内存限制(5 mb?),我无法以任何方式为 webapp 更改。如果我将所有代码移动到应用程序而不是站点,我想我可以使用无限的存储空间,但是应用程序缓存似乎不受支持 chrome-app-side 在任何情况下都需要重新编码 =(

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么Feedly无法在Chrome Ubuntu中为我加载?

来自分类Dev

为什么我无法获得Google chrome Chrome Grid Inspector?

来自分类Dev

Chrome为什么不缓存我的动态表单字段?

来自分类Dev

为什么Chrome无法设置Cookie

来自分类Dev

为什么SpeechSynthesisUtterance无法在Chrome上运行

来自分类Dev

Chrome为什么无法加载网页?ERR_NAME_NOT_RESOLVED

来自分类Dev

为什么Chrome无法加载网页?ERR_NAME_NOT_RESOLVED

来自分类Dev

为什么Chrome Emulation无法缩放但iPhone Chrome可以缩放?

来自分类Dev

为什么我的CSS样式无法在Chrome上加载我的图片网址

来自分类Dev

无法在Firefox中加载应用程序缓存清单,在Chrome和Safari中可以

来自分类Dev

无法在Firefox中加载应用程序缓存清单,在Chrome和Safari中可以

来自分类Dev

为什么Google Chrome无法自我更新?

来自分类Dev

为什么我的Chrome无法下载某些文件?

来自分类Dev

为什么我无法从 Google Chrome 访问网站?

来自分类Dev

为什么Chrome缓存的请求要花时间?

来自分类Dev

离线Chrome应用使用什么API

来自分类Dev

Chrome为什么要在“ pre”标记中加载HTML?

来自分类Dev

为什么加载“大”文档时Firefox的速度比Chrome快?

来自分类Dev

为什么YouTube的缓冲/加载行为在Chrome中如此可怕?

来自分类Dev

为什么chrome.pageCapture.saveAsMHTML无法在我的Google Chrome扩展程序中运行?

来自分类Dev

为什么Firefox或Chrome无法确定.json文件的类型?

来自分类Dev

为什么无法安装此chrome扩展程序?

来自分类Dev

为什么Map无法在chrome / node中分类?

来自分类Dev

为什么此渐变无法在Chrome上正确呈现?

来自分类Dev

为什么这些敏捷的轮播无法在Chrome中正常工作?

来自分类Dev

为什么Chrome / Firefox无法选择正确的字符编码?

来自分类Dev

为什么onClick()在Chrome浏览器上无法使用?

来自分类Dev

为什么Chrome可以获取文件,而Safari无法获取文件?

来自分类Dev

为什么图片无法从Chrome粘贴到Word 2010

Related 相关文章

  1. 1

    为什么Feedly无法在Chrome Ubuntu中为我加载?

  2. 2

    为什么我无法获得Google chrome Chrome Grid Inspector?

  3. 3

    Chrome为什么不缓存我的动态表单字段?

  4. 4

    为什么Chrome无法设置Cookie

  5. 5

    为什么SpeechSynthesisUtterance无法在Chrome上运行

  6. 6

    Chrome为什么无法加载网页?ERR_NAME_NOT_RESOLVED

  7. 7

    为什么Chrome无法加载网页?ERR_NAME_NOT_RESOLVED

  8. 8

    为什么Chrome Emulation无法缩放但iPhone Chrome可以缩放?

  9. 9

    为什么我的CSS样式无法在Chrome上加载我的图片网址

  10. 10

    无法在Firefox中加载应用程序缓存清单,在Chrome和Safari中可以

  11. 11

    无法在Firefox中加载应用程序缓存清单,在Chrome和Safari中可以

  12. 12

    为什么Google Chrome无法自我更新?

  13. 13

    为什么我的Chrome无法下载某些文件?

  14. 14

    为什么我无法从 Google Chrome 访问网站?

  15. 15

    为什么Chrome缓存的请求要花时间?

  16. 16

    离线Chrome应用使用什么API

  17. 17

    Chrome为什么要在“ pre”标记中加载HTML?

  18. 18

    为什么加载“大”文档时Firefox的速度比Chrome快?

  19. 19

    为什么YouTube的缓冲/加载行为在Chrome中如此可怕?

  20. 20

    为什么chrome.pageCapture.saveAsMHTML无法在我的Google Chrome扩展程序中运行?

  21. 21

    为什么Firefox或Chrome无法确定.json文件的类型?

  22. 22

    为什么无法安装此chrome扩展程序?

  23. 23

    为什么Map无法在chrome / node中分类?

  24. 24

    为什么此渐变无法在Chrome上正确呈现?

  25. 25

    为什么这些敏捷的轮播无法在Chrome中正常工作?

  26. 26

    为什么Chrome / Firefox无法选择正确的字符编码?

  27. 27

    为什么onClick()在Chrome浏览器上无法使用?

  28. 28

    为什么Chrome可以获取文件,而Safari无法获取文件?

  29. 29

    为什么图片无法从Chrome粘贴到Word 2010

热门标签

归档