网页检测浏览器是否支持webrtc的浏览器,怎么做

查看: 1082|回复: 4
不支持WebRTC,问问可以不
主题帖子积分
豹纹100 枚
荣誉118 分
荣誉金币0 枚
该用户从未签到主题帖子积分
, 积分 80, 距离下一级还需 20 积分
, 积分 80, 距离下一级还需 20 积分
人气1311 分
荣誉118 分
豹纹100 枚
我是在一个网站上发现的,地址& && &,图片
/index.html
(17.99 KB, 下载次数: 9)
18:18 上传
主题帖子积分
豹纹15009 枚
荣誉415 分
荣誉金币0 枚
TA的每日心情郁闷 13:50签到天数: 2 天[LV.1]初来乍到主题帖子积分
人气53518 分
荣誉415 分
豹纹15009 枚
楼主好,这个问题只要您切换浏览器为极速模式试试
(26.08 KB, 下载次数: 12)
20:49 上传
如果浏览器问题,请加QQ
主题帖子积分
豹纹100 枚
荣誉118 分
荣誉金币0 枚
该用户从未签到主题帖子积分
, 积分 80, 距离下一级还需 20 积分
, 积分 80, 距离下一级还需 20 积分
人气1311 分
荣誉118 分
豹纹100 枚
Living__show 发表于
楼主好,这个问题只要您切换浏览器为极速模式试试
ok,ok,不是极速模式的问题,升级完了就OK了
好的,有问题请您及时反馈&
主题帖子积分
豹纹15009 枚
荣誉415 分
荣誉金币0 枚
TA的每日心情郁闷 13:50签到天数: 2 天[LV.1]初来乍到主题帖子积分
人气53518 分
荣誉415 分
豹纹15009 枚
a奥特曼打小怪兽 发表于
ok,ok,不是极速模式的问题,升级完了就OK了
好的,有问题请您及时反馈
主题帖子积分
荣誉金币0 枚
该用户从未签到主题帖子积分
, 积分 4, 距离下一级还需 6 积分
, 积分 4, 距离下一级还需 6 积分
现在可不行了
(19.53 KB, 下载次数: 12)
01:34 上传
猎豹荣誉测试团PC
荣誉测试团成员的专属勋章
吐槽猎豹产品经理、调侃官方攻城狮!
Powered by怎样禁用浏览器的WebRTC?这东西居然能读取本地IP!! - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
已注册用户请 &
怎样禁用浏览器的WebRTC?这东西居然能读取本地IP!!
20:54:21 +08:00 · 6741 次点击
可以直接从本地读取IP。和ipconfig /all看到的IP一样。如果电脑直接播号上网,则获取到的就是公网IP。如果是家庭、学校、公司的内网,获取到的就是内网IP。如果系统里有虚拟网卡,虚拟网卡IP也加入列表。测试代码:(对Chrome和Firefox有效)&!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&&html xmlns="http://www.w3.org/1999/xhtml"&&head&&meta http-equiv="Content-Type" content="text/ charset=utf-8" /&&title&获取内网IP&/title&&/head&&body&您的内网IP:&span id="list"&&/span&&script& // NOTE: window.RTCPeerConnection is "not a constructor" in FF22/23 var RTCPeerConnection = /*window.RTCPeerConnection ||*/ window.webkitRTCPeerConnection || window.mozRTCPeerC 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"] =
function updateDisplay(newAddr) {
if (newAddr in addrs)
else addrs[newAddr] =
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 = "&code&ifconfig | grep inet | grep -v inet6 | cut -d\" \" -f2 | tail -n1&/code&";
document.getElementById('list').nextSibling.textContent = "In Chrome and Firefox your IP should display automatically, by the power of WebRTCskull."; } &/script&&/body&&/html&建网站的朋友,可以用这个判断访客是内网用户还是公网。并且获取访客内网IP。不管你用了多少层匿名代理/VPN,这段代码都能直接提取本地IP。然后一个异步请求,就可以被服务端提取。浏览器无任何安全提示。
第 1 条附言 &·&
06:07:31 +08:00
感谢11楼提醒。公共测试地址放上来:
17 回复 &| &直到
10:29:44 +08:00
& & 22:20:54 +08:00
chrome://flags/ 试试关掉里面相关的flag试试?
& & 22:29:02 +08:00
webrtc 启用的时候都要被授权
你可以点击deny
& & 22:29:25 +08:00
@ 里面有停用webrtc,但显示:抱歉,此实验无法在您的平台上进行。
只有android平台下的chrome支持关掉webrtc?
& & 22:34:52 +08:00
@ 上面那段读取本地IP的代码不用授权。你可以测试一下。
& & 22:49:54 +08:00
感谢楼主分享,亲测有效。原来可以这样获取。。
& & 23:01:36 +08:00 via iPad
不奇怪啊,webrtc本来就是用于通信的,肯定需要拿到这些地址信息才行。
& & 23:16:56 +08:00
可以使用 GM 来重写 RTCPeerConnection 构造函数,使其失效。
& & 23:23:28 +08:00
chrome还有个bug就是可以后台麦克风录音
& & 23:46:07 +08:00
webrtc本身没有连接功能.需要先通过一个signal的服务器来建立连接才行. 正常情况下根本不可能出现安全问题. 楼主禁用webrtc是要怎样...
& & 00:02:52 +08:00
@ 正常情况下,浏览器不该有读取网卡IP的权限。
& & 00:50:21 +08:00
确认是不经授权的泄露。
最初披露者像是
,用这个地址能搜到相关的讨论。
Firefox 用 media.peerconnection.enabled 可禁用功能避免泄露,Tor Browser 就已默认禁用。
Chrome 的禁用方法没找到。
& & 09:36:06 +08:00
@ 这不算什么吧,相比chrome的另一大功能(话筒处于随时监听状态)小巫见大巫了啊。
& & 09:36:35 +08:00
把我的桥接IP都识别出来了。厉害。
& & 11:21:36 +08:00
我的firefox无法获取ip,chrome可以
& & 12:29:22 +08:00
我的firefox、chrome都可以
& & 11:42:29 +08:00
@ 听说Chrome 浏览器可以安装 WebRTC block 或 ScriptSafe 插件,
Chrome 浏览器ScriptSafe扩展的地址:
& &43 天前
来个详细的说明
firefox 输入 about:config 将 media.peerconnection.enabled 设为 false
chrome 安装 webRTC blocker 禁用
& · & 812 人在线 & 最高记录 1893 & · &
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.7.3 · 45ms · UTC 02:10 · PVG 10:10 · LAX 19:10 · JFK 22:10? Do have faith in what you're doing.WebRTC帮助IE集成Skype全部体验 并支持实时通话
当前位置:/
& /WebRTC帮助IE集成Skype全部体验 并支持实时通话
大家知道,WebRTC可以实现基于网页的视频会议,标准为WHATWG协议,目的是通过浏览器提供简单的javascript就可以达到实时通讯能力。微软日前宣布面对WebRTC的ORTC API已经在开发当中,是一项实现Web网络实时通讯(WebTRC)的关键技术。WebTRC将使用户能够在浏览器内体验Skype的全部功能并且不需要任何插件。
微软声称将积极与W3C和IETF开展合作以提升Web实时网络通讯技术水平,使之能够支持更广泛的功能。超过80个各浏览器公司的成员给了我们动力,通过加强技术间合作,我们将实现从WebRTC1.0到以JavaScript为基础WebRT1.1的飞跃。
  WebRTC(Web Real-Time Communication)项目的最终目的主要是让Web开发者能够基于浏览器(Chrome\FireFox\...)轻易快捷开发出丰富的实时多媒体应用,而无需下载安装任何插件,Web开发者也无需关注多媒体的数字信号处理过程,只需编写简单的Javascript程序即可实现,W3C等组织正在制定Javascript标准API。
&&&&&&&&&&&&&&&&&&&&微软无视W3C 拒绝遵循WebRTC标准
发表于 11:30|
摘要:微软刚刚发布了自己CU-RTC-Web标准的原型,无视了W3C”既定标准“WebRTC”。为什么这么做?微软也有他自己的理由。
微软刚刚发布了自己的CU-RTC-Web标准原型,是一个启用基于浏览器的,实时音频、视频通讯的建议规范。
CU-RTC-Web并不是类似领域唯一的规范,实际上它也不够主流。万维网联盟(W3C)这个互联网规范指引和制定组织,也有同样的标准,叫做WebRTC,Chrome和Firefox都已经先后、或多或少地添加了对它的支持。
当然,完全支持还没有完成,各浏览器之间的互通依然存在问题&&很多在线WebRTC demo都是为Chrome开发的而不兼容Firefox,但理论上它们最终会因为统一的规范,最终互相兼容。
Redmond于去年8月发布了CU-RTC-Web,他们不断地宣称WebRTC是一个很糟糕的标准,而CU-RTC-Web要好得多。也许根本原因在于WebRTC跟SDP规范联系紧密,而SDP是一个开放工业标准,可以和SIP结合支持VoIP和视频会议。
同时,微软宣称,WebRTC对非SDP系统过于复杂。除此之外,微软也有自己的非SDP产品&&Skype(专有,并且未公开)和Lync(能够和SIP桥接,因此了解SDP,但同时提供替代的API)。
虽然W3C WebRTC工作组承认该规范目前尚未完备,但9月份的投票显然更看好WebRTC&&它获得22票赞成,而微软的建议仅获4票。那么为什么微软无视WebRTC规范,坚持自己的选择呢?
首先,WebRTC尚未完备,微软相信他能阐明如何解决带宽变化下的挑战,以及WiFi下并行的失效备援,虽然Redmond的规范未被广泛采用,但仍有其价值。
第二,微软还相信WebRTC最终也不会像它的鼓吹者那样,最终会成为真正的标准,问题在于SDP。因为SDP本非为浏览器间异步通信所设计,WebRTC使用到的一些东西已经超过了其规范,因此微软及其盟友认为Chrome和Firefox最终的实现也不会互相兼容。
除此之外,WebRTC的基础&&SDP标准并非由W3C管理,而是IETF的MMUSIC(&Multiparty Multimedia Session Control&),如果他们不合作的话,最终也很难实现浏览器间的兼容。
目前,微软的标准已经在IE10和最新版本的Chrome中以插件的形式实现。也许现在标准确立的问题停留在WebRTC和SDP之间,如果能找到一个快速解方案,WebRTC将毫无疑问成为标准;反之微软的无SDP提议则更合适。
原文链接:
微软龚培元对此表示:&我们内部近期还在召开WebRTC的会议,CU-RTC-Web是为Skype等封闭应用服务的。微软两方面是都兼顾的,不存在非此即彼的事情&。而W3C负责人Alan Bird也表示,比如谷歌及其他大型互联网企业也都在推自己的标准,融合和竞争是很常见的态势。
推荐阅读相关主题:
CSDN官方微信
扫描二维码,向CSDN吐槽
微信号:CSDNnews
相关热门文章

我要回帖

更多关于 哪些浏览器支持webrtc 的文章

 

随机推荐