如何在Chrome扩展程序中使用YUI3?

时间:2013-02-19 20:49:49

标签: google-chrome-extension yui

如果我下载缩小的YUI3加载器并将其包含在我的background.html中,则会出现以下错误:

未捕获的EvalError:拒绝将字符串评估为JavaScript,因为'unsafe-eval'不是以下内容安全策略指令中允许的脚本源:“script-src'self'chrome-extension-resource:”。< / p>

可以在分机中使用YUI3吗?

2 个答案:

答案 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" }
            }
        }
    }
};

现在一切正常!