将对象从后台脚本发送到内容脚本

丹尼斯vB

我试图将对象从我的background.js发送到contentscript.js。实现这些功能的功能如下:

// contentscript.js

chrome.extension.sendMessage({ message: 'getdata' }, function(response) {
    console.log(response.data); // Object {}
    console.log(response.data.property); // ERROR (see below)
});

--

// background.js
var data = { property: 'test' };

chrome.runtime.onMessage.addListener(
    function(request, sender, sendResponse) {
        if (request.message === 'getdata') {
            sendResponse({ data: data });
        }
    }
);

--

The error: 
Error in event handler for (unknown): Cannot read property 'property' of undefined
Stack trace: TypeError: Cannot read property 'property' of undefined
    at chrome-extension://neneohfdjobjkpbdmapenhmpmofmnmpo/scripts/contentscript.js:99:70
    at messageListener (extensions::messaging:343:9)
    at Function.target.(anonymous function) (extensions::SafeBuiltins:19:14)
    at EventImpl.dispatchToListener (extensions::event_bindings:397:22)
    at Function.target.(anonymous function) (extensions::SafeBuiltins:19:14)
    at Event.$Array.forEach.publicClass.(anonymous function) [as dispatchToListener] (extensions::utils:93:26)
    at EventImpl.dispatch_ (extensions::event_bindings:379:35)
    at EventImpl.dispatch (extensions::event_bindings:403:17)
    at Function.target.(anonymous function) (extensions::SafeBuiltins:19:14)
    at Event.$Array.forEach.publicClass.(anonymous function) [as dispatch] (extensions::utils:93:26) 

希望有人可以帮助我,谢谢!

可汗

您将已弃用的chrome.extension.sendMessage混合在一起chrome.runtime.onMessage这导致各种有趣的东西。

解决方案:忘记chrome.extension.sendMessage/chrome.extension.sendRequest和存在相应的事件。

切换到 chrome.runtime.sendMessage

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将sqlresult从后台发送到内容脚本

来自分类Dev

Chome扩展:将chrome.storage数据从后台脚本发送到弹出窗口/内容脚本

来自分类Dev

Chome扩展:将chrome.storage数据从后台脚本发送到弹出窗口/内容脚本

来自分类Dev

在启动时将bash脚本发送到后台

来自分类Dev

Shell脚本:将输入发送到后台进程

来自分类Dev

如何将对象列表发送到Google执行API并在Google Apps脚本中进行处理

来自分类Dev

将对象从MainWindow发送到UserControl

来自分类Dev

将对象从python发送到java

来自分类Dev

Chrome扩展程序错误,尝试将数组从内容脚本发送到弹出脚本

来自分类Dev

Bash脚本-运行进程并发送到后台(如果良好),否则

来自分类Dev

Debian:使用systemd脚本启动Xvfb并发送到后台

来自分类Dev

Chrome扩展程序将消息从iFrame发送到事件页面,然后再发送到内容脚本

来自分类Dev

将消息发送到Python脚本

来自分类Dev

Chrome扩展程序将Background.js中的消息发送到内容脚本

来自分类Dev

在Chrome扩展程序的背景页面的onClick事件上将消息发送到内容脚本

来自分类Dev

通过Bash脚本将内容发送到剪贴板

来自分类Dev

将chrome.storage中设置的值从选项页面发送到内容脚本

来自分类Dev

将对象数组发送到MVC控制器

来自分类Dev

如何将对象从MongoDB发送到玉器?

来自分类Dev

将对象内的列表发送到Wcf服务

来自分类Dev

将对象数组发送到Powershell中的API

来自分类Dev

如何将对象数组发送到AngularJS?

来自分类Dev

如何在Laravel中将对象发送到视图?

来自分类Dev

将对象的POST数组发送到REST API

来自分类Dev

将对象作为参数发送到DLL函数

来自分类Dev

使用Java将对象列表发送到Rest服务

来自分类Dev

通过Rails将对象作为变量发送到Mandrill

来自分类Dev

将对象列表从视图发送到操作

来自分类Dev

如何使用sh脚本将输入发送到程序

Related 相关文章

  1. 1

    将sqlresult从后台发送到内容脚本

  2. 2

    Chome扩展:将chrome.storage数据从后台脚本发送到弹出窗口/内容脚本

  3. 3

    Chome扩展:将chrome.storage数据从后台脚本发送到弹出窗口/内容脚本

  4. 4

    在启动时将bash脚本发送到后台

  5. 5

    Shell脚本:将输入发送到后台进程

  6. 6

    如何将对象列表发送到Google执行API并在Google Apps脚本中进行处理

  7. 7

    将对象从MainWindow发送到UserControl

  8. 8

    将对象从python发送到java

  9. 9

    Chrome扩展程序错误,尝试将数组从内容脚本发送到弹出脚本

  10. 10

    Bash脚本-运行进程并发送到后台(如果良好),否则

  11. 11

    Debian:使用systemd脚本启动Xvfb并发送到后台

  12. 12

    Chrome扩展程序将消息从iFrame发送到事件页面,然后再发送到内容脚本

  13. 13

    将消息发送到Python脚本

  14. 14

    Chrome扩展程序将Background.js中的消息发送到内容脚本

  15. 15

    在Chrome扩展程序的背景页面的onClick事件上将消息发送到内容脚本

  16. 16

    通过Bash脚本将内容发送到剪贴板

  17. 17

    将chrome.storage中设置的值从选项页面发送到内容脚本

  18. 18

    将对象数组发送到MVC控制器

  19. 19

    如何将对象从MongoDB发送到玉器?

  20. 20

    将对象内的列表发送到Wcf服务

  21. 21

    将对象数组发送到Powershell中的API

  22. 22

    如何将对象数组发送到AngularJS?

  23. 23

    如何在Laravel中将对象发送到视图?

  24. 24

    将对象的POST数组发送到REST API

  25. 25

    将对象作为参数发送到DLL函数

  26. 26

    使用Java将对象列表发送到Rest服务

  27. 27

    通过Rails将对象作为变量发送到Mandrill

  28. 28

    将对象列表从视图发送到操作

  29. 29

    如何使用sh脚本将输入发送到程序

热门标签

归档