2

可能是我的逻辑错误,但我正在尝试在我的扩展程序和内容之间发送和接收数据。

所以我从这样的事情开始,将数据从我的内容发送到我的扩展:

var images_elements = [];
tabs.activeTab.attach({
  contentScript: "postMessage(document.getElementsByTagName('img'));",
  onMessage: function (message) {
    images_elements = message;
  }
});

显然,它不起作用。我怎么能做这样的事情?而我该如何以另一种方式做到这一点,例如在发出require("sdk/request").Request并在内容中替换它们之后在这些元素上制作一些东西。

4

1 回答 1

1

您可以发送数据,但 API 只接受JSON 可序列化值的数据。

DOM 节点不在该类别中,这就是它不起作用的原因。

于 2013-04-08T22:15:47.300 回答