簡體   English   中英

如何獲得C#中另一個網站頁面的JavaScript函數的結果?

[英]how can i get the result of JavaScript function of another websites page in C#?

我有一個使用其他網站數據的應用程序,所以我如何獲取它,因為它使用了一些JavaScript函數來獲取該數據,並且不會顯示在頁面視圖源中。

基本上,您必須呈現網頁並確保javascript函數已運行(評估)。 您可以通過“借用”他們的javascript文件(通過從您自己的頁面鏈接到它們的javascript文件)來執行此操作,但這可能無法正常工作,因為您不知道這些文件中的內容-他們可以訪問您沒有的DOM元素在您的頁面中,或調用其他域可能會阻止它們正常運行。

顯示相同數據的最簡單方法是將頁面托管在自己頁面的iframe中。 如果您希望通過普通的客戶端應用程序(即非Web應用程序)執行此操作,則將需要一個瀏覽器控件來導航到目標頁面。 如果瀏覽器控件不可見,則可以從中抓取值並將其顯示在應用程序中,盡管這是一種非常笨拙的方式,而且其道德性尚有爭議。

如果要另一個網站視圖源,請使用HTTPWebRequest獲取c#中的響應流。

檢查firebug,XHR中的NET選項卡,並檢查所請求的資源,然后請求相同的資源。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM