如何从Flash或Javascript填充Web窗体?

问题描述:

我正在寻找一个解决方案来填充Flash或JavaScript的Web形式。 “填充”应该不可见。 “填充”应该从用户计算机发起,因为我需要访问本地网络资源。如何从Flash或Javascript填充Web窗体?

只要看一下Selenium和iMacros,我就可以知道创建足够聪明的玩家是一个非常大的项目。我也不想构建“记录器”部分,所以我正在寻找一种解决方案,可以使用一些标准的宏(Selenium或iMacros,或其他)

理想情况下,我想要一个“Flash播放器”或可以播放iOpus iMacros脚本或Selenium Script的“javascript player”。

预期的行为

  • 用户打开我的网站
  • 用户点击按钮,在我的网站
  • 在后台(用户PC上的)一些脚本打开另一个网站(本地网站),填写几项修改并按下“确定”按钮。

这可能吗?是否有任何现有的库可以提供帮助?

我认为JavaScript的Same Source限制可以防止这种情况发生(如果我理解正确的话)。基本上JavaScript不允许访问托管其内容的服务器以外的任何服务器。这主要是为了防止访问防火墙内的内容(即防火墙内的计算机连接到防火墙外部的某个站点,并在其上有一些脚本 - 如果JavaSCript可以从主机访问不同的站点,则该站点的服务器可以访问信息在防火墙后面)。

我不确定Flash如何处理事情,但如果不存在相同的限制,我会感到惊讶。

你可以通过document.forms [i]访问表单元素,但是允许一个网站做到这一点到另一个网站将是一个很大的安全漏洞。 (想象一下:您打开veryfunnyvideos.com,它会在后台打开Gmail并执行操作。)

我认为最接近的就是iOpus iMacros Firefox插件,允许用户通过该插件下载/共享/激活一个宏。 (请参阅演示视频@上面的链接)。

如果有相应的Internet Explorer /其他插件,有人可以随意编辑/添加链接。