UC和QQ两个主流浏览器 * 点击触发微信分享到朋友圈或发送给朋友的功能(转载)

转载(声明:仅供学习使用)

/**

* 此插件主要作用是在UC和QQ两个主流浏览器
* 上面触发微信分享到朋友圈或发送给朋友的功能
* 代码编写过程中 参考:
* http://mjs.sinaimg.cn/wap/module/share/201501261608/js/addShare.js
* 此外,JefferyWang的项目对我也有一定启示:
* https://github.com/JefferyWang/nativeShare.js
*
* @revisor [email protected]
*/

!(function(global) {
‘use strict‘;

var UA, uc, qq, wx, tc, qqVs, ucVs, os,qqBridgeDone;
var config;

UA = navigator.appVersion;

// 是否是 UC 浏览器
uc = UA.split(‘UCBrowser/‘).length > 1 ? 1 : 0;

// 判断 qq 浏览器
// 然而qq浏览器分高低版本 2代表高版本 1代表低版本
qq = UA.split(‘MQQBrowser/‘).length > 1 ? 2 : 0;

// 是否是微信
wx = UA.match(/MicroMessenger/i) == ‘micromessenger‘;

// 浏览器版本
qqVs = qq ? parseFloat(UA.split(‘MQQBrowser/‘)[1]) : 0;
ucVs = uc ? parseFloat(UA.split(‘UCBrowser/‘)[1]) : 0;

//获取操作系统信息 iPhone(1) Android(2)
os = (function () {
var ua = navigator.userAgent;

if (/iphone|ipod/i.test(ua)) {
return 1;
} else if(/android/i.test(ua)){
return 2;
} else {
return 0;
}
}());

// qq浏览器下面 是否加载好了相应的api文件
qqBridgeDone = false;

// 进一步细化版本和平台判断
// 参考: https://github.com/JefferyWang/nativeShare.js
// http://mjs.sinaimg.cn/wap/module/share/201501261608/js/addShare.js
if ((qq && qqVs < 5.4 && os == 1) || (qq && qqVs < 5.3 && os == 1)) {
qq = 0;
} else {
if (qq && qqVs < 5.4 && os == 2) {
qq = 1;
} else {
if (uc && ( (ucVs < 10.2 && os == 1) || (ucVs < 9.7 && os == 2) )) {
uc = 0;
}
}
}

/**
* qq浏览器下面 根据不同版本 加载对应的bridge
* @method loadqqApi
* @param {Function} cb 回调函数
*/
function loadqqApi(cb) {
if (!qq) { // qq == 0
return cb && cb();
}

var qqApiScript = document.createElement(‘script‘);
//需要等加载过qq的接口文档之后,再去初始化分享组件
qqApiScript.onload = function () {cb && cb();};
qqApiScript.onerror = function () {};

时间: 2024-08-23 00:31:34

UC和QQ两个主流浏览器 * 点击触发微信分享到朋友圈或发送给朋友的功能(转载)的相关文章

h5怎么做分享到QQ 、朋友圈、微信 、微博等功能

微信已经成为我们日常聊天联系基本的必备工具,所以小菜我首先介绍一下如何调用微信的分享功能.其实除了可以在微信上分享到朋友圈和发送给好友,微信的分享接口还提供了分享到QQ和分享到腾讯微博等,就是在页面的config接口注入权限验证配置好就ok! 类似于"分享到朋友圈"按钮点击状态及自定义分享内容接口,我们调用"分享到QQ"和"分享到腾讯微博"按钮点击状态及自定义分享内容接口 . 获取"分享到QQ"按钮点击状态及自定义分享内容接口

UC,qq浏览器强制横屏

<!-- 启用360浏览器的极速模式(webkit) --> <meta name="renderer" content="webkit"> <!-- 避免IE使用兼容模式 --> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content=&qu

【转】主流浏览器内核介绍

内核 首先得搞懂浏览器内核究竟指的是什么. 浏览器内核又可以分成两部分:渲染引擎(layout engineer 或者 Rendering Engine)和 JS 引擎.它负责取得网页的内容(HTML.XML.图像等等).整理讯息(例如加入 CSS 等),以及计算网页的显示方式,然后会输出至显示器或打印机.浏览器的内核的不同对于网页的语法解释会有不同,所以渲染的效果也不相同.所有网页浏览器.电子邮件客户端以及其它需要编辑.显示网络内容的应用程序都需要内核.JS 引擎则是解析 Javascript

主流浏览器内核介绍(前端开发值得了解的浏览器内核历史)

内核 首先得搞懂浏览器内核究竟指的是什么. 浏览器内核又可以分成两部分:渲染引擎(layout engineer 或者 Rendering Engine)和 JS 引擎.它负责取得网页的内容(HTML.XML.图像等等).整理讯息(例如加入 CSS 等),以及计算网页的显示方式,然后会输出至显示器或打印机.浏览器的内核的不同对于网页的语法解释会有不同,所以渲染的效果也不相同.所有网页浏览器.电子邮件客户端以及其它需要编辑.显示网络内容的应用程序都需要内核.JS 引擎则是解析 Javascript

关于主流浏览器内核(排版引擎)(渲染引擎) 的整理介绍

 前情提要: 众多的浏览器,主流的内核就几个,那么各种浏览器究竟使用的哪种内核,各种内核又有什么优劣,使用浏览器的我们应有适当了解,选择自己喜欢的浏览器. 注 :内容多为查阅网络资料整理,少量个人主观意见,如有错误,谢谢指正. 一.什么是 浏览器内核 谷歌浏览器,火狐浏览器,360浏览器,Safari浏览器,欧朋浏览器,qq,uc,傲游,世界之窗...没错他们是浏览器.什么是浏览器内核呢 ,叫做“内核”基本上可以定义为浏览器最为重要的一部分,那么它的重要在哪里?它的作用是什么? 维基百科上这样解

主流浏览器与CSS3

浏览器内核 Rendering Engine,中文翻译很多,排版引擎.解释引擎.渲染引擎,现在流行称为浏览器内核. Rendering Engine,顾名思义,就是用来渲染网页内容的,将网页的代码转换为最终你看得见的页面.因为是排版,所以肯定会排版错位等问题.为什么会排版错位呢?有的是由于网站本身编写不规范,有的是由于浏览器本身的渲染不标准. 现在有几个主流的排版引擎,因为这些排版引擎都有其代表的浏览器,所以常常会把排版引擎的名称和浏览器的名称混用,比如常的说IE内核.Chrome内核.其实这样

五大主流浏览器及四大内核

一.五大浏览器 任何上过网的用户对浏览器是再熟悉不过了.只是用户看到仅仅只是浏览器本身,却很少能看到浏览器最核心的部分--浏览器内核.从第一款libwww(Library WorldWideWeb)浏览器发展至今已经经历了无数竞争与淘汰了.现在国内常见的浏览器有:IE.Firefox.QQ浏览器.Safari.Opera.Google Chrome.百度浏览器.搜狗浏览器.猎豹浏览器.360浏览器.UC浏览器.遨游浏览器.世界之窗浏览器等.但目前最为主流浏览器有五大款,分别是IE.Firefox

[Web 前端 ] 五大WEB主流浏览器及四大内核

现在国内常见的浏览器有:IE.Firefox.Safari.Opera.Google Chome.QQ浏览器.搜狗浏览器.百度浏览器.猎豹浏览器.UC浏览器.360浏览器.遨游浏览器.世界之窗浏览器等等.但目前最为主流浏览器有五大款,分别是IE.Firefox.Google Chrome.Safari.Opera. cp from : https://www.cnblogs.com/yumeixian/p/9111248.html 浏览器最重要的部分是浏览器的内核.浏览器内核是浏览器的核心,也称

五大主流浏览器与四大内核

任何上过网的用户对浏览器是再熟悉不过了.只是用户看到仅仅只是浏览器本身,却很少能看到浏览器最核心的部分—浏览器内核.从第一款libwww(Library WorldWideWeb)浏览器发展至今已经经历了无数竞争与淘汰了.现在国内常见的浏览器有:IE.Firefox.QQ浏览器.Safari.Opera.Google Chrome.百度浏览器.搜狗浏览器.猎豹浏览器.360浏览器.UC浏览器.遨游浏览器.世界之窗浏览器等.但目前最为主流浏览器有五大款,分别是IE.Firefox.Google C