簡體   English   中英

如何在嘗試使用 JavaScript 抓取 Google.com 等網站時解決“CORS”問題?

[英]How to solve "CORS" while trying to scrape sites like Google.com using JavaScript?

我正在嘗試使用 JQuery Ajax 抓取 google.com(只是為了好玩)。

主要是通過將整個站點獲取到一個 var 中,然后從中刪除必要的標簽。

但是,它適用於普通網站,但是當我嘗試 google.com 時,它通過了 CORS 問題。

如果我無法控制客戶端站點或托管,我該如何解決這個問題?

即,不能放置header('Access-Control-Allow-Origin: *');

我的代碼如下:

$.ajax({
     url: "https://www.google.com/",
     dataType: 'text',
     success: function(data) {
          var title = $("<div>").html(data)[0].getElementsByTagName("title")[0];     
            console.log(title);
     }
});

錯誤: Access to XMLHttpRequest at 'https://www.google.com/' from origin 'https://xxxxx.com' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource.

任何幫助是極大的贊賞。

我已經通過在我的默認瀏覽器中安裝 CORS 擴展來解決它。 為此,我在下面的鏈接中使用 Google chrome 擴展: https ://chrome.google.com/webstore/detail/allow-cors-access-control/lhobafahddgcelffkeicbaginigeejlf?hl=en

暫無
暫無

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

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