2012-02-15 69 views
1

我想在Chrome扩展的内容脚本中使用dojo。我有这个在我的manifest.json:如何在Chrome扩展中使用dojo?

"content_scripts":[ 
{ 
    "js":["lib/dojo/dojo.js","main.js"], 
    "matches":["<all_urls>"], 
    "run_at": "document_idle" 
} 
] 

我已经把道场文件夹下的这个扩展的根“LIB”文件夹中。但是,该脚本暂停执行并告诉我dojo未定义。这意味着dojo未加载。

然后我试图注册dojoConfig的dojo.js被加载之前:

"content_scripts":[ 
    { 
     "js":["env.js", 
     "lib/dojo/dojo.js", 
     "main.js"], 
     "matches":["<all_urls>"], 
     "run_at": "document_idle" 
    } 
    ], 
在env.js

,它包含;

dojoConfig = { 
"baseUrl" : "/lib/dojo" 
}; 

虽然仍然没有工作。任何人都有成功的经验?

+0

你有没有解决呢? – Layke 2012-10-26 15:06:16

回答

0

根据http://code.google.com/chrome/extensions/content_scripts.html

这些在它们出现在这个阵列中的顺序注射。

也许你应该改变的js文件列表顺序

+0

这个问题就像dojo无法在chrome扩展中运行 – 2012-02-16 12:08:01

+0

这个问题就像dojo无法在chrome扩展环境中运行。这听起来像只支持ff-ext – 2012-02-16 12:08:59