是否可以使用node.js开发Google Chrome扩展程序?

时间:2012-09-25 03:53:06

标签: node.js google-chrome-extension

我想开始使用node.js开发Google Chrome扩展程序(因为我已经在node.js中编写了“文本到歌曲”脚本,我想将其转换为Chrome扩展程序。)解决这个问题最直接的方法是什么?

2 个答案:

答案 0 :(得分:41)

实际上是。看看这个Developers Live-cast。这也是我一直在寻找的东西,这对你有帮助。

这会将您的节点应用程序捆绑到您的浏览器中。 这是repo

修改

我注意到我的这个老答案时不时地得到提升(谢谢大家)。

但是现在我更多地倡导使用网络应用,而不是将你的应用程序捆绑到许多平台,如chrome商店或其他任何平台。 您可以查看google的帖子herehere,指明一些方向。

在实践中,我建议您使用服务工作者和渐进式内容开始构建具有离线功能的渐进式Web应用程序(PWA)。

现在网络上有大量资源,你可以提供更丰富的应用程序,如果你以正确的方式做到这一点,可以获得更广泛的受众。

再次感谢,并且编码良好。

答案 1 :(得分:8)

简单的答案是否定的,除非你能找到install node.js with an extension using NPAPI的方法。

Nodejs和Google Chrome扩展程序确实有一些共同之处,即他们都了解javascript并且他们都使用v8 javascript引擎。

Google Chrome扩展程序

“Google Chrome扩展程序是可以修改和增强Chrome浏览器功能的小型软件程序”。

要开发Google Chrome扩展程序,您应该编写一些javascript和/或html / css。 然后,您可以在浏览器中运行扩展程序。

如果您希望其他人下载您的扩展程序,您必须提供描述扩展程序集权限等的config.json文件。

<强>的NodeJS

“Node.js是一个基于Google Chrome JavaScript运行时的平台,可轻松构建快速,可扩展的网络应用程序。”

要在nodejs中开发应用程序,您可以为Web应用程序编写一些javascript和/或html / css。

如果希望其他人使用您的应用程序,您可以启动nodejs服务器并侦听传入的请求。

<强>摘要

尽管Google Chrome扩展程序和Nodejs之间存在一些相似之处,但它们之间没有任何关系。在正常的客户端/服务器通信之外,您不能以某种特殊方式一起使用它们。