Loading local content through XHR in a Chrome packaged app

后端 未结 3 1046
清歌不尽
清歌不尽 2021-01-01 04:11

I\'m trying to load in a web app that I\'ve built using Backbone and it pulls in JSON and HTML template files that are stored locally. I was wondering with Chrome packaged a

3条回答
  •  挽巷
    挽巷 (楼主)
    2021-01-01 05:04

    Yes, it's totally possible, and it's easy. Here's a working sample. Try starting with this, confirm that it works, and then add back in your own code. If you hit a roadblock and come up with a more specific question than whether XHRs work in packaged apps, you might want to ask a new question.

    manifest.json:

    {
      "name": "SO 15977151 for EggCup",
      "description": "Demonstrates local XHR",
      "manifest_version" : 2,
      "version" : "0.1",
      "app" : {
        "background" : {
          "scripts" : ["background.js"]
        }
      },
      "permissions" : []
    }
    

    background.js:

    chrome.app.runtime.onLaunched.addListener(function() {
      chrome.app.window.create("window.html",
        { bounds: { width: 600, height: 400 }});
    });
    

    window.html:

    
    
      
    The content is ""

    main.js:

    function requestListener() {
      document.querySelector("#content").innerHTML = this.responseText;
    };
    
    onload = function() {
      var request = new XMLHttpRequest();
      request.onload = requestListener;
      request.open("GET", "content.txt", true);
      request.send();
    };
    

    content.txt:

    Hello, world!
    

提交回复
热议问题