Skip to content

Instantly share code, notes, and snippets.

View zhiqiang21's full-sized avatar
🇨🇳
Happy

ZhiQiangHou zhiqiang21

🇨🇳
Happy
View GitHub Profile
@zhiqiang21
zhiqiang21 / harAnalyze.py
Created December 28, 2016 03:42
解析浏览器导出的har文件
#!/usr/bin/python
# -*- coding: UTF-8 -*-
import json
def readHarFile():
hostList = []
outputPath = ''
filePath = raw_input('输入文件路径+名字:')
@zhiqiang21
zhiqiang21 / requestAnimationFrame.js
Created December 28, 2016 03:36
兼容各浏览器的requestAnimationFrame
var lastTime = 0;
var prefixes = 'webkit moz ms o'.split(' '); //各浏览器前缀
var requestAnimationFrame = window.requestAnimationFrame;
var cancelAnimationFrame = window.cancelAnimationFrame;
var prefix;
//通过遍历各浏览器前缀,来得到requestAnimationFrame和cancelAnimationFrame在当前浏览器的实现形式
for( var i = 0; i < prefixes.length; i++ ) {
if ( requestAnimationFrame && cancelAnimationFrame ) {
@zhiqiang21
zhiqiang21 / gist:3686459d6d7e7246cb32f9b57e6dd54c
Created June 17, 2016 04:17
判断当前访问者的客户端设备类型、操作系统及浏览器类型
// 判断当前访问者的客户端设备类型、操作系统及浏览器类型
function jupmBrowserType() {
var browser = {
versions: function () {
var u = navigator.userAgent, app = navigator.appVersion;
return { // 客户端浏览器版本信息
trident: u.indexOf('Trident') > -1, // IE内核
webKit: u.indexOf('AppleWebKit') > -1, // 苹果、谷歌内核
mobile: !!u.match(/AppleWebKit.*Mobile.*/), // 是否为移动终端
android: u.indexOf('Android') > -1 || u.indexOf('Linux') > -1, // android终端或者uc浏览器