如何将HTML文本框值从一个域复制到另一个域的文本框?

时间:2013-09-13 14:33:52

标签: c# javascript c++ xss

我正在尝试帮助您节省工作时间,以完成我们所做的大量繁琐的复制/粘贴任务。

因此,我们有一个支持性CRM(具有正确的HTML ID等,用于访问元素),我想将这些值从CRM复制到其他网页上的文本框(在CRM之外,所以Twitter等网站) Facebook,谷歌等)

我知道浏览器限制了它的安全性,我对任何东西都开放,它可以是C#/ C ++应用程序,Adobe AIR等。我们只在工作中使用Firefox,所以即使扩展也可以。 (我们确实安装了GreaseMonkey,如果它也可用,那么很好。)

那么,关于如何将值从一个网页复制到另一个网页的任何想法?理想情况下,我想点击一个按钮,让它自动填充字段。如果该按钮必须启动需要复制的网页,那没关系。

示例:从我们的CRM复制客户用户名,在创建新帐户时将其粘贴到Facebook的用户名字段中。

更新:要回答下面的用户,每个域上的HTML元素都有特定的HTML ID。数据不需要操作或清理,只需从我们的CRM网站到facebook.com / twitter.com的简单副本

3 个答案:

答案 0 :(得分:0)

Ruby Mechanize是抓取数据的好选择。然后你可以存储它并随便发布它。

答案 1 :(得分:0)

首先,我建议你更明确地定义你正在做什么。我读到这个,因为你试图从A点获取一些非结构化数据并将其复制到B点。每次进行操作时,这些字段的名称是否保持不变?您是否只需从页面中拉出任何文本框元素并将其全部复制?在写入之前对这些数据进行某种过滤吗?

一旦你清楚了解了这些要求,如果你采用C#路线,我就会使用类似SimpleBrowser的东西。根据他们的Github页面上的示例来判断,你可以给它你要复制的页面的URL,然后命名你想要获得的每个字段的值,也许将它们存储在IDictionary中,然后打开一个新的URL并将这些值复制回页面(并提交表单)。

或者,如果你不知道字段的名称,也许在那个或类似的项目中有一个提供的函数,它允许你简单地枚举页面上的所有文本字段并检索所有这些字段的值。然后,您只需应用自己的一些逻辑来将这些选项过滤到目标表单上的任何内容。

答案 2 :(得分:0)

所以我们想到了一种更简单的方法(如果其他人遇到这个问题)。

1)在我们的CRM中,我们添加了“注册Facebook”按钮

2)该按钮在URL

中打开一个带有GET变量的新窗口

3)使用greasemonkey脚本读取那些GET变量并填写文本框值

4)成功!

简单,花了大约10分钟才能开始工作。谢谢你的建议。