Greasy Fork is available in English.

显示二维码

按alt + q 显示当前页面二维码,方便手机扫码访问

Fra 17.02.2017. Se den seneste versjonen.

// ==UserScript==
// @name         显示二维码
// @version      0.2
// @description  按alt + q 显示当前页面二维码,方便手机扫码访问
// @author       编译小僵尸
// @match        *://*/*
// @namespace https://greasyfork.org/users/85375
// ==/UserScript==
(function() {
    var html = '<div id="showQRcodeJsCanvas" style="position:fixed;top:50%;left:50%;margin-left:-135px;margin-top:-135px;background-color:white;height:auto;padding:7px;">';
    var colsefn = '';
    document.onkeydown = function(e) {
        // 设置监听按键
        // alert(e.keyCode)
        if (e.keyCode == 81 && e.altKey) {
            if (!document.querySelector('#showQRcodeJs')) {
                //添加script
                var script = document.createElement("script");
                script.setAttribute('src', '//cdn.rawgit.com/davidshimjs/qrcodejs/gh-pages/qrcode.min.js');
                script.setAttribute('id', 'showQRcodeJsScript');
                var heads = document.querySelectorAll("head");
                if (heads.length) {
                    heads[0].appendChild(script);
                } else {
                    document.documentElement.appendChild(script);
                }
                // 添加div
                var div = document.createElement('div');
                div.setAttribute('id', 'showQRcodeJs');
                div.setAttribute('style', 'position:fixed;top:0;left:0;bottom:0;right:0;z-index:99999;background-color: rgba(0, 0, 0, 0.3);');
                div.innerHTML = html;
                document.body.appendChild(div);
                // js加载完成
                script.onload = function(){
                    new QRCode(document.querySelector("#showQRcodeJsCanvas"), window.location.href);
                };
            } else {
                document.body.removeChild(document.querySelector('#showQRcodeJs'));
                colse.removeEventListener("click", colsefn, false);
            }
            //添加监听
            var colse = document.querySelector('#showQRcodeJs');
            colse.addEventListener('click', colsefn = function() {
                document.body.removeChild(document.querySelector('#showQRcodeJs'));
            }, false);
        }
    };
})();