自动填充第 3 方文本框

Posted

技术标签:

【中文标题】自动填充第 3 方文本框【英文标题】:Autofill a 3rd party textbox 【发布时间】:2021-10-17 23:56:06 【问题描述】:

有没有办法通过引用页面上的代码自动填写第 3 方网站上的文本框?

我的情况是这样的:当用户点击我们在线电话目录中的寻呼机号码时,我被要求在第三方网站上自动填写该号码。他们没有 API。

当然 javascript 可以填充文本框,但我可以通过引用“href”标签以某种方式做到这一点吗?

【问题讨论】:

【参考方案1】:

您实际上是在请求第三方网站上的Cross site scripting 漏洞。所以不,您不能填写第三方页面的表单,除非它们存在您可以滥用的漏洞,或者该页面最初设计为使用来自 url 的参数填写表单。

【讨论】:

在浪费了一天的大部分时间之后,我发现你完全正确。在我的本地机器上测试工作正常,但是当我跨域移动时,我得到了安全错误。感谢您的回答!【参考方案2】:

Javascript 不会有任何帮助,因为在您单击链接之前不会加载第 3 方页面。所以唯一的办法就是把它作为参数传递:

<a href="http://3rdparty.com/action?value=some_value">Call 3d party</a>

此参数需要由第 3 方页面解释并填充文本框。即使您在新窗口或 iframe 中打开第 3 方网站,您也无法使用 javascript 对其进行操作,因为它可能不会与您的网站托管在同一个域中。

【讨论】:

以上是关于自动填充第 3 方文本框的主要内容,如果未能解决你的问题,请参考以下文章

基于其他事件绑定自动完成文本框

怎样用jquery实现新闻无闪动刷新,用js中工具箱2到3个控件,搜索文本框自动文本框自动填充完成

MS Access:如何使此文本框根据查询自动填充值?

如何自动完成自动填充文本框

自动填充文本框

网页上的自动填充文本框 (Javascript/VBScript)