2012-02-16 34 views
0

我正在为一个有点功能的项目提出想法,我不知道如何实现:首先,用户可以加载一个网页并选择其中的元素。这些元素将使用JavaScript记录,以便我可以根据用户的选择进行操作。如何让用户选择远程站点的HTML元素?

Google Chrome有一个名为iMacros的插件,其功能类似:使用扩展名,用户可以选择页面上的元素来触发扩展功能。

我该如何做到这样?是否有JavaScript库(理想的开源)可以提供这种类型的功能?

+0

提供什么类型的功能,获取选择范围?这是[相当微不足道](http://stackoverflow.com/a/1317740/886931)。 – 2012-02-16 03:45:35

+0

@ggg:不,没有选择范围。我想知道他们点击了“textbox1”并输入了“blah blah”,然后点击了“checkbox1”,然后点击“button1”,随着页面重定向到其他地方,由于点击按钮等原因,跟踪该信息。 – 2012-02-16 03:48:08

+0

现在好了我很困惑。如果你需要知道他们在表单上做了什么,为什么不提交表单并将它们重定向到某处? – 2012-02-16 03:49:40

回答

1

据我了解你的问题你基本上是在寻找一个JS宏记录器?也许this blogpost可以成为您自己开发的起点。

[更新] 有几种方法可以实现的功能:

  • 添加JS到现场
  • 写浏览器扩展
  • 使用Bookmarklet
  • 使用类似Anonymouse.org其中用户输入一个url并重写链接以指向您的站点(或iframe)
+0

“宏录像机”,谢谢。这是一个会导致我走向正确方向的短语。这是一个好的第一步。如果没有人可以提供更好的选择,我可能会接受你的答案,但是我想这样做,而不需要手动在页面中包含.js文件。 – 2012-02-16 14:29:50

+0

@ JamesP.Wright我不知道你的计划究竟是什么,但基本上将它包含在一个页面中是你实现这一目标的唯一方法。唯一的其他可能性是小书签或浏览器特定的解决方案。 – wintersolutions 2012-02-16 15:52:09

+0

我不想包含文件的原因是我想为非技术人员制作商业解决方案。我想避免为每个主要浏览器创建不同扩展的iMacro路线,并通过网页完成所有功能。 – 2012-02-16 17:12:30

2

提示:如果您想查看Chrome或Firefox的浏览器扩展如何做:将文件下载到硬盘,将文件扩展名重命名为.zip,将其打开并查看代码。几乎所有的都是用Javascript编写的。