首先讲一下并不是强制将拦截的域名在qq打开!而是在页面中嵌入一个 iframe,并将其 src 属性设置为需要被拦截的网址。然后判断用户所使用的浏览器是否为QQ浏览器,如果不是则跳转到浏览器打开源网址。如果是 QQ 浏览器,则调用 openu 函数打开支持跳转的浏览器应用,并为整个页面添加了一个 click 事件,以便在用户单击页面时能自动打开浏览器应用。在页面中还添加了一个提示遮罩层,提示用户在浏览器中打开以解除遮罩。
2023QQ拦截域名强制打开方法 第5张插图

教程开始

1.首先需要开通COS 对象存储服务,而腾讯云可以提供一个一元的50G的空间,需要到https://cloud.tencent.com 进行注册。
2023QQ拦截域名强制打开方法 第6张插图

2.创建一个简短名字的储存桶,然后将需要嵌入的链接上传至该桶并开启公有读私有写权限。
3.下载附件,将文件内的链接修改为自己拦截的域名。修改完成后,上传到刚才创建的储存桶。
4.最后,点击文件旁边的复制按钮,将链接复制到QQ浏览器中打开。
2023QQ拦截域名强制打开方法 第7张插图

5.生成的网址如果在qq打开就会显示拦截域名的内容,并且支持部分浏览器强制跳转,如果不是在qq打开就会跳转到源域名。
需要注意的是,如若被拦截的网页中含有链接新标签打开target="_blank",则该方法可能不生效。

总的来说,这种实现方式较为简便,而且在使用腾讯云COS对象存储时不会再次被拦截。