将coffeescript用于Chrome内容脚本?

时间:2011-12-06 10:39:11

标签: google-chrome-extension coffeescript

我之前使用coffeescript进行Chrome扩展,但仅限于后台页面和弹出页面 - 每个页面都可以通过从<script>标签加载coffee-script.js和我自己的.coffee文件来启动coffeescript。

但是这次我想创建一个内容脚本 - 根据chrome文档,内容脚本不是通过.html页面指定的,而是直接通过manifest.json指定的。

"content_scripts": [
   {
       "matches": ["http://www.google.com/*"],
        "css": ["mystyles.css"],
        "js": ["jquery.js", "myscript.js"]
   }
],

由于我没有.html文件,因此我无法使用<script type="text/coffeescript">标记。有没有办法直接从.js文件中启动.coffee文件?

或者我是预编译.coffee文件的唯一选择吗?

2 个答案:

答案 0 :(得分:2)

应用的惯例是compile to Javascript and publish that,因此您的应用并不依赖于Coffeescript。这也适用于Chrome扩展程序。有关示例,请参阅https://github.com/hickford/nutake

答案 1 :(得分:1)

您可以使用coffeescript.js手动启动脚本

我没有进一步看,但我在CoffeeScript全局对象上看到了compile / eval / load和run函数。