alanfly
千年狐狸
千年狐狸
  • UID31035
  • 注册日期2009-11-10
  • 最后登录2019-08-25
  • 发帖数2675
  • 经验485枚
  • 威望1点
  • 贡献值116点
  • 好评度82点
  • 社区居民
  • 最爱沙发
  • 忠实会员
阅读:7247回复:56

Firefox下优酷Html5观看方法[附GM脚本,感谢aaaa007cn和netweb]

楼主#
更多 发布于:2017-02-15 21:26
用手机是可以看优酷html5版的,firefox切换手机ua后也可以加载html5版的优酷。但是播放界面点不动,手机下点播放按钮就可以播放了。  

猜测是优酷为了继续和flash狼狈为奸故意给pc浏览器设下的障碍。既然都是html5网页,差别在哪里,手机是触屏,pc是鼠标,这是最大的不同。  
这就可以用Firefox自带的开发者工具解决,切换ua打开html5版优酷播放页面后,点击三杠按钮-开发者-响应式设计视图,点击小手图标(模拟触摸事件),刷新网页后点击播放按钮就可以欣赏html5视频播放了。  


过程还是太繁琐,没找到方便的模拟触摸事件启用方法。

脚本在16楼,感谢aaaa007cn提供代码方法,netweb编写脚本。  

另外提供各redirect规则方便自动重定向到html5播放界面:

 Redirect:
^https?://v\.youku\.com/v_show/id_(.*)$
to:
http://m.youku.com/video/id_$1



还有调整播放界面大小的css:


@namespace url(http://www.w3.org/1999/xhtml);

@-moz-document url-prefix("http://m.youku.com/video/id_"),url-prefix("https://m.youku.com/video/id_") {
  #playerBox {
    width: 70% !important;
    height: 70% !important;
    position:  fixed !important;
    top: 10% !important;
    left: 15% !important;
  }
  body {background-color: #303030 !important;}
}
fang5566
管理员
管理员
  • UID3719
  • 注册日期2005-03-07
  • 最后登录2019-08-23
  • 发帖数18328
  • 经验4678枚
  • 威望5点
  • 贡献值4264点
  • 好评度1042点
  • 社区居民
  • 最爱沙发
  • 忠实会员
  • 终身成就
1楼#
发布于:2017-02-15 21:44
感谢提供方法,过程的确是比较麻烦一点,但总算可以对付优酷。
Firefox More than meets your experience
凭枰
狐狸大王
狐狸大王
  • UID32865
  • 注册日期2010-05-17
  • 最后登录2019-08-19
  • 发帖数536
  • 经验489枚
  • 威望1点
  • 贡献值226点
  • 好评度50点
  • 社区居民
  • 忠实会员
2楼#
发布于:2017-02-15 23:00
画质堪忧吧
taoww
狐狸大王
狐狸大王
  • UID39284
  • 注册日期2013-03-18
  • 最后登录2019-08-22
  • 发帖数452
  • 经验407枚
  • 威望0点
  • 贡献值94点
  • 好评度70点
3楼#
发布于:2017-02-17 11:16
这个真没什么好的模拟方法,需要的触摸API在MDN上写着要到52.0才会加回到win版里,但我在52beta里试了一下还是不支持。否则写个userjs也要不了几行
alanfly
千年狐狸
千年狐狸
  • UID31035
  • 注册日期2009-11-10
  • 最后登录2019-08-25
  • 发帖数2675
  • 经验485枚
  • 威望1点
  • 贡献值116点
  • 好评度82点
  • 社区居民
  • 最爱沙发
  • 忠实会员
4楼#
发布于:2017-02-17 11:54
taoww:这个真没什么好的模拟方法,需要的触摸API在MDN上写着要到52.0才会加回到win版里,但我在52beta里试了一下还是不支持。否则写个userjs也要不了几行回到原帖
有心了。就让优酷死撑着。
白左
千年狐狸
千年狐狸
  • UID34985
  • 注册日期2010-12-29
  • 最后登录2019-05-10
  • 发帖数2009
  • 经验617枚
  • 威望0点
  • 贡献值340点
  • 好评度65点
  • 社区居民
  • 忠实会员
5楼#
发布于:2017-02-18 00:57
优酷的判断依据是触摸事件?能不能通过UC脚本或者扩展强行弄个假的出来……
-いたんですか? -ええ、ずっと
yfdyh000
千年狐狸
千年狐狸
  • UID29079
  • 注册日期2009-06-07
  • 最后登录2019-08-25
  • 发帖数2206
  • 经验1338枚
  • 威望0点
  • 贡献值52点
  • 好评度134点
  • 社区居民
  • 最爱沙发
  • 忠实会员
6楼#
发布于:2017-02-18 16:10
52重新启用的是“触摸事件”,而 https://developer.mozilla.org/en-US/docs/Web/API/Touch 中 Touch() constructor 为不支持。https://developer.mozilla.org/en-US/docs/Web/API/TouchEvent/TouchEvent 也不行。

尝试了 about:config - dom.w3c_touch_events.enabled = 0 并重启,好像也没用。
alanfly
千年狐狸
千年狐狸
  • UID31035
  • 注册日期2009-11-10
  • 最后登录2019-08-25
  • 发帖数2675
  • 经验485枚
  • 威望1点
  • 贡献值116点
  • 好评度82点
  • 社区居民
  • 最爱沙发
  • 忠实会员
7楼#
发布于:2017-02-18 23:22
白左:优酷的判断依据是触摸事件?能不能通过UC脚本或者扩展强行弄个假的出来……回到原帖
html5界面的播放按钮只能用触摸方式点击才会响应播放。  
uc脚本不知道,就算能也不是长久之计,毕竟uc已经自身难保了。
alanfly
千年狐狸
千年狐狸
  • UID31035
  • 注册日期2009-11-10
  • 最后登录2019-08-25
  • 发帖数2675
  • 经验485枚
  • 威望1点
  • 贡献值116点
  • 好评度82点
  • 社区居民
  • 最爱沙发
  • 忠实会员
8楼#
发布于:2017-02-18 23:29
yfdyh000:52重新启用的是“触摸事件”,而 https://developer.mozilla.org/en-US/docs/Web/API/Touch 中 Touch() constructor 为不支持。https://developer.moz...回到原帖
具体api干嘛的不懂,不过各浏览器支持都不好倒是看明白了。
白左
千年狐狸
千年狐狸
  • UID34985
  • 注册日期2010-12-29
  • 最后登录2019-05-10
  • 发帖数2009
  • 经验617枚
  • 威望0点
  • 贡献值340点
  • 好评度65点
  • 社区居民
  • 忠实会员
9楼#
发布于:2017-02-19 18:03
alanfly:html5界面的播放按钮只能用触摸方式点击才会响应播放。  
uc脚本不知道,就算能也不是长久之计,毕竟uc已经自身难保了。
回到原帖
现在bilibili和youtube长期用html5播放器下来基本不存在崩溃/假死等一系列奇葩问题了,而且在播放器界面也能用鼠标手势等,十分方便
不是很懂youku一众死活不肯提供html5播放器是出于什么考虑,广告更不容易被屏蔽?
-いたんですか? -ええ、ずっと
alanfly
千年狐狸
千年狐狸
  • UID31035
  • 注册日期2009-11-10
  • 最后登录2019-08-25
  • 发帖数2675
  • 经验485枚
  • 威望1点
  • 贡献值116点
  • 好评度82点
  • 社区居民
  • 最爱沙发
  • 忠实会员
10楼#
发布于:2017-02-19 18:18
白左:现在bilibili和youtube长期用html5播放器下来基本不存在崩溃/假死等一系列奇葩问题了,而且在播放器界面也能用鼠标手势等,十分方便
不是很懂youku一众死活不肯提供html5播放器是出于什么考虑,广告更不容易被屏蔽?
回到原帖
的确,消灭了flash带来的卡顿崩溃html5就该全面推广,flash已经半截入土了。    
应该是,flash内部操作更隐蔽吧。
jiayiming
火狐狸
火狐狸
  • UID35865
  • 注册日期2011-04-04
  • 最后登录2019-08-24
  • 发帖数136
  • 经验136枚
  • 威望0点
  • 贡献值14点
  • 好评度2点
  • 社区居民
  • 忠实会员
11楼#
发布于:2017-02-19 18:46
白左:现在bilibili和youtube长期用html5播放器下来基本不存在崩溃/假死等一系列奇葩问题了,而且在播放器界面也能用鼠标手势等,十分方便
不是很懂youku一众死活不肯提供html5播放器是出于什么考虑,广告更不容易被屏蔽?
回到原帖
这么简单的问题   ie789扔掉?为什么要多维护一个界面浪费钱?已经投放中的广告怎么办?最后成熟的FLASH P2P还能减轻服务器鸭梨
aaaa007cn
千年狐狸
千年狐狸
  • UID23968
  • 注册日期2008-05-03
  • 最后登录2019-06-22
  • 发帖数1898
  • 经验1114枚
  • 威望1点
  • 贡献值232点
  • 好评度159点
12楼#
发布于:2017-02-20 01:38
https://developer.mozilla.org/en-US/docs/Web/Guide/Events/Creating_and_triggering_events

document.querySelector('div#x-video-button').addEventListener('click',()=>document.querySelector('div#x-video-button').dispatchEvent(new Event('touchend')))
alanfly
千年狐狸
千年狐狸
  • UID31035
  • 注册日期2009-11-10
  • 最后登录2019-08-25
  • 发帖数2675
  • 经验485枚
  • 威望1点
  • 贡献值116点
  • 好评度82点
  • 社区居民
  • 最爱沙发
  • 忠实会员
13楼#
发布于:2017-02-20 09:23
aaaa007cn:https://developer.mozilla.org/en-US/docs/Web/Guide/Events/Creating_and_triggering_events


document.querySelector('di...
回到原帖
gm脚本? 没反应,touchend不支持?
aaaa007cn
千年狐狸
千年狐狸
  • UID23968
  • 注册日期2008-05-03
  • 最后登录2019-06-22
  • 发帖数1898
  • 经验1114枚
  • 威望1点
  • 贡献值232点
  • 好评度159点
14楼#
发布于:2017-02-20 20:06
STR
0. 默认 UA
1. 打开任意 youku 视频
2. 地址栏替换 v.youku.com/v_show/ 为 m.youku.com/video/ 后回车
3. 页面加载完毕后 F12 或者 ctrl+shift+k 打开 web console
4. 复制那一句代码,回车。web console 回显 undefined,不报错
5. 点击播放按钮

这就是个 POC
仅仅实现了点击播放按钮让它可以开始播放而已
用来演示不管浏览器是否支持 touch 相关事件
都可以直接生成对应 event 去触发已安装的 callback

改成油猴脚本也可以
请自行改动
上一页
游客

返回顶部