0

我正在调整我对 Firefox 多进程(e10s)的扩展。

我想使用框架脚本中的 postMessage 向网页发送一些数据。

Firefox 文档说我应该尝试使用“内容”对象而不是“窗口”对象。尝试访问内容页面时出现错误:.

// frame-script.js
addMessageListener("message_from_ext", function(message){
        try{
            var _message = {
                from: "content",
                to: "web",
                data: message
            };
            content.postMessage(_message, "*"); //getting <unavailable> on the content object
        }catch(e){
            console.log(e);
        }
});

我应该如何访问内容对象?我应该将任何内容加载到我的 frame-script.js 吗?

(我已经成功从网页中获取数据,并将其发送到扩展程序并从扩展程序中取回其他数据)

4

1 回答 1

0

<unavailable>不是错误,它只是意味着您打开的控制台无法正确显示该对象,因为它位于另一个进程中。

打开浏览器内容工具箱并使用其控制台查看内容进程中的消息。

于 2016-01-25T19:37:22.510 回答