我想开始使用 node.js 开发 Google Chrome 扩展(因为我已经在 node.js 中编写了一个“文本到歌曲”脚本,我想把它变成一个 Chrome 扩展。)将是解决这个问题的最直接的方法吗?
3 回答
实际上是的。看看这个开发者直播。这也是我一直在寻找的东西,这将对您有所帮助。
这会将您的节点应用程序捆绑到您的浏览器中。这是回购!
编辑:
我注意到我的这个旧答案时不时地得到支持(谢谢大家)。
但现在我更提倡使用网络应用程序,而不是将你的应用程序捆绑到许多平台上,如 chrome 商店或其他任何平台。您可以在此处和此处查看谷歌的帖子,指出一些方向。
在实践中,我建议您开始使用 Service Worker 和渐进式东西构建具有离线功能的渐进式 Web 应用程序 (PWA)。
如今,网络上有大量资源,如果您以正确的方式进行操作,您可以提供更丰富的应用程序,从而获得更广泛的受众。
再次感谢,以及良好的编码。
简单的答案是否定的,除非您能找到一种方法来使用 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 有一些相似之处,但它们彼此之间没有任何关系。在正常的客户端/服务器通信之外,您不能以某种特殊方式一起使用它们。
您可以使用WebPack ( GitHub ) 或Browserify (参见手册) 来构建基于 node.js 代码的网络浏览器扩展。
使用 Browserify,要转换您的代码,您可以简单地运行:
browserify node-code.js -o node-code-out.js
阅读更多: