Javascript 为什么使用html导入动态加载资源不需要web\u可访问的\u资源中的条目?

Javascript 为什么使用html导入动态加载资源不需要web\u可访问的\u资源中的条目?,javascript,google-chrome-extension,Javascript,Google Chrome Extension,如果没有chrome扩展,我似乎可以将web\u accessible\u resources中未指定的资源加载到文档头中 我想澄清一下,这是一个bug,一旦修复,它会回来找我,还是chrome扩展中的一个功能 不用多说,我就是这样从我的内容脚本中加载资源的 function loadRes(res) { return new Promise( function(resolve, reject) { var link = document.createEl

如果没有chrome扩展,我似乎可以将
web\u accessible\u resources
中未指定的资源加载到文档头中

我想澄清一下,这是一个bug,一旦修复,它会回来找我,还是chrome扩展中的一个功能

不用多说,我就是这样从我的
内容脚本中加载资源的

  function loadRes(res) {
    return new Promise(
      function(resolve, reject) {
        var link = document.createElement('link');
        link.setAttribute('rel', 'import');
        link.setAttribute('href', res);
        link.onload = function() {
          resolve(res);
        };
        document.head.appendChild(link);
      });
  }

  loadRes( "vendor/bower_components/webcomponentsjs/webcomponents-lite.js" )
  .then( loadRes("vendor/bower_components/polymer/polymer.html") )
  .then(function(){
      window.chromeApp = new ChromeApp(options);
  });
}
谁能解释一下为什么chrome不限制动态加载

更新

这是我的清单文件:

{
  "name": "Web Notes",
  "version": "1.0",
  "manifest_version": 2,
  "description": "C",
  "icons": {"128": "assets/images/ext_icon.png"},
  "browser_action": {
    "default_icon": "assets/images/ext_icon.png",
    "default_title": "C",
    "default_popup": "popup.html"
  },
  "content_scripts": [ {
    "js": [
      "vendor/bower_components/jquery/dist/jquery.min.js",
      "vendor/bower_components/underscore/underscore-min.js",
      "vendor/bower_components/backbone/backbone.js",
      "vendor/bower_components/pouchdb/dist/pouchdb.js",

      "assets/javascripts/collections/asset_collection.js",

      "assets/javascripts/helpers/asset_view_helper.js",
      "assets/javascripts/models/pouch_db_user.js",
      "assets/javascripts/models/node_client.js",
      "assets/javascripts/views/chrome_app.js",

      "content.js"
    ],
    "css": [
      "vendor/bower_components/bootstrap-tagsinput/dist/bootstrap-tagsinput.css",
      "vendor/bower_components/bootstrap/dist/css/bootstrap.min.css",
      "assets/stylesheets/css/chrome_app.css"
    ],
    "matches": ["file://*", "http://localhost/*.*"]
  }],
  "web_accessible_resources": [
    "vendor/bower_components/jquery/dist/jquery.min.map",
    "assets/images/*.*",
    "web_components/component/component.html"
  ]
}

资源是内容脚本吗?内容脚本本身不需要被列入白名单。我正在加载的资源没有在我的
manifest.json
中指定,因此我不确定它们是否会被视为内容脚本。但是,上面的执行脚本是一个内容脚本。另外请注意,这些资源中的一个根本不是脚本,而是html文件。请附加清单文件好吗?请快速回顾一下,清单有两个错误。首先删除
“assets/stylesheets/css/chrome_app.css”之后,
第二,JSON应该都是数据,如果您包含注释,那么它也将是数据。它不支持
/
注释类型。我现在觉得它像个bug。我想你最好把它归档。