Можно ли использовать node.js как более быструю, более элегантную альтернативу greasemonkey с поддержкой баз данных?

Я использовал Greasemonkey eariler на этой неделе, чтобы автоматизировать некоторые вызовы страницы, чтобы очистить некоторые данные с веб-сайта, это было неудобно по двум причинам:

  1. Это на основе графического интерфейса вместо командной строки)
  2. Мне пришлось хранить всю постоянную информацию в формате JSON, а не непосредственно в базе данных.

Возможно ли использовать node.js в качестве альтернативы Greasemonkey, поскольку node.js может хранить записи непосредственно в базе данных и не потребует визуальной загрузки страниц, как это делает Greasemonkey?

Также я думаю, что с node.js будет проще работать, поскольку вам не нужно повторно развертывать его скрипты в Firefox так, как вам нужно с GreaseMonkey, что позволяет вам легко использовать управление версиями в отдельных проектах скриптов.

С другой стороны, использование node.js для выполнения работы GreaseMonkey может заключаться в том, чтобы просто молотком вбить винт, поэтому я решил проверить здесь, чтобы узнать, не ошибаюсь ли я.

2 ответа

Решение

С другой стороны, использование node.js для выполнения работы GreaseMonkey может заключаться в использовании молотка для ввинчивания винта

Я бы сказал, что все наоборот. Я считаю, что вы используете Greasemonkey для работы с библиотекой обработки на стороне сервера. Greasemonkey запускается в браузере и предназначен для изменения вашего веб-интерфейса путем запуска сценариев на посещаемых вами страницах.

Действительно, я верю, что Node.js очень хорошо подходит для этой задачи. С такими библиотеками, как jsdom и node-jquery, вы можете легко выполнять синтаксический анализ JavaScript в DOM. Возможно, вы также захотите взглянуть на node.io, " инфраструктуру распределенной очистки и обработки данных". Наконец, вы можете взглянуть на инструменты, не основанные на Node (но все же на JavaScript), такие как PhantomJS и CasperJS, которые могут выполнять очистку, манипулирование DOM, снимки экрана и многое другое.

Вопрос немного не секвитурный.

Greasemonkey для клиентов, чтобы настроить их индивидуальный опыт просмотра, на стороне клиента.

Node.js предназначен для разработчиков, чтобы доставлять приложения в массы (надеюсь), на стороне сервера.


Для очистки данных в автоматическом режиме используйте Node.js или некоторую библиотеку на стороне сервера (Python работает хорошо).

Для "Mashups" веб-страниц, которые вы просматриваете, используйте Greasemonkey.

Другие вопросы по тегам