YoukuTuner是一款Chrome插件,主要功能为通过第三方服务,替换优酷视频播放页面的播放器,避免视频广告和开启1080P高清模式。
使用方法
- minirplus/youkutuner下载源码
- 在本机任意位置创建文件夹
- 将所有下载的文件放入其中
- 打开Chrome浏览器,在地址栏输入chrome://extensions/
- 开发者模式,读取未打包插件,选择之前创建的文件夹
- 打开测试页面
- All done!
已知问题
- 有时会加载不出或没有替换播放器
- 有时播放时会中断,无法读取后续数据
- 有时播放会卡住和跳帧
解决方法:刷新页面
源码
第三方工具:rptec/rpv
原理:使用第三方播放器替换优酷原页面中的播放器
- Chrome浏览器插件
插件结构
- manifest.json——插件信息
- background.js——监听
- content_script.js——主程序
- makefg.png——图标
manifest.json
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 |
{ "manifest_version": 2, "name": "Youku Tuner", "description": "This extension Auto replace player for the current page", "version": "1.0", "browser_action": { "default_icon": "makefg.png", "default_title": "Click here to Mannul Excute" }, "background": { "scripts": ["background.js"], "persistent": false }, "content_scripts": [ { "js": [ "content_script.js" ], "matches": [ "http://v.youku.com/*" ] } ], "permissions": [ "tabs", "activeTab" ] } |
content_scripts用于自动加载和执行JS代码,插件权限为tabs和activeTab
background.js
1 2 3 4 5 |
// Called when the user clicks on the browser action. chrome.browserAction.onClicked.addListener(function(tab) { // No tabs or host permissions needed! chrome.tabs.executeScript(null, {file: "content_script.js"}); }); |
content_script.js
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
function replace_player(IdName) { console.log('replace_player start!'); var elems = document.getElementById(IdName); var child = document.getElementById("movie_player"); elems.removeChild(child); //var script = document.createElement("div"); //script.setAttribute("id","movie_player") elems.innerHTML = '<iframe src="http://v.rpsofts.com/i.php?url=' +document.location.href +'" frameborder="0" autoplay="1" scrolling="1" width="100%" height="100%" allowtransparency></iframe>'; //elems.appendChild(script); console.log('replace_player done!'); } if(document.getElementById('player')){ replace_player('player'); } |
删除原视频播放器,并插入第三方播放器
There are no comments yet