是否可以使用 node.js 作为 greasemonkey 的更快、更优雅、支持数据库的替代方案



我在一周内使用Greasemonkey eariler来自动调用页面以从网站抓取一些数据,这很尴尬,原因有两个:

  1. 它基于 GUI 而不是基于命令行)
  2. 我必须将所有持久化的信息存储在 JSON 中,而不是直接存储在数据库中。
是否有

可能使用node.js作为Greasemonkey的替代方案,因为node可以直接将记录存储在数据库中.js并且不需要像Greasemonkey那样直观地加载页面?

此外,我认为node.js会更容易使用,因为您不必像使用GreaseMonkey那样将其脚本重新部署到Firefox,从而允许您轻松地在单独的脚本项目上使用版本控制。

另一方面,使用 node.js 来完成 GreaseMonkey 的工作可能只是用锤子敲打螺丝,所以我想我会在这里检查一下,看看我是否弄错了。

另一方面,使用node.js来完成GreaseMonkey的工作可能只是使用锤子敲打螺丝。

我要说的是,情况正好相反。我相信你正在使用Greasemonkey来完成服务器端处理库的工作。Greasemonkey 在浏览器中运行,旨在通过在你访问的页面上运行脚本来修改你的网络体验。

事实上,我相信 Node.js 非常适合这项任务。使用 jsdom 和 node-jquery 等库,您可以轻松地在 DOM 上进行 JavaScript 解析。您可能还希望查看 node.io,即"分布式数据抓取和处理框架"。最后,你可以研究基于非Node(但仍然是JavaScript)的工具,如PhantomJS和CasperJS,它们可以进行抓取,DOM操作,屏幕截图等。

这个问题有点不合逻辑。

Greasemonkey客户客户端调整他们的个人浏览体验。

Node.js开发人员服务器端大众(希望如此)交付应用程序


自动化的方式抓取数据,请使用 Node.js 或一些服务器端库(Python 效果很好)。

对于您浏览的网页的"混搭",请使用 Greasemonkey。

最新更新