我们在观看一些平台的视频资源时,比如优酷视频、腾讯视频、爱奇艺等等,通常都会需要VIP资格才能观看到更稀缺的视频,如何通过破解来实现免VIP观看呢?下面我们来看一看怎么用Chrome插件实现。

视频解析网站

我们找到一个视频解析的网站,其基本解析原理就是将需要VIP的视频播放网址复制到搜索框中,点击搜索后跳转到解析后的视频地址,进行播放。

如果把它做成在网页上直接通过右键点击就可以播放,岂不是更方便?

解析网站的工作原理

通过搜索框复制粘贴网址,获取到需要解析的视频网址,点击搜索后,网址和一串URL合成新的网址,后台解析并打开。新网址格式具体为:

http://www.wq114.org/yun.php?url=需要VIP的视频网址

点击打开解析网站

制作chrome插件

根据以上的分析,我们做插件只需要这几步来实现

  1. 获取当前页面的网址;
  2. 将网址与前缀URL组合在一起,构成解析格式;
  3. 右键点击时,提交组合后的网址,并打开新窗口播放解析视频。

具体实现

  • manifest.json(配置文件)
{
"update_url": "https://clients2.google.com/service/update2/crx", "name": "视频解析",
"description": "通过右键解析当前需要VIP的视频资源",
"manifest_version": 2,
"version": "1.0.0",
"icons":{
"16":"16.png",
"48":"48.png",
"128":"128.png"
},
"permissions": ["contextMenus", "tabs"],
"background": {"page": "background.html"}
}

注解:因为需要打开网页,和监测网页的网址,所以需要

 "permissions": ["contextMenus", "tabs"]
  • jx.js(脚本文件)
function jx(info, tab){
var url='';
chrome.tabs.getSelected(function(tab) {
url=tab.url;
var open_url = "http://www.wq114.org/yun.php?url=" + url;
window.open(open_url);
}); }
var left_title ="解析当前视频";
var parent = chrome.contextMenus.create({"title": left_title,"contexts":["all"],"onclick":jx});

注解:通过chrome内部的调用,由tab.url获取当前网址。构造jx函数,组合网址,最后利用chrome.contextMenus.create建立右键选项,其中contexts表示右键选项显示的条件,all表示任何情况下。,onclick表示点击后做的动作,直接调用了jx方法。

  • background.html(后台网页)
<script src="jx.js"></script>

注解:background一直调用jx.js实现所需功能。

打包成插件

所有代码编写完后,资源如下:

  • 16.png
  • 48.png
  • 128.png
  • jx.js
  • background.html
  • manifest.json

在浏览器插件管理中,选择开发者模式,打包扩展插件,得到可用的crx格式的chrome插件文件,将其拖拽到浏览器即可使用。

点击下载视频解析插件

Chrome视频解析插件的更多相关文章

  1. yformater - chrome谷歌浏览器json格式化json高亮json解析插件

    yformater是一款chrome浏览器插件,用来格式化(高亮)服务端接口返回的json数据. 实际上小菜并不是第一个写这种插件的,但是现有的chrome json格式化插件实在是不太好用,索性小菜 ...

  2. Python+Tornado+Tampermonkey 获取某讯等主流视频网站的会员视频解析播放

    近期,<哪吒之魔童降世>在各大视频软件可以看了,然而却是一贯的套路,非会员谢绝观看!!!只能从国内那些五花八门的视频网站上找着看了,或者通过之前本人说的 Chrome 的油猴插件,传送门  ...

  3. IM通信协议逆向分析、Wireshark自定义数据包格式解析插件编程学习

    相关学习资料 http://hi.baidu.com/hucyuansheng/item/bf2bfddefd1ee70ad68ed04d http://en.wikipedia.org/wiki/I ...

  4. 7款Chrome去广告插件

     互联网时代,大家都习惯在电脑或手机上查阅信息.观看视频.遇到不知道的东西,百度一下:想看的电视剧,爱奇艺腾讯A站B站搜一下.整个操作十分简单,大到八九十岁的老人,小到几岁孩子,都能做到.然而,很多时 ...

  5. Chrome IDM下载插件安装使用方法

    一. 下载IDM (1)官方网站: http://www.internetdownloadmanager.com/download.html 二.安装IDM IDM安装 (1)运行安装程序    前进 ...

  6. 使用图片视频展示插件blueimp Gallery改造网站的视频图片展示

    在很多情况下,我们网站可能会展示我们的产品图片.以及教程视频等内容,结合一个比较好的图片.视频展示插件,能够使得我们的站点更加方便使用,也更加酷炫,在Github上有很多相关的处理插件可以找来使用,有 ...

  7. chrome切换hosts插件 hostsadmin

    chrome切换hosts插件 hostsadmin 时间 2013-07-16 10:49:09  网络进行时原文  http://www.netingcn.com/chrome-hostsadmi ...

  8. 一个chrome图片下载插件的开发过程

    最近在做采集,发现用chrome的插件来下载整站也是一个不错的思路,所以想开发一个下载网页(仿站)的插件,学习过程如下: 首先查看一些文档资料 学习360翻译的开发文档:http://open.se. ...

  9. iiiLab提供的视频解析接口如何使用?转发个简单的使用教程

    iiiLab除了提供免费的在线视频解析下载工具,还提供了视频解析接口供有需要的个人和公司调用. iiiLab目前已支持解析下载今日头条.西瓜视频.内涵段子.微博.秒拍.小咖秀.晃咖.火山.快手.抖音. ...

随机推荐

  1. 如何注销Sitecore CMS

    登录Sitecore很容易,但是在旧版本的Sitecore中使用不同的界面,退出可能会给未经证实的人带来挑战. Sitecore 8 Sitecore 6和7 Sitecore 8 Sitecore ...

  2. Python大神成长之路: 第二次学习记录

    数据类型          数据操作 bytes 类型 "".encode() 编码-->二进制 "".decode() 解码 判断字符串里的字符是否全为 ...

  3. linux文件系统的用户和权限管理

    1. 为什么要有用户的概念? 多用户,多任务业务对系统资源的隔离产生需求 2. linux 用户的分类? 2.1. 管理员 拥有操作所有文件的权限 2.2. 普通用户 2.2.1. 普通登录用户 2. ...

  4. python os.path.join()

    >>> import os >>> path = '/Users/beazley/Data/data.csv' >>> # Get the las ...

  5. Druid-目前最好的连接池

    https://blog.csdn.net/youanyyou/article/details/78992979 Druid是什么Druid是阿里开源的连接池,是Java语言中最好的数据库连接池.Dr ...

  6. ref 参数与out参数

    变量作为参数传给方法,同时希望在方法执行完成后对参数,反应到变量上面.就需要用到ref和out这两个参数. ref参数:在 传入前必须先初始化 out参数:不需要做预先的处理

  7. centos下搭建Jenkins持续集成环境(安装jenkins)

    1.安装JDK yum install -y java 2.安装jenkins 添加Jenkins库到yum库,Jenkins将从这里下载安装. 1 wget -O /etc/yum.repos.d/ ...

  8. 问题 1084: 用筛法求之N内的素数。

    #include <iostream> #include <cstdio> #include <cstring> #include <string> # ...

  9. vue2+animate.css

    下载animate.css并引入项目, import './css/animate.css'使用: <template> <div class="box"> ...

  10. springmvc的ajax返回406问题

    在springmvc中ajax请求写为XXX.html,如果在controller的如:@RequestMapping(value="/login/doLogin.html",pr ...