60

我想开始使用 node.js 开发 Google Chrome 扩展(因为我已经在 node.js 中编写了一个“文本到歌曲”脚本,我想把它变成一个 Chrome 扩展。)将是解决这个问题的最直接的方法吗?

4

3 回答 3

72

实际上是的。看看这个开发者直播。这也是我一直在寻找的东西,这将对您有所帮助。

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

编辑:

我注意到我的这个旧答案时不时地得到支持(谢谢大家)。

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

在实践中,我建议您开始使用 Service Worker 和渐进式东西构建具有离线功能的渐进式 Web 应用程序 (PWA)。

如今,网络上有大量资源,如果您以正确的方式进行操作,您可以提供更丰富的应用程序,从而获得更广泛的受众。

再次感谢,以及良好的编码。

于 2013-01-05T17:59:34.157 回答
9

简单的答案是否定的,除非您能找到一种方法来使用 NPAPI 安装带有扩展名的node.js。

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

谷歌浏览器扩展

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

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

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

节点

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

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

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

概括

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

于 2012-09-25T05:13:21.200 回答
1

您可以使用WebPack ( GitHub ) 或Browserify (参见手册) 来构建基于 node.js 代码的网络浏览器扩展。

使用 Browserify,要转换您的代码,您可以简单地运行:

browserify node-code.js -o node-code-out.js

阅读更多:

于 2021-10-03T14:48:00.687 回答