chrome扩展获取源html而不是currentPage

时间:2015-08-19 14:30:56

标签: javascript html google-chrome google-chrome-extension request

当我在Chrome扩展程序中https://google.com时,如何获取来源http://example.com。 我读到:Getting the source HTML of the current page from chrome extension但它只获得html currentPage。 我需要从任何网址获取html源代码。 谢谢!

1 个答案:

答案 0 :(得分:1)

  • 使用XMLHttpRequest下载访问网址时服务器响应的内容。在某些网站上,它可能是一个带有脚本加载器的小型文件,以后会在浏览器正常加载页面时呈现该页面。

  • 要获取任意网址的完全呈现源或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或注入{{3使用普通的" DOMContentLoaded"或者#34;加载"事件处理程序)。

  • 或者在IFRAME但是浏览器的某些网站content script中加载页面。