Как передать весь DOM как объект из сценария содержимого на фоновую страницу в XML и HTML?
Я могу заставить его работать в html, преобразовав его в строку, а затем отправив так:
messages = document.getElementsByTagName("html")[0].outerHTML;
Тем не менее, я понятия не имею, что это за xml-эквивалент. Я пробовал несколько вещей, которые, как я думал, будут работать, но они этого не делают. Например, это читается как неопределенное, когда оно отправляется обратно на фоновую страницу:
messages = new XMLSerializer().serializeToString(document);
sendResponse({messages: document});
Кроме того, я не могу заставить его работать, передав его как объект на любом языке, и я верю, что могу передавать объекты между фоновой страницей и скриптом контента из-за таких вопросов: Отправка массива из скрипта контента в фоновая страница
Например, в то время как messages = document.getElementsByTagName("html")[0].outerHTML;
работает просто отлично, это не работает вообще ни в xml, ни в html: sendResponse({messages: document});
это читает response.messages
как неопределенный
chrome.runtime.onMessage.addListener(function(msg, sender, sendResponse) {
if (msg.text && (msg.text == "report_back_ls")) {
//messages = document.getElementsByTagName("rss")[0];//
//messages = new XMLSerializer().serializeToString(document);
//var s = new XMLSerializer();
//var str = s.serializeToString(document);
//alert(str);
sendResponse({messages: document});
}
});