chrome浏览器的flash问题:  2017-12-26  chrome浏览器的flash有无法显示无法正常运行的问题时,解决方法如下:

https://qzonestyle.gtimg.cn/qzone/photo/v7/js/module/flashDetector/flash_tutorial.pdf  flash开启指引

chrome://settings/content/flash  flash设置


浏览器对象检测

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title></title>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="pragma" content="no-cache">
<script src="http://code.jquery.com/jquery-1.11.0.min.js"></script>
<script type="text/javascript"> //javascript获取浏览器内核、版本函数
Browser = {
version: "",//版本
core: "",//内核
userAgent: "",//userAgent
init: function() {//初始化(遍历img,取出图片url,发ajax请求) var ua = navigator.userAgent.toLowerCase();
var s;
var name ='';
var ver = 0;
Browser.userAgent=ua; //探测浏览器
(s = ua.match(/msie ([\d.]+)/)) ? Browser._set("ie", Browser._setVersion(s[1])):
(s = ua.match(/firefox\/([\d.]+)/)) ? Browser._set("firefox", Browser._setVersion(s[1])) :
(s = ua.match(/chrome\/([\d.]+)/)) ? Browser._set("chrome", Browser._setVersion(s[1])) :
(s = ua.match(/opera.([\d.]+)/)) ? Browser._set("opera", Browser._setVersion(s[1])) :
(s = ua.match(/version\/([\d.]+).*safari/)) ? Browser._set("safari", Browser._setVersion(s[1])) : 0; },
_setVersion: function(ver,floatLength) {
ver = ('' + ver).replace(/_/g, '.');
floatLength = floatLength || 1;
ver = String(ver).split('.');
ver = ver[0] + '.' + (ver[1] || '0');
ver = Number(ver).toFixed(floatLength);
return ver;
},
_set: function(bname,bver) {
Browser.core=bname;
Browser.version=bver;
}
}; </script>
</head>
<body>
<h1>检测浏览器版本</h1> <div style="display:inline-block;border:1px solid #f90;background:#ffc;padding:10px 20px;">
<script type="text/javascript">
Browser.init();
document.write("<br><b>内核</b> "+Browser.core);//浏览器内核。
document.write("<br><b>版本</b> "+Browser.version);//浏览器版本。
document.write("<br><b>userAgent</b> "+Browser.userAgent);//浏览器信息。
</script>
</div> <style type="text/css">
body,div,p{font-size:14px;}
.red{color:red;}
b{font-style:bold;font-size:18px;color:#00f;margin-right:30px;}
h1{background:#adf;border:1px solid #09f;padding-left:20px;}
</style>
<h1>Screen 对象属性</h1> <script type="text/javascript">
document.write("<p><b>availWidth</b> 返回显示屏幕的宽度 (除 Windows 任务栏之外): <span class='red'>" + screen.availWidth + " </span></p>");
document.write("<p><b>availHeight</b> 返回显示屏幕的高度 (除 Windows 任务栏之外): <span class='red'>" + screen.availHeight + " </span></p>");
document.write("<p><b>bufferDepth</b> 设置或返回调色板的比特深度: <span class='red'>" + screen.bufferDepth + " </span></p>");
document.write("<p><b>colorDepth</b> 返回目标设备或缓冲器上的调色板的比特深度: <span class='red'>" + screen.colorDepth + " </span></p>");
document.write("<p><b>deviceXDPI</b> 返回显示屏幕的每英寸水平点数: <span class='red'>" + screen.deviceXDPI + " </span></p>");
document.write("<p><b>deviceYDPI</b> 返回显示屏幕的每英寸垂直点数: <span class='red'>" + screen.deviceYDPI + " </span></p>");
document.write("<p><b>fontSmoothingEnabled</b> 返回用户是否在显示控制面板中启用了字体平滑: <span class='red'>" + screen.fontSmoothingEnabled + " </span></p>");
document.write("<p><b>height</b> 返回显示屏幕的高度: <span class='red'>" + screen.height + " </span></p>");
document.write("<p><b>logicalXDPI</b> 返回显示屏幕每英寸的水平方向的常规点数: <span class='red'>" + screen.logicalXDPI + " </span></p>");
document.write("<p><b>logicalYDPI</b> 返回显示屏幕每英寸的垂直方向的常规点数: <span class='red'>" + screen.logicalYDPI + " </span></p>");
document.write("<p><b>pixelDepth</b> 返回显示屏幕的颜色分辨率(比特每像素): <span class='red'>" + screen.pixelDepth + " </span></p>");
document.write("<p><b>updateInterval</b> 设置或返回屏幕的刷新率: <span class='red'>" + screen.updateInterval + " </span></p>");
document.write("<p><b>width</b> 返回显示器屏幕的宽度: <span class='red'>" + screen.width + " </span></p>");
</script> <h1>Navigator 对象属性</h1>
<script type="text/javascript">
document.write("<p><b>appCodeName</b> 返回浏览器的代码名: <span class='red'>" + navigator.appCodeName + " </span></p>");
document.write("<p><b>appMinorVersion</b> 返回浏览器的次级版本: <span class='red'>" + navigator.appMinorVersion + " </span></p>");
document.write("<p><b>appName</b> 返回浏览器的名称: <span class='red'>" + navigator.appName + " </span></p>");
document.write("<p><b>appVersion</b> 返回浏览器的平台和版本信息: <span class='red'>" + navigator.appVersion + " </span></p>");
document.write("<p><b>browserLanguage</b> 返回当前浏览器的语言: <span class='red'>" + navigator.browserLanguage + " </span></p>");
document.write("<p><b>cookieEnabled</b> 返回指明浏览器中是否启用 cookie 的布尔值: <span class='red'>" + navigator.cookieEnabled + " </span></p>");
document.write("<p><b>cpuClass</b> 返回浏览器系统的 CPU 等级: <span class='red'>" + navigator.cpuClass + " </span></p>");
document.write("<p><b>onLine</b> 返回指明系统是否处于脱机模式的布尔值: <span class='red'>" + navigator.onLine + " </span></p>");
document.write("<p><b>platform</b> 返回运行浏览器的操作系统平台: <span class='red'>" + navigator.platform + " </span></p>");
document.write("<p><b>systemLanguage</b> 返回 OS 使用的默认语言: <span class='red'>" + navigator.systemLanguage + " </span></p>");
document.write("<p><b>userAgent</b> 返回由客户机发送服务器的 user-agent 头部的值: <span class='red'>" + navigator.userAgent + " </span></p>");
document.write("<p><b>userLanguage</b> 返回 OS 的自然语言设置: <span class='red'>" + navigator.userLanguage + " </span></p>");
</script> <h1>location 对象属性</h1>
<script type="text/javascript">
document.write("<p><b>hash</b> 设置或返回从井号 (#) 开始的 URL(锚): <span class='red'>" + location.hash + " </span></p>");
document.write("<p><b>host</b> 设置或返回主机名和当前 URL 的端口号: <span class='red'>" + location.host + " </span></p>");
document.write("<p><b>hostname</b> 设置或返回当前 URL 的主机名: <span class='red'>" + location.hostname + " </span></p>");
document.write("<p><b>href</b> 设置或返回完整的 URL: <span class='red'>" + location.href + " </span></p>");
document.write("<p><b>pathname</b> 设置或返回当前 URL 的路径部分: <span class='red'>" + location.pathname + " </span></p>");
document.write("<p><b>port</b> 设置或返回当前 URL 的端口号: <span class='red'>" + location.port + " </span></p>");
document.write("<p><b>protocol</b> 设置或返回当前 URL 的协议: <span class='red'>" + location.protocol + " </span></p>");
document.write("<p><b>search</b> 设置或返回从问号 (?) 开始的 URL(查询部分): <span class='red'>" + location.search + " </span></p>");
//document.write("<p><b>mmmmmmmmmm</b> mmmmmmmmm: <span class='red'>" + location.mmmmmmmm + " </span></p>"); </script> </body>
</html>

Chrome 前端调试工具:

Elements  元素

Console  慰问

Sources  来源

找到js文件,打上断点后F5刷新页面。F8是断点,F10是跳到下一步。

Network  网络

Network——>Disable cache 禁用缓存

Performance  性能

Memory  记忆

Application  应用

Security  安全

Audits  审核

浏览器。浏览器对象检测、Chrome调试工具的更多相关文章

  1. javascript跨浏览器事件对象类库

    一.前言 学习了javascript事件后,个人总结归纳了跨浏览器事件对象类库,方便以后使用,现分享给大家. 二.事件对象封装 将对浏览器事件对象的操作封装成eventObject.js方便调用 // ...

  2. 各种浏览器的Hack写法(chrome firefox ie等)

    Hack是针对不同的浏览器去写不同的CSS样式,从而让各浏览器能达到一致的渲染效果,那么针对不同的浏览器写不同的CSS CODE的过程,就叫CSS HACK,同时也叫写CSS Hack. 然后将Hac ...

  3. JS之路——浏览器window对象

    window对象的方法 window.alert(msg) window.close() window.print() var a = window.setIntval(function,毫秒) // ...

  4. Android 浏览器内 H5 电脑 Chrome 调试

    Android 浏览器内 H5 调试 chrome://inspect 移动前端调试方案(Android + Chrome 实现远程调试) adb 相关资源 adb shell(ADB Kits)下载 ...

  5. 建站手册-浏览器信息:Google Chrome 浏览器

    ylbtech-建站手册-浏览器信息:Google Chrome 浏览器 1.返回顶部 1. http://www.w3school.com.cn/browsers/browsers_chrome.a ...

  6. 软件-浏览器-GoogleChrome:Google Chrome

    ylbtech-软件-浏览器-GoogleChrome:Google Chrome Google Chrome是一款由Google公司开发的网页浏览器,该浏览器基于其他开源软件撰写,包括WebKit, ...

  7. chrome调试工具高级不完整使用指南(基础篇)

    一.前言 本文记录的是作者在工作上面对chrome的一些使用和情况的分析分享,内容仅代表个人的观点.转发请注明出处(http://www.cnblogs.com/st-leslie/),谢谢合作 二. ...

  8. Chrome调试工具简单介绍

    作为前端开发者都知道,快捷键F12可以打开chrome调试工具.firefox可以打开firebug工具.“工欲善其事,必先利其器”,对调试工具的掌握,能大大提高我们调试代码的效率.因为我平常chro ...

  9. 不常见但很有用的chrome调试工具使用方法

    前面的话   对于chrome调试工具,常用的是elements标签.console标签.sources标签和network标签.但实际上,还有一些不太常见但相当实用的方法可以提高网页调试效率.本文将 ...

随机推荐

  1. POJ 3069:Saruman's Army

    Saruman's Army Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 13242   Accepted: 6636 D ...

  2. SUST OJ 1671: 数字拼图

    1671: 数字拼图 时间限制: 1 Sec  内存限制: 16 MB提交: 34  解决: 19[提交][状态][讨论版] 题目描述 拼图游戏即在任意一个N*N(N>1)的拼图中,会把一张完整 ...

  3. ballerina 学习二十九 数据库操作

    ballerina 数据操作也是比较方便的,官方也我们提供了数据操作的抽象,但是我们还是依赖数据库驱动的. 数据库驱动还是jdbc模式的 项目准备 项目结构 ├── mysql_demo │ ├── ...

  4. ballerina 学习二十六 项目docker 部署&& 运行(二)

    ballerina 从发布,到现在官方文档的更新也是很给力的,同时也有好多改进,越来越好用了 可以参考官方文档 https://ballerina.io/learn/by-guide/restful- ...

  5. java设计模式--创建型模式(一)

    2016-04-24 10:10:34 创建型模式:工厂方法模式.抽象工厂模式.单例模式.建造者模式.原型模式 注意:工厂模式可以分为三类: 1)简单工厂模式(Simple Factory) 2)工厂 ...

  6. 标 题: 有什么办法快速把pc上的网址发送到手机上

    标  题: 有什么办法快速把pc上的网址发送到手机上 transfer2u, pushbullet都可以实现你说的功能,还可以把图片或者选中内容/剪贴板内容发送到手机.后者功能更强,还支持在电脑之间发 ...

  7. linux日志分析

    转一位大神的笔记. 日志管理: 1.基于服务的 2.基于时间的 /var/log/wtmp,/var/run/utmp,/var/log/lastlog(lastlog),/var/log/btmp( ...

  8. selenium参考别人的定位元素方法

    根据ID名称相同,定位第3个的手写方法 解决方案写法如下: //*[@id="weekDays" and @data-num="3"]

  9. javascript 全选 反选 js代码

    <script type="text/javascript"> //全选function checkAll() { var objs = window.document ...

  10. Date类为什么设计为可变的,而不是像String一样?

    首先,不得不承认,这确实是类库设计的一个错误,所以"为什么"进行了这个错误设计并没有意义.但没有事物一诞生就是完美的,我们的Java只是反应的慢了一点,再慢了一点. 更何况,Dat ...