В настоящее время я разрабатываю расширение Chrome, в котором я должен получить HTML-источник страницы. В настоящее время я использую Chrome Messaging. Вот мой исходный код:Получить расширение источника страницы chrome
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 и т. д.) на странице были загружены, чтобы получить источник страницы.
Это еще один способ сделать что-то подобное? Спасибо.
Он отлично работает, спасибо. –
@JeffreyMuller Добро пожаловать. На самом деле, я не запрограммировал хромированные расширения в течение нескольких месяцев, но * run_at * был моим первым предположением;) – ComFreek