// ==UserScript== // @name 我爱二维码 // @namespace gqqnbig.me // @version 0.1 // @description 把页面链接变成二维码,方便微信扫码 // @author gqqnbig // @match http://*/* // @match https://*/* // @grant none // @require https://cdn.jsdelivr.net/npm/easyqrcodejs@4.3.5/dist/easy.qrcode.min.js // @downloadURL none // ==/UserScript== (function() { 'use strict'; let anchors=document.querySelectorAll("a[href]"); anchors.forEach(element => { let link=element.href; if(link.startsWith('http')===false) return; let options= { text: link }; let height=element.offsetHeight; let qrSize; if(height<=20) qrSize=25; else if(height<=40) qrSize=64; else { qrSize=128; options['logo']='https://open.weixin.qq.com/zh_CN/htmledition/res/assets/res-design-download/icon32_wx_logo.png'; } options['height']=qrSize; options['width']=qrSize; new QRCode(element, options); let canvas=element.querySelector('canvas'); if(canvas.offsetHeight>0) element.attributes.removeNamedItem('href'); else //Failed to generate QR code. canvas.remove(); }); })();