Как передать весь 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});
    }
});

0 ответов

Другие вопросы по тегам