Chrome邮件扩展程序:从注入脚本到后台

杰里米
/* My Background */
console.log("Init BackGround ! ");
chrome.runtime.onMessageExternal.addListener(
    (request, sender, sendResponse) => {
        console.log("J'ai bien reçu un truc");
        console.log(request);
        console.log(sender);
    }
);
    // Inject script
chrome.webNavigation.onCompleted.addListener((details) => {
    chrome.tabs.executeScript(details.tabId, {
        file: "include/ts/injectScript.js",
        runAt: "document_end"
    });
}, {url: [{urlPrefix: "https://website.com"}]});
console.log("End Background init");

/* My injected script */
    var extensionID = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
    chrome.runtime.sendMessage(extensionID, {test : 123},(response) => {
        console.log(response);
    });

/* One part of my manifest.json (with good url) */
"externally_connectable": {
    "matches": [
      "*://*.exemple.com/tests/*"
    ]
 },
 "permissions": [..., "*://*.exemple.com/tests/*",...]

后台会在页面加载时自动注入JS脚本。

在控制台(在当前页面上)中执行的所有测试均有效,并且后台正在接收消息。

不幸的是,尽管后台很好地注入了加载页面的脚本,但它没有收到任何消息。

对不起,我的英语,请先谢谢您的回答

杰里米

伊万·诺科诺科(IvánNokonoko)

您必须使用chrome.runtime.onMessage.addListener而不是chrome.runtime.onMessageExternal.addListener从您自己的内容脚本接收消息。

chrome.runtime.onMessageExternal 用于来自其他扩展程序/应用程序的消息。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Chrome邮件扩展程序:从注入脚本到后台

来自分类Dev

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

来自分类Dev

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

来自分类Dev

Chrome扩展程序注入脚本获取错误

来自分类Dev

Chrome扩展程序注入脚本获取错误

来自分类Dev

如何确定脚本是否已经从Chrome扩展程序注入到文档中

来自分类Dev

Chrome扩展程序:后台脚本捕获网络和HTTP错误

来自分类Dev

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

来自分类Dev

Chrome扩展程序后台脚本不起作用

来自分类Dev

Google Chrome扩展程序中有多个后台脚本吗?

来自分类Dev

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

来自分类Dev

Chrome扩展程序:如何使后台等待执行脚本?

来自分类Dev

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

来自分类Dev

在Chrome扩展程序后台脚本上接收CORS策略

来自分类Dev

Chrome扩展程序:仅在刷新后,后台脚本才会启动

来自分类Dev

Chrome扩展程序:后台脚本捕获网络和HTTP错误

来自分类Dev

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

来自分类Dev

将脚本通过Google Chrome扩展程序注入到现有网页后,为什么还要删除该脚本?

来自分类Dev

在Chrome扩展程序中将变量从后台传递到弹出窗口

来自分类Dev

Chrome扩展程序:检查内容脚本是否已注入

来自分类Dev

将按钮注入网站(Chrome扩展程序内容脚本)

来自分类Dev

Chrome扩展程序的内容脚本未注入特定网站

来自分类Dev

动态地注入内容脚本 - Chrome扩展程序

来自分类Dev

Chrome扩展程序的内容脚本未注入特定网站

来自分类Dev

从注入的脚本中获取Chrome扩展程序调用函数

来自分类Dev

Chrome扩展程序:Javascript注入到活动选项卡

来自分类Dev

Chrome扩展程序注入iframe

来自分类Dev

在我的chrome扩展程序中仅执行一次后台脚本

来自分类Dev

Chrome扩展程序:检查后台脚本是否正在运行

Related 相关文章

  1. 1

    Chrome邮件扩展程序:从注入脚本到后台

  2. 2

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

  3. 3

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

  4. 4

    Chrome扩展程序注入脚本获取错误

  5. 5

    Chrome扩展程序注入脚本获取错误

  6. 6

    如何确定脚本是否已经从Chrome扩展程序注入到文档中

  7. 7

    Chrome扩展程序:后台脚本捕获网络和HTTP错误

  8. 8

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

  9. 9

    Chrome扩展程序后台脚本不起作用

  10. 10

    Google Chrome扩展程序中有多个后台脚本吗?

  11. 11

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

  12. 12

    Chrome扩展程序:如何使后台等待执行脚本?

  13. 13

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

  14. 14

    在Chrome扩展程序后台脚本上接收CORS策略

  15. 15

    Chrome扩展程序:仅在刷新后,后台脚本才会启动

  16. 16

    Chrome扩展程序:后台脚本捕获网络和HTTP错误

  17. 17

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

  18. 18

    将脚本通过Google Chrome扩展程序注入到现有网页后,为什么还要删除该脚本?

  19. 19

    在Chrome扩展程序中将变量从后台传递到弹出窗口

  20. 20

    Chrome扩展程序:检查内容脚本是否已注入

  21. 21

    将按钮注入网站(Chrome扩展程序内容脚本)

  22. 22

    Chrome扩展程序的内容脚本未注入特定网站

  23. 23

    动态地注入内容脚本 - Chrome扩展程序

  24. 24

    Chrome扩展程序的内容脚本未注入特定网站

  25. 25

    从注入的脚本中获取Chrome扩展程序调用函数

  26. 26

    Chrome扩展程序:Javascript注入到活动选项卡

  27. 27

    Chrome扩展程序注入iframe

  28. 28

    在我的chrome扩展程序中仅执行一次后台脚本

  29. 29

    Chrome扩展程序:检查后台脚本是否正在运行

热门标签

归档