-2

我怎樣才能得到源https://google.com,當我在http://example.com在瀏覽器擴展程序來的。 我看過:Getting the source HTML of the current page from chrome extension,但它只能獲得html currentPage。 我需要從任何網址獲取html源代碼。 謝謝!Chrome擴展取得HTML源文件沒有當前頁

+0

對不起,但我沒有得到問題 –

+0

我怎樣才能從其他頁面獲取源代碼,而不是當前頁面像我給的例子? – Sunary

+0

你的意思是從另一個選項卡獲取選項卡的來源? – cviejo

回答

1
  • 使用XMLHttpRequest可以下載訪問url時服務器響應的任何內容。在一些網站上,它可能是一個腳本加載程序的小型程序,稍後會在瀏覽器正常加載的情況下渲染頁面。

  • 爲了讓你得先加載它的標籤任意URL的完全呈現源或DOM樹。爲了使過程少一些干擾用戶加載在固定標籤:

    chrome.tabs.create({url: "https://google.com", pinned: true}, function(tab) { 
        .... wait for the tab to load, get the source 
    }); 
    

    (等待,不需要任何額外的權限將是tab.status == "complete"從上面的回調調用定期檢查最簡單的形式,否則例如使用webNavigation.onCompleted或者使用普通的「DOMContentLoaded」或「load」事件處理程序注入content script)。

  • 或者加載頁面IFRAME但有些網站forbid瀏覽器做到這一點。

+0

這是工作。這是我需要它的功能。 功能loadHTMLSource(urlSource){ xhttp =新的XMLHttpRequest(); xhttp.open(「GET」,urlSource,false); xhttp.send(); return xhttp.response; }} – Sunary

相關問題