// ==UserScript== // @name 网页URL二维码生成 // @namespace http://yeyu1024.xyz // @version 1.0 // @description 生成当前网页的地址(url)的二维码,方便手机扫描 // @description:en Generate the QR code of the address of the current webpage (URL), which is convenient for mobile phone scanning // @author 夜雨 // @match *://*/* // @icon https://www.google.com/s2/favicons?sz=64&domain=https://www.the-qrcode-generator.com // @require https://cdn.bootcdn.net/ajax/libs/qrcodejs/1.0.0/qrcode.min.js // @require https://cdn.staticfile.org/jquery/3.4.0/jquery.min.js // @grant GM_registerMenuCommand // @license MIT // @downloadURL none // ==/UserScript== (function() { 'use strict'; function urlQRCode(){ $("body").append(`
`); let qrcodeDiv = document.getElementById("qrcodeDiv") let qrcode = new QRCode(qrcodeDiv, { text: location.href, width: 256, height: 256, colorDark : "#000000", colorLight : "#ffffff", correctLevel : QRCode.CorrectLevel.H }); const closeQRCodebtn = document.getElementById("closeQRCodebtn"); closeQRCodebtn.addEventListener("click",()=>{ qrcodeDiv.remove(); }) const reQRCodebtn = document.getElementById("reQRCodebtn"); reQRCodebtn.addEventListener("click",()=>{ qrcode.clear(); // clear the code. qrcode.makeCode(location.href); }) } GM_registerMenuCommand("生成二维码", function (event) { let qrcodeDiv = document.getElementById("qrcodeDiv") if(qrcodeDiv){ qrcodeDiv.remove() } urlQRCode() }, "qrcodeGenerate"); })();