現在、ページの HTML ソースを取得する必要がある Chrome 拡張機能を開発しています。現在、Chrome Messaging を使用しています。ここに私のソースコードがあります:
background.js
chrome.webNavigation.onComplete.addListener(function(e) {
chrome.tabs.sendRequest(e.tabId, {
action: 'getSource'
}, function(r) {
console.log(r);
});
});
contentscript.js
chrome.extension.onRequest.addListener(function(request, sender, callback) {
if (request.action == 'getSource')
callback(document.documentElement.outerHTML);
});
ページのソースを取得するには、ページ内のすべてのデータ (画像、JavaScript など) がダウンロードされるのを待つ必要があるため、かなり遅いです。
そのようなものを作る別の方法はありますか?ありがとうございました。