java如何在客户端使用javascript提取文本
我想开发一个脚本,当他输入我们网站的url时,它将从客户端提取某些信息
对于exmaple-:如果他输入url www.example。com,代码从客户端初始化和提取某些信息。对于每个用户,如facebook电子邮件等,它都会有所不同
所以我考虑了这个选项,并认为这几乎是不可能的,除非我有某种javascript代码,每当他访问该站点时,这些代码都会在客户端执行。我也在研究Jsoup、selenium等库,但我想它们只是在本地执行,这并没有解决我的问题
我想提取的文本在iframe中,在表中更进一步。那么,是否有可能编写一个代码(javascript或其他东西),我将其包含在我们的索引中。php页面,它在客户端执行,提取信息并将结果存储在数据库中
这种情况是,如果用户已经在同一浏览器上登录到facebook,那么当他访问我的网站时,它将自动显示他与facebook相关的电子邮件id。所以我想提取那个电子邮件id。有什么建议吗
编辑-->&燃气轮机强>
我正在尝试以下代码移动到框架,然后获取内容,但它返回的是空内容文档
var iframe = document.evaluate('//iframe[contains(@src, \"//my.leadpages.net/forms/5620062778032128/5654100301578240/5645914630782976/html/?lp-in-iframe=1\")]',document, null, XPathResult.FIRST_ORDERED_NODE_TYPE, null).contentDocument;alert(iframe);
另外,如果您能指导我如何移动到框架,然后通过节点获取其内容。Iframe没有id、名称等,所以我使用了xpath方法。它将帧检测为结果XpathResult,但我不确定如何移动到其中,然后为各个节点提取文本。这必须是Javascript
# 1 楼答案
好吧,为了做一些与每个用户相关和特定的事情,你需要在你的服务器端有一个会员系统;换句话说,用户必须登录。这是一个相当复杂的系统,而不是一小段代码,但在伪代码中,它可能如下所示
# 2 楼答案
我很确定浏览器不会允许你访问iframe的内容。 你想达到的目标听起来有点可疑。为什么要获取用户没有明确提供给您的数据
# 3 楼答案
正确的方法是要求用户使用他们的facebook帐户登录你的网站
参见Using Facebook Login with Existing Login Systems了解一种更被接受的方法(它可以让用户控制接下来发生的事情)