2016-11-30 44 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的快速回答。我已經閱讀了同源策略,這對我有很大的幫助。在你的更新中,你提到我可以使用在我自己的服務器上運行的語言。這將允許我請求「外部」網頁並對其進行處理,就像我是該外部網頁的普通用戶一樣,可以模擬諸如引入文本或點擊對象等事件? –