Javascript 为什么使用html导入动态加载资源不需要web\u可访问的\u资源中的条目?
如果没有chrome扩展,我似乎可以将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
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。我想你最好把它归档。