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

下载器

我正在尝试使用Chrome的内容脚本在页面上注入一个按钮,但是该按钮从未出现,并且在控制台中没有出现错误。

我的manifest.json档案:

{
  "name": "Test",
  "version": "0.0.1",
  "manifest_version": 2,
  "description": "Test",
  "default_locale": "en",
  "permissions": [
    "<all_urls>"
  ],
  "content_scripts": [
    {
      "matches": [
        "<all_urls>"
      ],
      "js": [
        "src/inject/inject.js"
      ]
    }
  ]
}

和我的inject.js文件:

document.addEventListener('DOMContentLoaded', function () {
    var buttonOnSite = document.getElementById("buttonOnSite");
    var button = document.createElement("button");
    var text = document.createTextNode("test");
    button.appendChild(text);
    buttonOnSite.appendChild(button);
});

我从上面的代码中期望的是,当我转到buttonOnSite存在具有ID的按钮的站点时,test即在其后创建带有文本的新按钮

但是,当我单击该按钮时,什么都没有发生!肯定有一个带有ID的按钮buttonOnSite(我更改了ID,因为它是一个长ID)。

我在控制台中没有收到任何错误消息,那怎么了?这可能很明显,但我看不到。任何帮助表示赞赏!

马克·博内利

这是您需要的代码:

var buttonOnSite = document.getElementById("buttonOnSite"),
    parent = buttonOnSite.parentElement,
    next = buttonOnSite.nextSibling,
    button = document.createElement("button"),
    text = document.createTextNode("test");

button.appendChild(text);
if (next) parent.insertBefore(button, next);
else parent.appendChild(button);

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用Chrome扩展程序将按钮注入网页

来自分类Dev

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

来自分类Dev

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

来自分类Dev

无法通过Chrome扩展程序中的内容脚本使onclick在注入的按钮上起作用

来自分类Dev

如何使用Chrome扩展程序内容脚本将具有相同域的多个网站进行匹配

来自分类Dev

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

来自分类Dev

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

来自分类Dev

我如何在Chrome扩展程序中嵌入网站

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

为什么我的Chrome扩展程序无法为某些网站的内容脚本在<body>中附加HTML?

来自分类Dev

Chrome扩展程序内容脚本-在Ember网站上未定义应用

来自分类Dev

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

来自分类Dev

Chrome扩展程序将jQuery注入iframe

来自分类Dev

Chrome扩展程序内容脚本访问扩展程序框架

来自分类Dev

在注入的脚本和Google Chrome扩展程序代码/内容脚本之间传递消息的最安全方法是什么?

来自分类Dev

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

来自分类Dev

Chrome扩展程序:内容脚本注入时如何解决“不允许加载本地资源”错误

来自分类Dev

在Chrome扩展程序中将远程脚本作为内容脚本

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

Chrome扩展程序无法在按下按钮时注入代码

来自分类Dev

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

来自分类Dev

Chrome扩展程序:创建标签,然后将内容脚本插入其中

来自分类Dev

是否将扩展程序内容脚本绑定到Chrome的起始页?

Related 相关文章

  1. 1

    如何使用Chrome扩展程序将按钮注入网页

  2. 2

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

  3. 3

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

  4. 4

    无法通过Chrome扩展程序中的内容脚本使onclick在注入的按钮上起作用

  5. 5

    如何使用Chrome扩展程序内容脚本将具有相同域的多个网站进行匹配

  6. 6

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

  7. 7

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

  8. 8

    我如何在Chrome扩展程序中嵌入网站

  9. 9

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

  10. 10

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

  11. 11

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

  12. 12

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

  13. 13

    为什么我的Chrome扩展程序无法为某些网站的内容脚本在<body>中附加HTML?

  14. 14

    Chrome扩展程序内容脚本-在Ember网站上未定义应用

  15. 15

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

  16. 16

    Chrome扩展程序将jQuery注入iframe

  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

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

  26. 26

    Chrome扩展程序无法在按下按钮时注入代码

  27. 27

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

  28. 28

    Chrome扩展程序:创建标签,然后将内容脚本插入其中

  29. 29

    是否将扩展程序内容脚本绑定到Chrome的起始页?

热门标签

归档