取色器

网页取色器

// ==UserScript==
// @name         取色器
// @namespace    http://tampermonkey.net/
// @version      0.11
// @description  网页取色器
// @author       dbf
// @match        *://*/*
// @grant        none
// @license MIT
// ==/UserScript==

(function() {
    'use strict';
    var eyeDropperBtn = document.createElement("button");
    eyeDropperBtn.innerHTML = "取色器";
    eyeDropperBtn.style.position = "fixed";
    eyeDropperBtn.style.top = "5px";
    eyeDropperBtn.style.left = "5px";
    eyeDropperBtn.style.zIndex = 1000;
    eyeDropperBtn.style.backgroundColor = "rgb(255 202 138)";
    eyeDropperBtn.style.color = "white";
    eyeDropperBtn.style.padding = "5px 5px";
    eyeDropperBtn.style.border = "none";
    eyeDropperBtn.style.cursor = "pointer";
    eyeDropperBtn.style.borderRadius = "4px";
    eyeDropperBtn.style.fontSize = "12px";
    eyeDropperBtn.draggable=true

    eyeDropperBtn.onclick = function() {
        if (!window.EyeDropper) {
            alert("浏览器不支持 EyeDropper API")
            return;
        }

        const eyeDropper = new EyeDropper();

        eyeDropper
            .open()
            .then((result) => {
            alert( result.sRGBHex);

        })
            .catch((e) => {
            alert(e)
        });

    };
    document.body.addEventListener("dragover",(event) => {
        event.preventDefault();
    },false );

    eyeDropperBtn.ondragend = function(event){
        event.target.style.left = event.clientX+"px"
        event.target.style.top = event.clientY+"px"
        event.target.style.cursor = 'pointer'
    }


    if (window === window.top) {
        document.body.appendChild(eyeDropperBtn);
    }


})();