我之前使用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文件的唯一选择吗?
答案 0 :(得分:2)
应用的惯例是compile to Javascript and publish that,因此您的应用并不依赖于Coffeescript。这也适用于Chrome扩展程序。有关示例,请参阅https://github.com/hickford/nutake
答案 1 :(得分:1)
您可以使用coffeescript.js手动启动脚本
我没有进一步看,但我在CoffeeScript全局对象上看到了compile / eval / load和run函数。