UI debug tool

便于前端开发者调试ui 技巧来源于 https://juejin.im/post/5d74b29d6fb9a06aea61b8b9

Чтобы установить этот скрипт, вы сначала должны установить расширение браузера, например Tampermonkey, Greasemonkey или Violentmonkey.

Для установки этого скрипта вам необходимо установить расширение, такое как Tampermonkey.

Чтобы установить этот скрипт, вы сначала должны установить расширение браузера, например Tampermonkey или Violentmonkey.

Чтобы установить этот скрипт, вы сначала должны установить расширение браузера, например Tampermonkey или Userscripts.

Чтобы установить этот скрипт, сначала вы должны установить расширение браузера, например Tampermonkey.

Чтобы установить этот скрипт, вы должны установить расширение — менеджер скриптов.

(у меня уже есть менеджер скриптов, дайте мне установить скрипт!)

Чтобы установить этот стиль, сначала вы должны установить расширение браузера, например Stylus.

Чтобы установить этот стиль, сначала вы должны установить расширение браузера, например Stylus.

Чтобы установить этот стиль, сначала вы должны установить расширение браузера, например Stylus.

Чтобы установить этот стиль, сначала вы должны установить расширение — менеджер стилей.

Чтобы установить этот стиль, сначала вы должны установить расширение — менеджер стилей.

Чтобы установить этот стиль, сначала вы должны установить расширение — менеджер стилей.

(у меня уже есть менеджер стилей, дайте мне установить скрипт!)

// ==UserScript==
// @name         UI debug tool
// @namespace    http://tampermonkey.net/
// @version      0.1
// @description  便于前端开发者调试ui 技巧来源于 https://juejin.im/post/5d74b29d6fb9a06aea61b8b9
// @author       You
// @include      *
// @grant        none
// ==/UserScript==

(function() {
    'use strict';

    var KEY_CODE = 117 // F6  修改这里绑定自己的快捷键
    var remove // 用于记录remove函数 以及判端移除还是插入

    function insertStyle(){
        var styleContent = 'body * {outline: 1px solid red}'
        var styleTag = document.createElement('style')

        styleTag.innerHTML = styleContent
        document.head.appendChild(styleTag)
        return function removeStyle(){
            styleTag.parentNode.removeChild(styleTag)
        }
    }

    window.addEventListener('keydown', function(e){
        if(e.keyCode === KEY_CODE) {
            if(remove){
                remove()
                remove = null
            }else {
                remove = insertStyle()
            }
        }
    })
})();