2016-11-30 92 views
1

我来这里问这个问题,因为说实话我不知道要开始。我知道Javascript可以在我自己的网页上做很多好东西,实际上我使用Jquery。然而,在我的项目中,我需要在不是我的网页(外部网页,如果可以这样调用)中引入信息,模拟我按下按钮以获得答案,以及将该答案存储在我的数据库中。外部页面没有API,也没有Web服务或类似的东西。我知道Jquery中的加载方法,但在我看来,这并不是正确的方法。我只需要知道要调查或学习什么,只是一个线索,所以我可以从我自己的。对不起,如果问题重复,但我尽我所能搜索。另外,英语不是我的第一语言。用Javascript控制外部网页

+0

听起来像你想“抓取”一个网站,或使用像PhantomJs的东西来自动化重复过程。 – ConorLuddy

+0

您需要抓取外部网页 – furier

+0

您的意思是您的网页上可能存在按钮和文本字段,并且当用户按下该按钮时,它会将文本字段的值发送到另一个网页? –

回答

0

为了说明问题,我们假设“外部网页”是我的网上银行或我的网络邮件......并且您要模拟的按钮是“发送给我所有的钱”或“电子邮件”。

鉴于此,应该很明显,这应该是,而且是不可能的。

请参阅the Same Origin Policy了解有关此主题的进一步阅读。


如果你想这样做,你不能使用浏览器端代码(你的jQuery提及意味着是你所期望的JS运行)。

使用在您控制的环境中运行的语言(例如您自己的服务器)。这可能是JavaScript(例如,通过Node.js)。 HTTP请求库可用于几乎每种语言。

+0

感谢@Quentin的快速回答。我已经阅读了同源策略,这对我有很大的帮助。在你的更新中,你提到我可以使用在我自己的服务器上运行的语言。这将允许我请求“外部”网页并对其进行处理,就像我是该外部网页的普通用户一样,可以模拟诸如引入文本或点击对象等事件? –