【问题标题】:How to make a div overlay every single HTML element?如何让 div 覆盖每个 HTML 元素?
【发布时间】:2020-06-20 03:39:55
【问题描述】:

我正在制作一个 google 扩展程序,该扩展程序创建了一个覆盖 https://mail.google.com/ 站点中每个 HTML 元素的 div。但是,我的代码只覆盖了正文,而不是顶部的导航栏。我该如何解决这个问题?

contentScript.js

chrome.runtime.onMessage.addListener((request,sender,sendMessage)=>{
  if(request==='execoverlay'){
   // your code goes here 
      var div = document.createElement('div');
      let bar = document.getElementById('gb');
      bar.style.zIndex = -1;
      div.style.width = "100%";
      div.style.height = "100%";
      div.style.position = "fixed";
      div.style.left = 0;
      div.style.zIndex = 0;
      div.style.top = 0;
      div.style.backgroundColor = "red";
      var label = document.createElement('span');
      label.textContent = "Hello, world";
      div.appendChild(label);
      document.body.appendChild(div);
      sendMessage({msg:'recieved'})
  }
})

网页的样子:

【问题讨论】:

    标签: javascript html web google-chrome-extension gmail


    【解决方案1】:

    将 contentScript.js 中的 zIndex 更改为更大的数字,因为更大的索引会使其显示在顶部。

    解决方案代码:

    div.style.zIndex = 100;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-08-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-07-20
      • 1970-01-01
      • 2016-09-14
      • 1970-01-01
      相关资源
      最近更新 更多