// ==UserScript==

// @name 屏蔽html5播放器p2p上传

// @version 0.1.3

// @description 屏蔽html5播放器使用WebRTC技术进行p2p上传,以及防止通过p2p泄露ip,如斗鱼直播后台上传等。需要注意默认屏蔽所有网站html5的p2p功能,需要使用p2p的网站请自行加入排除列表,如网易uu语音、twitch等。嫌麻烦的请勿用。

// @author binsee

// @namespace https://github.com/binsee/tampermonkey-scripts

// @supportURL https://github.com/binsee/tampermonkey-scripts/issues

// @license GPL

// @match *://*.douyu.com/*

// @match *://*.qq.com/*

// @match *://*.huya.com/*

// @match *://*/*

// @exclude *://*.bilibili.com/*

// @exclude *://*.discord.com/*

// @exclude *://*.twitch.tv/*

// @exclude *://*.ext-twitch.tv/*

// @grant none

// ==/UserScript==

let HookFlag = false

let debugFlag = true

let jsName = '屏蔽html5播放器p2p上传'

let logger = {

debug: createDebugMethod('debug'),

info: createDebugMethod('info'),

warn: createDebugMethod('warn'),

error: createDebugMethod('error')

};

function createDebugMethod(name) {

const bgColorMap = {

debug: '#0070BB',

info: '#009966',

warn: '#BBBB23',

error: '#bc0004'

};

name = bgColorMap[name] ? name : 'info';

return function () {

const args = Array.from(arguments);

args.unshift(`color: white; background-color: ${bgColorMap[name] || '#FFFFFF'}`);

args.unshift(`【${jsName}】 %c[${name.toUpperCase()}]:`);

console[name].apply(console, args);

}

}

(function () {

'use strict';

let funNameList = [

'RTCPeerConnection',

'webkitRTCPeerConnection',

'mozRTCPeerConnection',

'msRTCPeerConnectio',

]

funNameList.forEach(name => {

if (typeof window._RTCPeerConnection === "undefined") window._RTCPeerConnection = window[name];

if (typeof window[name] !== "undefined") window[name] = debugFlag ? MyPeerConnection : undefined;

})

logger.info('已屏蔽p2p上传功能')

function MyPeerConnection(args) {

logger.debug(`PeerConnection() 被调用!

当前页面尝试建立p2p连接!

调用参数: ${JSON.stringify(args)}`)

return HookFlag ? new window._RTCPeerConnection(args) : undefined

}

})();

html5 p2p直播源,屏蔽html5播放器p2p上传相关推荐

  1. 计算机毕业设计媒体在线音乐播放器系统上传下载分享mysql

    最新计算机专业原创毕业设计参考选题都有源码+数据库是近期作品 你的选题刚好在下面有,有时间看到机会给您发 1 ssm馥郁花艺网站 2 springboot网络办公系统 3 ssm超市智能导购服务系统 ...

  2. HTML5期末大作业:在线音乐播放器网站设计——html5全屏的音乐列表播放器页面源码 HTML+CSS+JavaScript 学生DW网页设计作业成品 web课程设计网页规划与设计 计算机毕设

    HTML5期末大作业:在线音乐播放器网站设计--html5全屏的音乐列表播放器页面源码 HTML+CSS+JavaScript 学生DW网页设计作业成品 web课程设计网页规划与设计 计算机毕设网页设 ...

  3. Android视频直播源码开发直播平台、点播播放器哪家强?

    Android视频直播源码开发直播平台.点播播放器哪家强? 最近在项目中要加入视频直播和点播功能,那么问题来了,我需要一个播放器来播放视频流,那该如何选择呢?除了原生的VideoView(VideoV ...

  4. Html5结合flash在所有主流播放器播放视频的方法

    转自http://www.aimks.com/html5-combined-with-flash-method-in-all-mainstream-video.html Html5结合flash在所有 ...

  5. HTML5+JS实现简易的音乐播放器

    HTML5+JS实现简易的音乐播放器 播放器实现的功能 播放/暂停音乐 切换歌曲,上/下一首歌 音量最大或静音 音乐播放时间实时变化 进度条拖拽 歌曲图片切换 播放器效果展示 代码展示 html &l ...

  6. 直播商城系统源码,播放器aliPlayer自定义清晰度切换

    直播商城系统源码,播放器aliPlayer自定义清晰度切换 <!DOCTYPE html> <html><head><meta charset="u ...

  7. Android 直播 直播测试拉流播放器和地址

    Android 直播 直播测试拉流播放器和地址 直播拉流播放器 直播拉流测试地址 测试类抖音视频 直播拉流播放器 推荐VLC 直播拉流测试地址 香港财经 *****:rtmp://202.69.69. ...

  8. 网吧做直播,制做网页播放器代码全集

    <script src="/script/ShowHidden.js" type="text/javascript"></script>

  9. 免费视频直播、点播H5播放器SkeyeWebPlayer播放常见问题

    免费视频直播.点播H5播放器SkeyeWebPlayer使用常见问题 1.用常见问题--配置iframe允许自动播放和全屏 SkeyeWebPlayer播放器在PC上正常情况下单击播放器的全屏按钮是可 ...

最新文章

  1. 证明矩阵添加一列(行),则其秩或不变,或增加1
  2. linux下inotify的使用
  3. java在文本框中输出数据_请教大神,程序结果怎么打印到JTextArea()的文本域里
  4. 数据库自动收缩带来的严重问题
  5. 2019腾讯的面试题
  6. 练习C语言二级编程题的一些问题
  7. LeetCode 1004.最长连续1的个数
  8. 一步步学习操作系统(1)——参照ucos,在STM32上实现一个简单的多任务(“啰里啰嗦版”)...
  9. 推荐一个以动画效果显示github提交记录的黑科技工具:Gource
  10. CNN分类,ResNet V1 ,ResNet V2,ResNeXt,DenseNet
  11. 【2020】六家云厂商价格比较:AWS、阿里云、Azure、Google Cloud、华为云、腾讯云
  12. MySQL的basedir
  13. 易地推拓客分享:内容获客是最稳定的获客方式之一
  14. 微信分享自定义图标大小限制_微信自定义分享限制分享
  15. 加盟店可靠吗?如何识破加盟骗局?
  16. 一篇编译内核的详细配置文章
  17. html5打开抖音链接,抖音主页链接在哪里弄(主页链接设置教程)
  18. docker多容器操作与强制删除容器的方法步骤
  19. Nowcoder. 链表的回文结构
  20. Linux-常见命令(二)

热门文章

  1. vue elementui前后端分页
  2. c语言中abs()和fabs()的区别点整理
  3. 中国电信天翼U盾产品荣获第三届网络安全国家标准优秀应用案例二等奖
  4. 网络安全的「生意经」不好讲
  5. 迅雷下载原理及其协议分析
  6. pooler [转]
  7. GitHub账号注册(图文详解)
  8. 转:史上最强软件攻城师面试题
  9. 通过进程pid获取窗口句柄HWND,然后可以通过sendmessage进行交互通讯
  10. Ajax的简历技能如何写,web前端岗位个人技能怎么写