Можно ли использовать node.js как более быструю, более элегантную альтернативу greasemonkey с поддержкой баз данных?
Я использовал Greasemonkey eariler на этой неделе, чтобы автоматизировать некоторые вызовы страницы, чтобы очистить некоторые данные с веб-сайта, это было неудобно по двум причинам:
- Это на основе графического интерфейса вместо командной строки)
- Мне пришлось хранить всю постоянную информацию в формате 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.