在浏览器中禁用“通过Hangouts拨打”功能,改为使用tel:链接**
问题描述
希望在使用Chrome浏览器访问Google Contacts时,点击电话号码时能够直接使用手机拨打电话,而不是通过Hangouts进行拨打。目前点击电话号码会跳转到一个挂起的Hangouts链接,用户希望能够更改这一行为,使其成为tel:链接,以便手机能够直接接听。
解决方案
方案1:使用用户脚本(适用于Web应用)
由于点击电话号码时跳转到的链接是通过JavaScript生成的,因此可以通过用户脚本来修改这些链接。这种方法适用于Google Contacts网页版。
步骤1:安装Tampermonkey或类似的用户脚本管理器
- 访问Tampermonkey网站并下载安装相应的扩展程序。
- 安装完成后,在Chrome浏览器中打开新的标签页,输入
tampermonkey
,进入用户脚本管理界面。
步骤2:创建用户脚本
- 点击Tampermonkey图标,选择“创建新脚本”。
- 在脚本编辑器中粘贴以下代码:
// ==UserScript==
// @name Disable Hangouts Call
// @namespace http://tampermonkey.net/
// @version 0.1
// @description Modify phone number links to use tel: protocol
// @author 你的名字
// @match *://*.google.com/contacts/*
// @grant none
// ==/UserScript==
(function() {
'use strict';
// 获取所有电话号码链接
const phoneLinks = document.querySelectorAll('a[href^="callto:hangouts"]');
// 修改链接协议
phoneLinks.forEach(link => {
link.href = link.href.replace('callto:hangouts', 'tel:');
});
})();
- 保存脚本并启用。
步骤3:验证效果
- 打开Google Contacts页面,尝试点击电话号码,确认现在能够直接使用手机拨打电话。
方案2:使用Chrome扩展程序
另一种方法是开发一个Chrome扩展程序来自动修改这些链接。
步骤1:创建manifest.json文件
- 在本地创建一个名为
manifest.json
的文件,内容如下:
{
"manifest_version": 2,
"name": "Disable Hangouts Call",
"version": "1.0",
"description": "Modify phone number links to use tel: protocol",
"content_scripts": [
{
"matches": ["*://*.google.com/contacts/*"],
"js": ["content.js"]
}
]
}
步骤2:创建content.js文件
- 在同一目录下创建一个名为
content.js
的文件,内容如下:
(function() {
'use strict';
// 获取所有电话号码链接
const phoneLinks = document.querySelectorAll('a[href^="callto:hangouts"]');
// 修改链接协议
phoneLinks.forEach(link => {
link.href = link.href.replace('callto:hangouts', 'tel:');
});
})();
步骤3:加载扩展程序
- 在Chrome浏览器中输入
chrome://extensions/
,找到“开发者模式”并开启。 - 点击“加载已解压的扩展程序”,选择刚才创建的文件夹路径。
步骤4:验证效果
- 打开Google Contacts页面,尝试点击电话号码,确认现在能够直接使用手机拨打电话。
通过上述两种方法,可以有效地将电话号码链接从Hangouts链接转换为tel:链接,从而实现直接使用手机拨打电话的功能。
正文完