如果我下载缩小的YUI3加载器并将其包含在我的background.html中,则会出现以下错误:
未捕获的EvalError:拒绝将字符串评估为JavaScript,因为'unsafe-eval'不是以下内容安全策略指令中允许的脚本源:“script-src'self'chrome-extension-resource:”。< / p>
可以在分机中使用YUI3吗?
答案 0 :(得分:1)
看起来它阻止你使用eval()。确保清单中有以下行。
"content_security_policy": "script-src 'self' 'unsafe-eval'; object-src 'self'"
答案 1 :(得分:0)
这就是我能够做到的。从git和我的扩展树中克隆yui3和yui3-gallery,添加我需要的模块。然后从popup.html和background.html加载config.js。该文件如下所示:
YUI_config = {
filter: "raw",
base: "yui3/build/",
root: "yui3/build/",
comboBase: "/combo?",
combine: false,
groups: {
gallery: {
base: "yui3-gallery/build/",
root: "yui3-gallery/build/",
comboBase: "/combo?",
combine: false,
patterns: {
"gallery-": {},
"gallerycss-": { type: "css" }
}
}
}
};
现在一切正常!