css3中-moz、-ms、-webkit各什么意思是为了兼容老版本的写法 , 比较新版本的浏览器都支持直接写:border-radius 。
-moz代表firefox浏览器私有属性 , -ms代表ie浏览器私有属性,-webkit代表safari、chrome私有属性 。
现在比较流行的一个概念就是:不太关键的样式,可以不考虑兼容 , 比如你说的圆角,并不影响内容的显示,如果客户浏览器太旧 , 就让他看到旧的方形效果就是,一定要看到新效果,只能建议客户升级浏览器 。
能说CSS3,-webkit-animation,-moz-animation,-o-animation,-ms-animation什么意思??animation是css3的新属性,尚处于实验阶段,各种不同内核的浏览器都在进行试验中,也就是说animation在不同的浏览器中其支持程度、运行效果等方面是存在差别的,因此为了保证网页在各种浏览器中的兼容性,就要给animation添加各种浏览器特有的前缀 , 比如说 -webkit-animation 只有webkit内核的浏览器才能识别并执行 , 其他则会自动忽略 。
目前,IE10+、Firefox 以及 Opera 都已支持标准的 animation 属性,而 Safari 和 Chrome(它们都是webkit内核)则只支持 -webkit-animation 属性,所以你的代码简写成以下即可:
-webkit-animation: animations 2s ease-out 1s backwards;
animation: animations 2s ease-out 1s backwards;
-ms-,-moz-,-webkit-Transform字面上就是变形,改变的意思 。在CSS3中transform主要包括以下几种:旋转rotate、扭曲skew、缩放scale和移动translate以及矩阵变形matrix 。下面我们一起来看看CSS3中transform的旋转rotate、扭曲skew、缩放scale和移动translate
语法
transform : none |[]*
也就是:
transform: rotate | scale | skew | translate |matrix;
none:表示不进么变换;表示一个或多个变换函数,以空格分开;换句话说就是我们同时对一
个元素进行transform的多种属性操作,例如rotate、scale、translate三种,但这里需要提醒大家的,以往我们叠加效果都是用逗
号(“ , ”)隔开 , 但transform中使用多个属性时却需要有空格隔开 。大家记住了是空格隔开 。
取值:
transform属性实现了一些可用SVG实现的同样的功能 。它可用于内联(inline)元素和块级(block)元素 。它允许我们旋转、缩放
和移动元素
, 他有几个属性值参数:rotate;translate;scale;skew;matrix 。
一、旋转rotate
rotate() :通过指定的角度参数对原元素指定一个2D rotation(2D
旋转),需先有transform-origin属性的定义 。transform-origin定义的是旋转的基点,其中angle是指旋转角度 , 如果设
置的值为正数表示顺时针旋转 , 如果设置的值为负数 , 则表示逆时针旋转 。如:transform:rotate(30deg):
-ms-transform:rotate(7deg);//-ms代表ie内核识别码
-moz-transform:rotate(7deg);//-moz代表火狐内核识别码
-webkit-transform:rotate(7deg);//-webkit代表谷歌内核识别码
-o-transform:rotate(7deg);//-o代表欧朋【opera】内核识别码
transform:rotate(7deg);//统一标识语句 。。。最好这句话也写下去,符合w3c标准
使用css3属性时,大部分都要带这些识别前缀,早期点的浏览器才能识别,后来有整合一个js文件的,不写这个你也可以网上搜索下这个文件,嵌入你的页面就好了
CSS 3 中 -webkit-, -moz-, -o-, -ms- 这些私有前缀什么时候可以移除?应该是处理不同浏览器之间的兼容问题吧-moz-对应 Firefox,-webkit-对应 Safari and Chrome-o- for Opera-ms- for Internet Explorer
css3哪些情况用-webkit-moz,有没有人总结一下-webkit为chrome和Safari使用的私有前缀
-moz为火狐使用的私有前缀
一些还未成标准的css属性需要添加私有前缀
具体有哪些可以参见caniuse.com中的兼容性指南
Chrome内核和Webkit内核区别是什么?指的是同一个东西 , 这些浏览器都是基于Chrome的开源版Chromium开发的,所以有的说是采用了Chrome内核,而Chrome、Chromium的内核就是Webkit排版引擎,所以又有的说是采用了Webkit 。
CSS样式 -webkit-border-radius: 什么意思 , 前面的是什么呀webkitCSS3 部分属性在某些旧版本浏览器上的对应设置有时也不一样,有自己的私有属性 , 比如部分属性在Firefox上应用需要加上-moz-、Safari以及Google Chrome需加上-webkit-、Opera需加上-o-、Internet Explorer 9需加上-ms- 。不过这些问题随着 CSS3 发布推荐标准后 , 这些浏览器在新版本上都已经做了修改,以支持 CSS3 原生属性 。-moz-border-radius: 50px;/**兼容火狐浏览器*/-webkit-border-radius: 50px;/**兼容苹果;谷歌,等一些浏览器认*/-o-border-radius: 50px;/**兼容opera浏览器*/
浏览器的内核WebKit是什么公司开发的?这个内核好不好?苹果公司在设计WebKit之时加入了太多Mac OS X平台的独有事物,这给向其它系统的移植造成了很大障碍 。不过 , 由于WebKit出色的开源特性,这些障碍正在被不断克服 。
WebKit是Mac OS X v10.3及以上版本所包含的软件框架(对v10.2.7及以上版本也可通过软件更新获?。?。同时 , WebKit也是Mac OS X的Safari网页浏览器的基础 。WebKit是一个开源项目,主要由KDE的KHTML修改而来并且包含了一些来自苹果公司的一些组件 。
传统上,WebKit包含一个网页引擎WebCore和一个脚本引擎JavaScriptCore,它们分别对应的是KDE的KHTML和KJS 。不过,随着JavaScript引擎的独立性越来越强,现在WebKit和WebCore已经基本上混用不分(例如Google Chrome采用V8引擎,却仍然宣称自己是WebKit内核) 。
Webkit的优势是速度快 , 而IE的优势是兼容性好 。
webkit是什么webkit是一个浏览器内核呦,这个是比较早的一款浏览器内核了,但是他有一些缺点 , 比如网页容易崩溃呀、加载缓慢呀,这些问题 。现在比较不错的是腾讯自主研发的x5浏览内核,像手机QQ浏览器就是使用的这款内核,这款内核的云加速、云安全、省流量的优点 , 在手机QQ浏览器上都能看到呢,男朋友在我手机上装了这款浏览器,我就一直在用了
css怎么设置webkit内核样式如果你学要单独设置webkit样式 , 加上前缀-webkit即可例如:-webkit-transform-origin: left top;
怎样设置 webkittranform 效果1:VRAY渲染器,先选一个vray标准材质,然后在漫反射贴图加个VRAY边纹理材质(我的中文版) 。2:边纹理参数里颜色就是线框颜色选择,如果黑色么边框就是黑色 , 白色就是白色边框线 , 像素就是调边线大小的 。3:透明的效果就是,在VRAY贴图菜单种,把漫反射贴图复制到不透明选项中就会出现镂空的效果 。
.NET WEBKIT 怎么用WebKit.net最简单使用方法
【链接】http://blog.csdn.net/lyflcear/article/details/8110116
------------
或许对你有帮助
怎样用vb6.0 和 webkit 开发你好,vb使用 webkit , 老外提供了一个专门的控件 。你可以下载研究一下 。
百度搜索 VB控件VB6 WebKit User Control 8 。在vbgood论坛有提供 。www=vbgood=com/thread-137735-1-1.html
上面网址自己替换=为.
用node-webkit 开发桌面程序怎么样之前有一篇博文提到过node-webkit和有道的hex,今天就node-webkit开发做一个详细介绍吧 。顾名思义,node-webkit就是nodejs+webkit 。这样做的好处显而易见,核心奥义在于 , 用nodejs来进行本地化调用 , 用webkit来解析和执行HTML+JS 。
快速上手
下载node-webkit
点击这里:www.meidiyazx.com/sitemap.txt/rogerwang/node-webkit
找到Downloads这一小节,然后下载对应平台的node-webkit预编译包 。(为了介绍起来方便,本文后续内容全部针对windows平台,OSX和linux平台上的操作类似,就不做特意说明了 。)
下载完之后解压,可以看到如下内容:
双击nw.exe直接运行 , 看到如下界面说明一切都ok,在你的机器上可以运行:
Hello nw
老规矩,先来Hello World!
建一个example1.html,内容如下:
Hello World!
Hello node-webkit!
We are using node.js document.write(process.version).
在同一级目录下再建一个package.json , 内容如下:
{
"name": "nw-demo",
"main": "example1.html"
}
好了,用你机器上的压缩工具,rar或者7z或者神马神马的 , 把这两个文件压缩成exampl1.zip,如下图所示:
注意,用什么工具压缩无所谓,但是一定要压缩成ZIP格式 。
把example1.zip拷贝到与nw.exe同级的目录下,如下图:
然后用鼠标把example1.zip拖动到nw.exe上运行(用命令行也可以 , 不过在windows下还是直接拖比较爽一点),效果如下图:
这样,第一个例子就完成了,然后你自己可以去玩儿了 。
按照官方的搞法,example1.zip可改名成example1.nw , 这样显得更加高大上一些 。不过由于小僧的BIG一向比较低,私认为用.zip作为后缀也没啥不可以 。
来点儿JS
第一个例子代码非常简单,你可以自己加点儿你最熟悉的JS代码,比如这样:
Example2
Example2
alert("This is example2!");
显然,这里有很多HTML5的习惯写法,那当然是必须的对吧?因为webkit在google的调教之下早已成了HTML5的开路先锋了!
打包和分发
如上图,很显然,要想让我们的应用跑起来,以上这些dll和pak文件是少不了的(至于每个文件是用来干嘛的,请参见官方的描述文档) 。
那么,对于我们做的example1这个简单的应用,怎么让我们的用户能运行它呢?当然,让我们的用户自己去下载node-webkit然后解压运行,这也算一种办法,这样的话我们只要把example1.zip文件扔给他就可以了 。
不过这样总觉得有点儿奇怪,要是能把所有相关的内容都打包成一个独立的exe文件就好了 , 比如打包成example1.exe,这样用户拿到之后直接双击就可以运行,这样显然是极好的 。
OK,let's go!
首先,我们要合并example1.zip和nw.exe,形成一个新文件,名为example1.exe , 这一点我们通过windows的命令行下的copy命令可以实现:
copy /b nw.exe+example1.zip example1.exe
注意,nw.exe必须放在+号前面 。
这样就生成了一个名为example1.exe的文件,双击这个文件,看到的效果和第一个例子相同 。很显然,这个example1.exe还是要依 赖那些dll文件才能运行,所以 , 这时候我们需要一款打包工具来帮助我们把这些example1.exe和dll文件都打包到一起,它就是Enigma Virtual Box,大家可以点击这里下载安装:
http://enigmaprotector.com/assets/files/enigmavb.exe
安装完成之后启动,看到如下界面:
打包过程截图(请按照图中的配置操作):
点击右下角的Process按钮开始打包,最终获得了一个名为example1_boxed.exe的文件 。把这个文件拷贝到其它任意目录中双击,如果能顺利运行,说明打包成功!你可以把它分发给你的用户了!
官方的文档上还介绍了其它几种打包分发方式,不过看起来都不是很实用,有兴趣的参见这里:
www.meidiyazx.com/sitemap.txt/rogerwang/node-webkit/wiki/How-to-package-and-distribute-your-apps
未竟的主题
以上就是关于node-webkit用法的一些简单示例,你可以沿着这个方向自己去探索了 。有热心的网友把我们的Ext4.1中文文档打了一个包出来,可以到脚本娃娃的群共享(号83163037)去下载(比较大,不好放上来),入群口令nw
如何最小化发布?
在官方发布的内容里面 , icudt.dll这个文件有9724k,nw.exe有38396k,很显然,这个体积略显庞大了一些,如果我们的应用本身很?。挥屑赴貹 , 而打包出来的东西有几十M显然是不合适的,这样非常不方便拷贝和网络传播 。
很显然,我们还需要一款工具,能够根据需要进行最小化的打包发布 。
不过目前我还没找到这样的好东东,各路大神如有知道的,求指教 。
如何利用nodejs调用本地接口?
很显然 , 既然nodejs都被打包进来了,网上众多的npm模块都是可以拿过来使用的,具体做法官方主页上都有比较详细的介绍,参见这里www.meidiyazx.com/sitemap.txt/rogerwang/node-webkit
其它案例
官方的主页上还展示了众多使用node-webkit制作的应用 , 各位自行点击查看即可 。
Blink内核和Webkit内核有什么区别?最根本的区别:Chrome浏览器基于开源引擎WebKit中WebCore元件的一个分支--Blink,也就是说Blink只是Webkit的一个分支 。1、Webkit(Safari内核,Chrome内核原型,开源)Webkit:它是苹果公司自己的内核,也是苹果的Safari浏览器使用的内核,谷歌chrome浏览器最先开发或使用,也叫谷歌内核,2013年分道扬镳了 。WebKit内核常见的浏览器:Apple Safari (Win/Mac/iPhone/iPad)、Symbian手机浏览器、Android 默认浏览器 。2、Blink(Google的最新内核)2013年4月3日 , 谷歌在Chromium Blog上发表博客,称将与苹果的开源浏览器核心Webkit分道扬镳,在Chromium项目中自主研发Blink渲染引擎(即浏览器核心),内置于Chrome浏览器之中 。
webkit内核的浏览器有哪些?webkit内核的浏览器有谷歌浏览器、Safari浏览器、搜狗高速浏览器等 。一、浏览器最重要或者说核心的部分是“Rendering Engine”,可大概译为“渲染引擎”,不过我们一般习惯将之称为“浏览器内核” 。负责对网页语法的解释(如标准通用标记语言下的一个应用HTML、JavaScript)并渲染(显示)网页 。所以 , 通常所谓的浏览器内核也就是浏览器所采用的渲染引擎,渲染引擎决定了浏览器如何显示网页的内容以及页面的格式信息 。二、部分浏览器的新版本是“双核”甚至是“多核”,其中一个内核是Trident,然后再增加一个其他内核 。国内的厂商一般把其他内核叫做“高速浏览模式”,而Trident则是“兼容浏览模式” , 用户可以来回切换 。三、Webkit(Safari内核,Chrome内核原型,开源): Webkit引擎包含WebCore排版引擎及JavaScriptCore解析引擎,均是从KDE的KHTML及KJS引擎衍生而来,它们都是自由软件,在GPL条约下授权,同时支持BSD系统的开发 。所以Webkit也是自由软件,同时开放源代码 。在安全方面不受IE、Firefox的制约,所以Safari浏览器在国内还是很安全的 。四、浏览器高速模式也使用Webkit作为内核(在脚本理解方面,Chrome使用自己研发的V8引擎) 。WebKit内核在手机上的应用也十分广泛browser 等所使用的 Browser 内核引擎,都是基于 WebKit 。
WebKit内核浏览器有哪些Chrome是基于WebKit内核的,Google同事推出了Chrome的工程版Chromium 。
WebKit是Mac OS X v10.3及以上版本所包含的软件框架 。同时 , WebKit也是Mac OS X的Safari网页浏览器的基础 。WebKit是一个开源项目,主要由KDE的KHTML修改而来并且包含了一些来自苹果公司的一些组件 。
Chromium在构架构上使用了苹果发展出来的WebKit排版引擎、Safari的部份源代码与Firefox的成果,并采用Google独家开发出的V8引擎以提升解译JavaScript的效率 。
任何人都可以在Chromium上进行二次加工和修改,国内主要有枫树浏览器、世界之窗浏览器极速版、搜狗高速浏览器、360浏览器极速版、QQ浏览器
IE内核与WebKit内核的浏览器有何异同? 内核引擎是什么?~?!拜托了各位 谢谢内核 , 即kernel,是一段运行在最高权限的代码 , 包括了内存管理、文件系统管理、硬件资源管理、进程管理等等功能 WebKit浏览器 是比IE好一等的 。减少 假死 崩溃 加速 等 。。。。
Webkit 浏览器内核和 IE系列的内核,有什么区别?两个不同的东西,只不过遵守了相同的标准 。就像3G手机和电脑都能上网,但是他们是两个东西 。webkit内核 估计是刚刚开始开发,有些东西还没有支持上 。IE内核是相当成熟的东西 。
chrome内核与webkit内核的浏览器相比较,哪个好?为什么?微软新版Edge基于谷歌内核浏览器,已经推出有些时日并且获得不少用户的欢迎,新版Edge到底怎么样?今天我们就来与谷歌Chrome浏览器对比一下 。
IE内核与非IE内核浏览器有什么区别浏览器最核心的部分是渲染引擎(Rendering Engine),我们一般习惯称之为“浏览器内核”,其负责解析网页语法(如HTML、JavaScript)并渲染、展示网页 。IE内核浏览器是以微软操作系统的webcontrol控件为内核,调用微软IE内核(Trident渲染引擎)的浏览器,广义的IE内核有IE浏览器、世界之窗浏览器、360浏览器、搜狗、腾讯的浏览器,百度浏览器 。总之,楼主打开浏览器在上面的菜单栏的某个选项中能看到internet选项就是IE内核的 。非IE内核浏览器,一般用的都是非ie渲染引擎的,如Gecko、KHTML、Webkit、Presto等 , 有火狐、网景(已经停止开发 , 目前最新版本为火狐的)、opera、谷歌的chrome浏览器等 , 这些都很不错, 。非IE内核浏览器内存占用都比较大(相比ie),但是实际用起来的话,你还是会觉得非ie内核是飞一般的感觉 , 整体速度快还是看opera和chrome , 火狐也不错,只不过有时候感觉真的很慢,chrome的安全性也很高,前不久外国有一个黑客大赛,貌似浏览器攻击找漏洞只有chrome未被攻破,可见其安全性多么高 。IE内核我一般不用 , 感觉很慢 , 鄙人原来的电脑xp系统1.5G内存,浏览器升级的IE7,那个慢,不是语言能够形容的 。真的恐怖极了,并且不符合中国人使用习惯,但是好多网银或者数学公式的显示都要求IE内核 , 所以目前用百度浏览器 , 还不错,楼主可尝试两种结合 。相信电脑性能一定很好,如果内存小可以升级,我电脑最初256MB的 , 打开迅雷就会死掉的,内存也不贵,二手的亦可 。
百科部分学术解释+自身添加,望采纳加分,谢 。
兼容的IE内核和快速的webkit内核有什么区别? 什么情况下用那种好?? 答案好的加追?。?/h3>兼容IE内核一般都是双核浏览器那种,webkit都是谷歌,如果你没长期用网银或者常常上银行服务之类的用谷歌最好,如果需要还是建议用IE内核的浏览器 。
Blink内核和webkit内核有什么区别??最根本的区别:Chrome浏览器基于开源引擎WebKit中WebCore元件的一个分支--Blink,也就是说Blink只是Webkit的一个分支 。
1、Webkit(Safari内核,Chrome内核原型,开源)
Webkit:它是苹果公司自己的内核,也是苹果的Safari浏览器使用的内核,
谷歌chrome浏览器最先开发或使用 , 也叫谷歌内核 , 2013年分道扬镳了 。
WebKit内核常见的浏览器:Apple
Safari
(Win/Mac/iPhone/iPad)、Symbian手机浏览器、Android 默认浏览器 。
2、Blink(Google的最新内核)
2013年4月3日,谷歌在Chromium
Blog上发表博客,称将与苹果的开源浏览器核心Webkit分道扬镳,在Chromium项目中自主研发Blink渲染引擎(即浏览器核心) , 内置于Chrome浏览器之中 。
Blink内核和webkit内核有什么区别?Blink是webkit的升级版本 。
Webkit:由Apple、Google、Adobe等公司推动的开源的排版引擎,代表浏览器有Apple Safari、Google Chrome
Blink:由Google和Opera Software基于Webkit引擎研发的排版引擎,代表浏览器有Chrome 28+、Opera 15+
Chrome 的 Blink 内核,跟 Webkit 内核相比 , 安全的细节方面有什么,2014你所说的360的所谓chrome内核和UC的Blink内核本质上都是开源浏览器内核chromium,两者本质上是同一个东西,两者都是基于WebKit而来的分支,只不过chrome28前将一般就叫做chrome核,chrome28之后开发团队决定改名为Blink,内核的话一般越新功能越多,bu...
css3中-moz、-ms、-webkit各什么意思
文章插图
【webkit】-moz代表firefox浏览器私有属性;-ms代表IE浏览器私有属性;-webkit代表chrome、safari私有属性;-o代表Opera私有属性 。扩展资料:常见的中私有属性拿chrome浏览器举例::如果前面为空代码全局 , 如果前面有某个元素的css选择器代表改元素的对于内容1、输入框::-webkit-input-placeholder {}//阻止input出现黄色背景input:-webkit-autofill {background-color: #fff !important;-webkit-box-shadow: inset 0 0 0 1000px white !important;}清除input[type=”number”]侧边的箭头input::-webkit-inner-spin-button { -webkit-appearance: none; }2、禁用选择文本* {-webkit-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none;}
css3 为什么要加 -moz-box-shadow -webkit-box-shadow -o-box-shadow,直接用box-shadow不是都能识别吗?直接用box-shadow以前是不能识别的 , 因为CSS3以前没有定下这个CSS语句的标准,这些都属于是扩展支持,所以前面要加上每个内核的标记,现在还有很多CSS3规则是要加上内核标示的,比如animation 。
css3中-moz、-ms、-webkit各什么意思?1、-moz代表firefox浏览器私有属性2、-ms代表ie浏览器私有属性3、-webkit代表safari、chrome私有属性这些是为了兼容老版本的写法,比较新版本的浏览器都支持直接写:border-radius 。现在比较流行的一个概念就是:不太关键的样式,可以不考虑兼容,比如你说的圆角,并不影响内容的显示,如果客户浏览器太旧,就让他看到旧的方形效果就是,一定要看到新效果,只能建议客户升级浏览器 。
关于Android自带浏览器为什么是AppleWebKitAppleWebKit是苹果公司开发的浏览器核心,但后来谷歌公司和它合作,你下载个谷歌浏览器看看里面也是用了AppleWebKit核心 。因为苹果公司对移动设备浏览器的技术比较优越,那其实你用的和IPHONE的Safari浏览器是同个内核,只是界面上有所不同 。其实现在的什么360之类双核浏览器也是用了这个内核,一个IE内核,一个webkit内核 。
我的android设备里内置的浏览器怎么会是AppleWebKit?上面两个都是无知的人 , 来坑你的人 。正解是:那个是正常的,AppleWebKit是苹果公司开发的浏览器核心,但后来谷歌公司和它合作,你下载个谷歌浏览器看看里面也是用了AppleWebKit核心 。因为苹果公司对移动设备浏览器的技术比较优越 , 那其实你用的和IPHONE的Safari浏览器是同个内核,只是界面上有所不同 。其实现在的什么360之类双核浏览器也是用了这个内核,一个IE内核 , 一个webkit内核 。
Mozilla/5.0和AppleWebKit/537.36是什么意思?
文章插图
这是浏览器标识 。1、每款浏览器访问网站后 , 都要告诉网站自己是什么类型的浏览器 , 这样网站才能根据浏览器类型下发对应的网页样式 。2、因为网站开发者可能会因为你是某浏览器(这里是 Mozilla),所以输出一些特殊功能的程序代码(这里指好的特殊功能),所以当其它浏览器也支持这种好功能时,就试图去模仿 Mozilla 浏览器让网站输出跟 Mozilla 一样的内容,而不是输出被阉割功能的程序代码 。大家都为了让网站输出最好的内容,都试图假装自己是 Mozilla 一个已经不存在的浏览器 。
关于浏览器内核 , khtml,applewebkit和safari都是苹果开发的内核还是什么您好,该贴的18楼能完全回答您的问题 ,
http://tieba.baidu.com/p/939896169?see_lz=1
主要内容在18楼,其他的楼层也顺便看看
望采纳,谢谢
关于Android自带浏览器为什么是AppleWebKitAppleWebKit是苹果公司开发的浏览器核心,但后来谷歌公司和它合作,你下载个谷歌浏览器看看里面也是用了AppleWebKit核心 。
什么是Webkit核心浏览器?WebKit 是一个开源的浏览器引擎,与之相应的引擎有Gecko(Mozilla Firefox 等使用的排版引擎)和Trident(也称为MSHTML,IE 使用的排版引擎) 。同时WebKit 也是苹果Mac OS X 系统引擎框架版本的名称,主要用于Safari,Dashboard,Mail 和其他一些Mac OS X 程序 。WebKit 所包含的 WebCore 排版引擎和 JSCore 引擎来自于 KDE 的 KHTML 和 KJS,当年苹果比较了 Gecko 和 KHTML 后,仍然选择了后者,就因为它拥有清晰的源码结构、极快的渲染速度 。
webkit核心浏览器哪个最好?谷歌游览器是webkit核心最快的!
哪个Webkit内核的浏览器好用?webkit内核的 , 真正做过独立开发的,就是safari , chrome跟傲游 。剩下的百度360搜狗之类的,都是基于chrome的,也就是二次开发 , 所以个人认为差距不大 。还有opera的Presto内核,火狐的 Gecko内核 , 这些都是好于IE内核的 。不过最终决定的还是你的网速,网速不好,体验自然就差了 。
webkit内核的浏览器chrome就是
也可以试试gecko内核的 orca browser
功能全,速度也很快哦~~~
网页检测浏览器是否支持webrtc,怎么做针对webrtc检测有两种思路,ortc方法不一样,思路是一样:
1. Feature detect
1)检测navigator.getUseMedia或者navigator.MediaDevices.getUsermedia是否存在;
2)检测window对象中是否存在webkitRtcPeerConnection或者mozRtcPeerConnection
3)创建一个DataChannel检测是否有DataChannel.
2. UA sniffing
这个是针对国产浏览器的,根据userAgent推测浏览器名称和版本,加上人肉检测结果得出结论 。
怎样禁用浏览器的WebRTC可以直接从本地读取IP 。和ipconfig /all看到的IP一样 。
如果电脑直接播号上网,则获取到的就是公网IP 。如果是家庭、学校、公司的内网,获取到的就是内网IP 。如果系统里有虚拟网卡,虚拟网卡IP也加入列表 。
测试代码:(对Chrome和Firefox有效)
获取内网IP
您的内网IP:
// NOTE: window.RTCPeerConnection is "not a constructor" in FF22/23
var RTCPeerConnection = /*window.RTCPeerConnection ||*/ window.webkitRTCPeerConnection || window.mozRTCPeerConnection;
if (RTCPeerConnection) (function () {
var rtc = new RTCPeerConnection({iceServers:[]});
if (window.mozRTCPeerConnection) { // FF needs a channel/stream to proceed
rtc.createDataChannel('', {reliable:false});
};
rtc.onicecandidate = function (evt) {
if (evt.candidate) grepSDP(evt.candidate.candidate);
};
rtc.createOffer(function (offerDesc) {
grepSDP(offerDesc.sdp);
rtc.setLocalDescription(offerDesc);
}, function (e) { console.warn("offer failed", e); });
var addrs = Object.create(null);
addrs["0.0.0.0"] = false;
function updateDisplay(newAddr) {
if (newAddr in addrs) return;
else addrs[newAddr] = true;
var displayAddrs = Object.keys(addrs).filter(function (k) { return addrs[k]; });
document.getElementById('list').innerHTML = displayAddrs.join(" or perhaps ") || "n/a";
}
function grepSDP(sdp) {
var hosts = [];
sdp.split('\r\n').forEach(function (line) { // c.f.http://tools.ietf.org/html/rfc4566#page-39
if (~line.indexOf("a=candidate")) { //http://tools.ietf.org/html/rfc4566#section-5.13
var parts = line.split(' '), //http://tools.ietf.org/html/rfc5245#section-15.1
addr = parts[4],
type = parts[7];
if (type === 'host') updateDisplay(addr);
} else if (~line.indexOf("c=")) { //http://tools.ietf.org/html/rfc4566#section-5.7
var parts = line.split(' '),
addr = parts[2];
updateDisplay(addr);
}
});
}
})(); else {
document.getElementById('list').innerHTML = "ifconfig | grep inet | grep -v inet6 | cut -d\" \" -f2 | tail -n1";
document.getElementById('list').nextSibling.textContent = "In Chrome and Firefox your IP should display automatically, by the power of WebRTCskull.";
}
建网站的朋友,可以用这个判断访客是内网用户还是公网 。并且获取访客内网IP 。
不管你用了多少层匿名代理/VPN , 这段代码都能直接提取本地IP 。然后一个异步请求 , 就可以被服务端提取 。浏览器无任何安全提示 。