Chrome扩展程序,如何在网页上创建叠加层?

Xanco

我正在尝试使用Chrome扩展程序将div插入网页。这是我的background.js中的代码:

function CreateDiv(){
    console.log("Created");
    var div = document.createElement("div");
    div.style.width = "100px";
    div.style.height = "100px";
    div.innerHTML = "Hello";
    document.body.appendChild(div);
}

chrome.contextMenus.create({"title": "Menu", "onclick": CreateDiv});
console.log("Loaded");

经过大约一个小时的试验,我发布了它要在background.html页面上创建div的功能,当时我希望它在我当前正在查看的页面上创建div的功能。有人知道我该怎么做吗?我已经看到它通过诸如“广告块”之类的扩展来完成,并且看过代码,但仍然迷失了方向……有人对我如何做到这一点有任何建议吗?

杰玛·琼斯

更改活动标签的HTML所需要做的就是将信息发送到content.js并在其中创建。要从background.js发送信息,您可以像这样使用chrome.tabs.sendMessage

chrome.tabs.query({active: true, currentWindow: true}, function(tabs) {
        chrome.tabs.sendMessage(tabs[0].id, {createDiv: {width: "100px", height: "100px", innerHTML: "Hello"}}, function(response) {
            console.log(response.confirmation);
        });
    });

并在content.js中获取该信息,请执行以下操作

chrome.runtime.onMessage.addListener(
    function(request, sender, sendResponse) {
        if (request.requested == "createDiv"){
            //Code to create the div
            sendResponse({confirmation: "Successfully created div"});
        }
    });

请记住在清单文件中列出您的内容脚本。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Chrome Extension VueJS:如何在网页上创建叠加层?

来自分类Dev

如何在我的所有网页上显示叠加层?

来自分类Dev

如何通过Chrome扩展程序在网页上的表单中填充文本字段?

来自分类Dev

如何在网页上的光标上创建镜像效果?

来自分类Dev

如何在网页上创建全角栏?

来自分类Dev

为什么我的Chrome扩展程序脚本无法在网页上运行?

来自分类Dev

如何清理/禁用Chrome扩展程序上的网页

来自分类Dev

如何从Chrome扩展程序调用网页上的javascript函数?

来自分类Dev

如何在引导程序中为模态创建闪亮的中心渐变叠加层?

来自分类Dev

如何在iOS中使用MApkit在地图上的注释上创建圆圈叠加层?

来自分类Dev

如何在网页的特定位置上创建永久链接?

来自分类Dev

如何在 Android 中创建“始终在顶部叠加层”

来自分类Dev

如何在MKMapView上绘制UIBezierPath叠加层?

来自分类Dev

如何在移动设备上滚动叠加层div

来自分类Dev

如何在安装选项的叠加层上转义逗号

来自分类Dev

如何在上面有文字的图像上创建一个深色透明叠加层

来自分类Dev

如何在网页和实际程序之间进行交互

来自分类Dev

如何在网页和实际程序之间进行交互

来自分类Dev

如何在某些域上显示Chrome扩展程序?

来自分类Dev

如何在网页上嵌入新的GIFV格式?

来自分类Dev

如何在网页上添加视差效果?

来自分类Dev

如何在网页上显示全屏日历?

来自分类Dev

如何在网页上找到最宽的元素?

来自分类Dev

您如何在网页上显示当前时间?

来自分类Dev

如何在网页上切换此链接?

来自分类Dev

如何在网页上随机放置元素

来自分类Dev

如何在网页上随机放置元素

来自分类Dev

如何在网页上随机放置元素

来自分类Dev

如何在网页上显示JBG(是的,是JBG)

Related 相关文章

  1. 1

    Chrome Extension VueJS:如何在网页上创建叠加层?

  2. 2

    如何在我的所有网页上显示叠加层?

  3. 3

    如何通过Chrome扩展程序在网页上的表单中填充文本字段?

  4. 4

    如何在网页上的光标上创建镜像效果?

  5. 5

    如何在网页上创建全角栏?

  6. 6

    为什么我的Chrome扩展程序脚本无法在网页上运行?

  7. 7

    如何清理/禁用Chrome扩展程序上的网页

  8. 8

    如何从Chrome扩展程序调用网页上的javascript函数?

  9. 9

    如何在引导程序中为模态创建闪亮的中心渐变叠加层?

  10. 10

    如何在iOS中使用MApkit在地图上的注释上创建圆圈叠加层?

  11. 11

    如何在网页的特定位置上创建永久链接?

  12. 12

    如何在 Android 中创建“始终在顶部叠加层”

  13. 13

    如何在MKMapView上绘制UIBezierPath叠加层?

  14. 14

    如何在移动设备上滚动叠加层div

  15. 15

    如何在安装选项的叠加层上转义逗号

  16. 16

    如何在上面有文字的图像上创建一个深色透明叠加层

  17. 17

    如何在网页和实际程序之间进行交互

  18. 18

    如何在网页和实际程序之间进行交互

  19. 19

    如何在某些域上显示Chrome扩展程序?

  20. 20

    如何在网页上嵌入新的GIFV格式?

  21. 21

    如何在网页上添加视差效果?

  22. 22

    如何在网页上显示全屏日历?

  23. 23

    如何在网页上找到最宽的元素?

  24. 24

    您如何在网页上显示当前时间?

  25. 25

    如何在网页上切换此链接?

  26. 26

    如何在网页上随机放置元素

  27. 27

    如何在网页上随机放置元素

  28. 28

    如何在网页上随机放置元素

  29. 29

    如何在网页上显示JBG(是的,是JBG)

热门标签

归档