标题: 如何在任意网页快速生成手机号二维码方便手机扫码拨号?试试这个油猴脚本
引言
在日常工作和生活中,我们经常需要处理各种联系方式,其中手机号是最常见的一种。有时我们需要快速将手机号转换成二维码,以便通过扫码的形式进行分享或保存,免去手动拨号的麻烦。现在,有了这个简单的油猴脚本,你可以轻松地在任意网页上实现这个功能。
油猴脚本介绍
这个脚本名为“任意网页手机号二维码生成器”,它可以让用户在任何网页上,通过简单的右键点击动作生成手机号的二维码。在浏览网页时如果遇到需要转换的手机号,只需要选择该号码,然后右键,一个二维码就会在鼠标附近生成。
安装步骤
- 安装Tampermonkey插件: 你首先需要在你的浏览器上安装Tampermonkey。它是一个流行的用户脚本管理器,支持Chrome、Firefox 等主流浏览器。
- 新建脚本: 安装好Tampermonkey后,点击浏览器扩展图标,选择“添加新脚本”。
- 复制和粘贴代码: 将上述代码复制并粘贴到脚本编辑器中,然后保存。
使用方法
- 选择手机号: 在网页中用鼠标选择一个11位的手机号文本。
- 右键点击: 在选中的手机号上点击鼠标右键。
- 查看二维码: 在右键菜单旁边,将自动显示一个包含该手机号的二维码。
- 二维码显示时间: 二维码将在页面上持续显示10秒钟,之后自动消失。
功能特点
- 方便快捷: 避免了使用其他二维码生成工具的繁琐步骤。
- 适用范围广: 该脚本不受特定网站的限制,几乎可以在所有的网页上使用。
- 轻量级: 脚本运行效率高,不会影响网页的正常使用。
// ==UserScript==
// @name 任意网页手机号二维码生成器
// @namespace http://tampermonkey.net/
// @version 0.1
// @description 框选手机号并通过点击右键生成手机号的二维码
// @author You
// @match *://*/*
// @grant none
// ==/UserScript==
(function() {
'use strict';
const qrCodeAPIs = [
"https://api.qrserver.com/v1/create-qr-code/?size=150x150&data=",
"https://www.qrickit.com/api/qr?qrsize=150&d="
// 添加其他API
];
document.addEventListener('contextmenu', function(event) {
// let selectedText = window.getSelection().toString().trim();
let selectedText = window.getSelection().toString().replace(/\s/g, ''); // 去除空格
if (selectedText.match(/^\d{11}$/)) {
event.preventDefault();
createQRCode(selectedText, event.pageX - 200, event.pageY);
}
});
function createQRCode(phoneNumber, x, y) {
tryApi(qrCodeAPIs[0], phoneNumber, x, y, 0);
}
function tryApi(api, phoneNumber, x, y, currentIndex) {
const qrCodeUrl = `${api}${phoneNumber}`;
const img = document.createElement('img');
img.src = qrCodeUrl;
img.style.position = 'absolute';
img.style.left = `${x}px`;
img.style.top = `${y}px`;
img.style.zIndex = 10000;
document.body.appendChild(img);
img.onload = function() {
setTimeout(() => {
document.body.removeChild(img);
}, 10000);
};
img.onerror = function() {
let nextIndex = currentIndex + 1;
if (nextIndex < qrCodeAPIs.length) {
tryApi(qrCodeAPIs[nextIndex], phoneNumber, x, y, nextIndex);
} else {
console.error("All QR code APIs failed.");
}
};
}
})();
结语
这个“任意网页手机号二维码生成器”油猴脚本是一个极具实用性的工具,特别适合经常需要处理手机号信息的用户。不论是业务交流还是个人用途,都可以极大地提升你的效率。
试试看,让你的电话联系更加高效吧!