Javascript 如何将xhr.responseXML对象从background.html发送到contentscript.js

Javascript 如何将xhr.responseXML对象从background.html发送到contentscript.js,javascript,xmlhttprequest,google-chrome-extension,xss,Javascript,Xmlhttprequest,Google Chrome Extension,Xss,我想将xhr.responseXML语句返回的对象从background.html文件发送到我的google chrome扩展名中的contentscript.js文件,以便我能够在内容脚本中访问/mosify该对象 这可能吗?如果是,如何进行 提前感谢…-) 在背景页中: chrome.tabs.getSelected(null, function(tab) { chrome.tabs.sendRequest(tab.id, {greeting: "hello"}); }); 在内容脚本

我想将xhr.responseXML语句返回的对象从background.html文件发送到我的google chrome扩展名中的contentscript.js文件,以便我能够在内容脚本中访问/mosify该对象

这可能吗?如果是,如何进行

提前感谢…-)

在背景页中:

chrome.tabs.getSelected(null, function(tab) {
  chrome.tabs.sendRequest(tab.id, {greeting: "hello"});
});
在内容脚本中:

chrome.extension.onRequest.addListener(function(request, sender, sendResponse) {
    console.log("Received data:", request);
});

这被称为消息传递,您可以阅读更多信息。

谢谢您的回复。我能否通过此机制发送包含对XML DOM访问的javascript变量?@Nitish您可以发送任何可以序列化为json的内容。所以,如果您收到XML文档,您可以将其作为字符串发送(发送DOM对象会有问题,因为它非常复杂,并且具有循环引用,这会导致json序列化失败)