有没有可能使用node.js作为一个更快,更优雅,数据库启用替代greasemonkey?

我在本周使用Greasemonkey预收集器来自动调用一些页面来从网站上获取一些数据,这有点尴尬,原因有二:

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

是否有可能将node.js用作Greasemonkey的替代品,因为node.js可以将logging直接存储在数据库中,并且不需要像Greasemonkey那样以可视方式加载页面?

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

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

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

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

的确,我相信Node.js会非常适合这个任务。 使用像jsdom和node-jquery这样的库,您可以轻松地对DOM进行JavaScriptparsing。 你也可以看看node.io这个“分布式数据抓取和处理框架”。 最后,您可以查看非Node(但仍然是JavaScript)的工具,如PhantomJS和CasperJS ,它们可以进行抓取,DOM操作,截图等等。

这个问题有点不合适。

Greasemonkey是为客户端调整个人浏览体验, 客户端

Node.js是为开发人员提供应用程序 的群众 (希望), 服务器端


为了抓取数据 ,以一种可自动化的方式,使用Node.js或一些服务器端库(Python运行良好)。

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

Interesting Posts