【问题标题】:Dojo and Chrome ExtensionsDojo 和 Chrome 扩展
【发布时间】:2016-01-19 05:21:07
【问题描述】:

我想知道,是否有可能使用 Dojo 来创建 chrome 扩展?

我已经搜索了很长时间,似乎在 manifest_version 2 之前有一些方法。在那之后,我找不到任何或多或少有用的东西。

提前谢谢你!

【问题讨论】:

  • chrome 扩展是在 javascript 中的,所以只需创建一个普通的扩展并在项目文件夹中添加 dojo。那么你就可以使用它了。这里没什么特别的。就像使用任何 javascript 文件一样使用它
  • 我试过了,但乍一看似乎 google chrome 扩展不支持 dojo。也许有人知道在这种情况下使用道场的方法?其他一些间接方式?

标签: google-chrome dojo


【解决方案1】:

Dojo 1.11 版中可能会在几周内修复 Chrome 扩展中的 dojo CSP 问题: https://bugs.dojotoolkit.org/ticket/15950

'has("csp=restrictions")' 是为不符合 csp 的代码添加的。请将此功能测试设置为 true 以运行必须符合 csp 的代码。

【讨论】:

    【解决方案2】:

    我在谷歌上找到了这个: https://github.com/cesine/todomvc-for-chrome-extensions/issues/7

    记录:

    看起来 dojo 确实依赖于 eval(截至今天 2012 年 10 月 26 日)

    http://dojo-toolkit.33424.n3.nabble.com/Chrome-extensions-manifest-version-2-problem-td3989459.html

    第 15 行: var _41 = new Function("__text", "return eval(__text);");

    解决办法:

    将内容安全策略更改为使用“unsafe-eval”,经过开发人员的大量游说,自 2012 年 9 月 7 日起现在允许使用该策略

    【讨论】:

    • 那么,这是否意味着可以在chrome扩展中使用dojo?
    • 我试图像这样更改清单文件中的策略:“content_security_policy”:“script-src 'self' 'unsafe-eval'; object-src 'self'”,但它仍然无法正常工作.但是,当我尝试将其作为独立的网络应用程序运行时,一切正常
    猜你喜欢
    • 2013-10-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多