我们在观看一些平台的视频资源时,比如优酷视频、腾讯视频、爱奇艺等等,通常都会需要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. 使用SQL Developer导入文件时出现的一个奇怪的问题

    SQL Developer 的版本是 17.3.1.279 当我导入文件的时候,在Data Preview 的阶段,发现无论选择还是取消选择 Header,文件中的第一行总会被当作字段名. 后来在Or ...

  2. 初识gispro

    因为之前一直用的arcmap,由于项目中用到三维数据的服务发布,需要用到gispro.Gispro与arcmap用法还是有些不同.仅用此文来记录一些简易操作. Gispro简介 ArcGIS Pro是 ...

  3. QT获取窗口句柄

    winId()函数 SendMessage((HWND)(this->dlg->winId()),WM_SEND_MY_MESSAGE,0,0);

  4. [5]windows内核情景分析---进程线程

    本篇主要讲述进程的启动过程.线程的调度与切换.进程挂靠 进程的启动过程: BOOL CreateProcess ( LPCTSTR lpApplicationName,                 ...

  5. python爬虫 ----文章爬虫(合理处理字符串中的\n\t\r........)

    import urllib.request import re import time num=input("输入日期(20150101000):") def openpage(u ...

  6. JavaScript中直接量和变量

    标题 1.直接量 顾名思义,可以直接拿来使用的量.那哪些是直接量呢?数据类型又有很多种,因为不同类型的数据处理方式是不同的,所以数据要分类型 基本类型 1.1 String字符串 用单引号或双引号引起 ...

  7. HttpServletRequestWrapper

    1). why 需要改变从 Servlet 容器 (可能是任何的 Servlet 容器)中传入的 HttpServletRequest 对象的某个行为,该怎么办? 一. 继承 HttpServletR ...

  8. ResourceBundle与Properties读取配置文件

    ResourceBundle与Properties的区别在于ResourceBundle通常是用于国际化的属性配置文件读取,Properties则是一般的属性配置文件读取. ResourceBundl ...

  9. 给定一个正整数,实现一个方法求出离该整数最近的大于自身的 换位数 <把一个整数各个数位进行全排列>

    """给定一个正整数,实现一个方法求出离该整数最近的大于自身的 换位数 -> 把一个整数各个数位进行全排列""" # 使用 permu ...

  10. tensorflow学习2-线性拟合和神经网路拟合

    线性拟合的思路: 线性拟合代码: import tensorflow as tf import numpy as np import matplotlib.pyplot as plt #%%图形绘制 ...