无法在Chrome扩展程序中从后台页面向内容脚本发送消息

古里亚特先生

我的背景页面上有这个:

function go(){
chrome.tabs.query({active: true, currentWindow: true}, function(tabs) {
  chrome.tabs.sendMessage(tabs[0].id, {greeting: "hello"}, function(response) {
    console.log(response.farewell);
  });
});

}

go();

这是我的内容脚本:

chrome.runtime.onMessage.addListener(
  function(request, sender, sendResponse) {
    console.log(sender.tab ?
                "from a content script:" + sender.tab.url :
                "from the extension");
    if (request.greeting == "hello")
      alert(request.greeting);
  });

我希望在启用该应用程序时启动警报,但是什么也没有发生。我想念什么吗?

编辑:manifest.json:

{
  "manifest_version": 2,

  "name": "Naming",
  "description": "any",
  "version": "1.0",

  "permissions": [
    "tabs",
    "activeTab",
    "https://google.com.br/"
  ],

 "background": {"scripts":["background.js"]},

  "content_scripts": [
    {
      "js": ["CLAWS_Content_Script.js", "jquery.js"],
      "css": ["CLAWS_Content_Script_CSS.css"],
      "matches": ["<all_urls>"]

    }
  ],

  "web_accessible_resources": [
        "CLAWS_Sem_Imagens.html",
        "icone_XVermelho.png"
  ]


}

内容脚本被加载,因为它提供的其他功能完美地起作用了。控制台上没有错误。

wOxxOm

当浏览器启动或启用扩展时,将发送该消息,但那时没有活动的内容脚本可接收该消息。同样,当您重新加载网页时,不会重新加载背景页面,因此不会发送任何消息,因此,什么也收不到。

如果确实需要the alert to launch as I enable the extension,请通过chrome.tabs.executeScript手动注入内容脚本,在这种情况下,您不需要"content_scripts"manifest.json中的部分。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Chrome扩展程序后台页面和内容脚本同步

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

从内容脚本向后台脚本发送消息会中断Chrome扩展

来自分类Dev

Chrome扩展程序中内容脚本和背景页面之间消息传递的安全性

来自分类Dev

Chrome扩展程序中内容脚本和背景页面之间消息传递的安全性

来自分类Dev

从Chrome扩展程序中的内容脚本传递消息

来自分类Dev

从Chrome扩展程序中的内容脚本传递消息

来自分类Dev

chrome扩展程序-向内容脚本通知已删除的扩展程序

来自分类Dev

Chrome扩展程序后台页面以编程方式注入的内容脚本多次注入

来自分类Dev

Chrome扩展程序后台脚本中的AngularJS

来自分类Dev

Chrome扩展程序内容脚本消息传递使应用程序无法在赛普拉斯环境中运行

来自分类Dev

在Chrome扩展程序中,如何将跨域消息从父内容脚本发送到特定子iframe中的内容脚本

来自分类Dev

如何从Chrome扩展程序后台脚本访问页面变量

来自分类Dev

Chrome扩展程序中内容脚本和弹出脚本之间的消息传递

来自分类Dev

在Chrome扩展程序中停止内容脚本

来自分类Dev

使用背景页面和内容脚本的Chrome扩展程序

来自分类Dev

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

来自分类Dev

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

来自分类Dev

在内容脚本中定义但无法在弹出窗口中访问的脚本(Chrome扩展程序)

来自分类Dev

如何在Chrome扩展程序中动态运行后台脚本?

来自分类Dev

如何在Chrome扩展程序中动态运行后台脚本?

来自分类Dev

Chrome扩展程序创建新标签页,并将消息从popup.js发送到新标签页的内容脚本

来自分类Dev

为什么我的Chrome扩展程序内容脚本的运行时没有任何onMessage仅连接和发送消息

来自分类Dev

是否可以在查看源页面上的Chrome扩展程序中运行内容脚本?

来自分类Dev

在chrome扩展程序中,如何使用内容脚本注入Vue页面

来自分类Dev

内容脚本中的chrome.runtime.sendMessage不发送消息

来自分类Dev

Chrome扩展程序后台页面状态

Related 相关文章

  1. 1

    Chrome扩展程序后台页面和内容脚本同步

  2. 2

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

  3. 3

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

  4. 4

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

  5. 5

    从内容脚本向后台脚本发送消息会中断Chrome扩展

  6. 6

    Chrome扩展程序中内容脚本和背景页面之间消息传递的安全性

  7. 7

    Chrome扩展程序中内容脚本和背景页面之间消息传递的安全性

  8. 8

    从Chrome扩展程序中的内容脚本传递消息

  9. 9

    从Chrome扩展程序中的内容脚本传递消息

  10. 10

    chrome扩展程序-向内容脚本通知已删除的扩展程序

  11. 11

    Chrome扩展程序后台页面以编程方式注入的内容脚本多次注入

  12. 12

    Chrome扩展程序后台脚本中的AngularJS

  13. 13

    Chrome扩展程序内容脚本消息传递使应用程序无法在赛普拉斯环境中运行

  14. 14

    在Chrome扩展程序中,如何将跨域消息从父内容脚本发送到特定子iframe中的内容脚本

  15. 15

    如何从Chrome扩展程序后台脚本访问页面变量

  16. 16

    Chrome扩展程序中内容脚本和弹出脚本之间的消息传递

  17. 17

    在Chrome扩展程序中停止内容脚本

  18. 18

    使用背景页面和内容脚本的Chrome扩展程序

  19. 19

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

  20. 20

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

  21. 21

    在内容脚本中定义但无法在弹出窗口中访问的脚本(Chrome扩展程序)

  22. 22

    如何在Chrome扩展程序中动态运行后台脚本?

  23. 23

    如何在Chrome扩展程序中动态运行后台脚本?

  24. 24

    Chrome扩展程序创建新标签页,并将消息从popup.js发送到新标签页的内容脚本

  25. 25

    为什么我的Chrome扩展程序内容脚本的运行时没有任何onMessage仅连接和发送消息

  26. 26

    是否可以在查看源页面上的Chrome扩展程序中运行内容脚本?

  27. 27

    在chrome扩展程序中,如何使用内容脚本注入Vue页面

  28. 28

    内容脚本中的chrome.runtime.sendMessage不发送消息

  29. 29

    Chrome扩展程序后台页面状态

热门标签

归档