2012-02-16 1 views
0

Я работаю над идеей для проекта, который имеет немного функциональности. Я не уверен, как реализовать: во-первых, пользователь сможет загрузить веб-страницу и выбрать элементы на ней. Затем эти элементы будут записаны с использованием JavaScript, чтобы я мог действовать по выбору пользователя.Как разрешить пользователям выбирать HTML-элементы удаленного сайта?

В Google Chrome есть плагин iMacros, который делает что-то похожее: с помощью расширения пользователь может выбирать элементы на странице для запуска функции расширения.

Как я могу выполнить что-то подобное? Есть ли библиотека JavaScript (идеально с открытым исходным кодом), которая может обеспечить этот тип функциональности?

+0

Укажите тип функциональности, получив диапазон выбора? Это [довольно тривиально] (http://stackoverflow.com/a/1317740/886931). –

+0

@ggg: Нет, не диапазон выбора. Я хочу знать, что они нажали «textbox1» и набрали «blah blah», затем нажали «checkbox1», а затем нажали кнопку «button1», а затем отслеживали эту информацию, поскольку страница перенаправляет где-то еще из-за нажатия кнопки и т. Д. –

+0

Ну теперь Я действительно смущен. Если вам нужно знать, что они сделали в форме, почему бы просто не отправить форму и не перенаправить их где-нибудь? –

ответ

1

Насколько я понимаю ваш поиск, вы в основном ищете магнитофон JS? Возможно, this blogpost может стать отправной точкой для вашего собственного развития.

[Update] Есть несколько способов, вы можете достичь функциональности:

  • Добавить JS на сайт
  • Расширения записи Браузер
  • Использовать Bookmarklet
  • использовать что-то вроде Anonymouse.org где пользователь вводит URL-адрес, и вы переписываете ссылки, указывающие на ваш сайт (или iframe)
+0

«Макрорегистратор», спасибо. Это фраза, которая приведет меня в правильном направлении. Это хороший первый шаг. Если никто не может предложить лучшую альтернативу, я, вероятно, соглашусь с вашим ответом, однако я бы хотел сделать это без ручного включения файлов .js на странице. –

+0

@ JamesP.Wright Я не знаю, что ваши планы в точности, но в основном, включая его на страницу, это единственный способ добиться этого. Единственная другая возможность - это букмарклет или конкретное решение для браузера. – wintersolutions

+0

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

2

СОВЕТ. Если вы хотите увидеть, как расширение браузера для Chrome или Firefox что-то делает: загрузите файл на свой жесткий диск, переименуйте расширение файла в .zip, откройте его и посмотрите на код. Почти все написано в Javascript.

Смежные вопросы