鼠标后退键关闭当前标签页

点击按钮或者鼠标后退键关闭标签页

// ==UserScript==
// @name        鼠标后退键关闭当前标签页
// @description   点击按钮或者鼠标后退键关闭标签页
// @description:en Click the button or mouse back button to close the tab
// @version       0.0.6
// @author       chancoki
// @include      /.*:.*/
// @icon         https://www.bilibili.com/favicon.ico
// @grant        none
// @license     MIT
// @namespace   https://greasyfork.org/users/754467
// ==/UserScript==

(function () {
  'use strict';
  const body = document.body;
  const div = document.createElement("div");
  const p = document.createElement("p");

  body.appendChild(div);
  body.appendChild(p);
  div.className = "cc-close";
  div.innerHTML = `<svg t="1675903488815" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="3459" data-darkreader-inline-fill="" width="12" height="12"><path d="M155.252 943.825c-19.213 0-38.429-7.332-53.089-21.988-29.317-29.321-29.317-76.855 0-106.175l713.494-713.494c29.317-29.321 76.853-29.321 106.175 0 29.317 29.317 29.317 76.855 0 106.175l-713.494 713.494c-14.66 14.66-33.874 21.988-53.089 21.988z" fill="" p-id="3460"></path><path d="M868.749 943.824c-19.213 0-38.428-7.332-53.089-21.988l-713.494-713.493c-29.317-29.317-29.317-76.857 0-106.175 29.316-29.317 76.855-29.321 106.174 0l713.494 713.492c29.317 29.321 29.317 76.855 0 106.175-14.657 14.661-33.871 21.993-53.087 21.993z" fill="" p-id="3461"></path></svg>`
      div.addEventListener('click', closeWebPage)
      p.innerHTML = `
    <style>
  .cc-close {
    position: fixed;
    top: 100px;
    left: 10px;
    width: 26px;
    height: 26px;
    z-index: 99999999999;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 15px;
    background-color: rgba(235, 235, 235, 0.3);
    backdrop-filter: saturate(180%) blur(20px);
    cursor: pointer;
    padding: 0;
    margin: 0;
    transition: all .3s;
   opacity: .4;
  }
   .cc-close:hover {
    width: 70px;
    opacity: 1;
  }
</style>
  `
      const length = history.length

      function closeWebPage () {
        if (navigator.userAgent.indexOf("MSIE") > 0) {
          if (navigator.userAgent.indexOf("MSIE 6.0") > 0) {
            window.opener = null;
          } else {
            window.open('', '_top');
          }
        } else if (navigator.userAgent.indexOf("Firefox") > 0 || navigator.userAgent.indexOf("Chrome") > 0) {
          window.location.href = window.location.href;
        } else {
          window.opener = null;
          window.open('', '_self');
        }


        window.close();
      }


      document.onmousedown = function (event) {
        var e = event || window.event || arguments.callee.caller.arguments[0];
        // 设置获取的值
        if (e.button === 3 &&length===1) {
          e.preventDefault(); //阻止默认事件
          setTimeout(closeWebPage,500)

       }

      }
      // Your code here...
    })();