您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
Use messager instead of native alert
- // ==UserScript==
- // @name MessageAlerter
- // @namespace https://blog.zheeeng.me
- // @version 1.0
- // @description Use messager instead of native alert
- // @author hi@zheeeng.me
- // @match http*://*/*
- // @run-at document-start
- // @grant none
- // ==/UserScript==
- ;(function() {
- 'use strict';
- function notify (message) {
- if (!message) return null
- var div = document.createElement('div')
- div.style = 'position:fixed;top:16px;width:100%;mrgin-top:-100%;transition:margin-top .5s ease;awidth:100%;z-index:99999;text-align:center;font-size:14px;line-height:1.5;'
- var div2 = document.createElement('div')
- div2.style = 'display:inline-block;padding:8px 16px;background-color:white;border-radius:4px;box-shadow:0 4px 12px rgba(0,0,0,0.15);'
- div.appendChild(div2)
- var icon = document.createElement('i')
- icon.style = 'display:inline-block;margin-right:8px;font-size:16px;font-style:normal;color:white;background-color:red;width:24px;height:24px;border-radius:50%;'
- icon.appendChild(document.createTextNode('x'))
- var textNode = document.createTextNode(message)
- div2.appendChild(icon)
- div2.appendChild(textNode)
- document.body.appendChild(div)
- function position (marginTop) {
- div.style.marginTop = marginTop
- }
- function dismiss () {
- document.body.removeChild(div)
- }
- return {
- position: position,
- dismiss: dismiss
- }
- }
- var positionFns = []
- window.alert= function (message) {
- var ops = notify(message)
- if (ops) {
- positionFns.push(ops.position)
- setTimeout(function () {
- ops.position((positionFns.length - 1) * 50 + 'px')
- }, 60)
- setTimeout(function () {
- ops.dismiss()
- positionFns = positionFns.filter(function (positionFn) { return positionFn !== ops.position })
- positionFns.forEach(function (positionFn, idx) { positionFn(idx * 50 + 'px') })
- }, 3000)
- }
- }
- })();
QingJ © 2025
镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址