2016-03-27 10 views
0

すべてのウェブサイトデータを取得するためにクロム拡張を作成しようとしています。チュートリアルでは、しばしばページの「変更」について語りますが、ページ全体を取得できないことを微妙に暗示しているようです。すべてのページを取得するためのクロム拡張を作成するHTML

pageCaptureの1つが見つかりました。ページからのすべてのリソースを保存できます。私が前提にしているのは、htmlを見つけてそれをクロールすることができることを意味します。これを行うにはもっと多くの領域とオーバーヘッドが必要なので、これは望ましくありません。

アクティブなタブをクロールする方法があれば好きです。 The tab APIは現在のタブを取得できますが、現在のタブにはコンテンツ属性がないようです。

これを行うには、より良い方法が必要です。誰でも現在のページのHTMLを取得する方法を知っていますか?

+1

[Chromeの拡張機能から、現在のページのソースHTMLを取得]の可能複製(http://stackoverflow.com/questions/11684454/getting-the-source-html-of-the-current -page-chrome-extension) –

+0

私は問題のコンテンツスクリプトソリューションを探していますが、作成した時点で更新します。 – jQwierdy

答えて

-1

私はこの答えはあなたを助けると思う: Loading html into page element (chrome extension)

私は別の解決策は、あなたがしたい場合は、あなたの中にクロムブックマークをウェブサイトを保存することができますので、あなたを助け、その後、使用して、すべてのデータをフェッチすることがあります。

var uploadUrls_bm_urls =''; 
var uploadUrls_temp = ''; 
var maxUrls = "1000"; 

/* Fetch all user bookmark from browser */ 
/* @param object parentNode - the parent node of bookmark tree */ 

function fetch_bookmarks(parentNode) { 
    parentNode.forEach(function(bookmark) { 
     if(! (bookmark.url === undefined || bookmark.url === null)) { 
      uploadUrls_bm_urls = uploadUrls_bm_urls + '"' + bookmark.url + '",'; 
      if(uploadUrls_bm_urls.length <= maxUrls) 
       uploadUrls_temp = uploadUrls_bm_urls; 
     } 
     if (bookmark.children) { 
      fetch_bookmarks(bookmark.children); 
     } 
    }); 
} 

、あなたはすべてのURLを反復処理し、(Loading html into page element (chrome extension) )上記のリンクのように「ロード」機能を使うことができました。

これがあなたを助けたかどうか教えてください。

おかげ

関連する問題