[英]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.