手机浏览 RSS 2.0 订阅 膘叔的简单人生 , 腾讯云RDS购买 | 超便宜的Vultr , 注册 | 登陆
浏览模式: 标准 | 列表全部文章

微信视频播放在Android 10下的BUG

起初不知道是微信的BUG还是android 10的BUG,但因为搜索:android10 视频播放横屏 暂停后无法继续播放,等类似关键字都无法找到结果 。

而且在启用eurdaJS后,发现出错的是DomException,再接着去搜索,也没有什么特别好的结果,对于一个非专业前端来说,除了知道可以用unhandlerejection可以用来捕获这个错误外,其他一无所知。

于是开始尝试,打开有赞课堂、荔枝微课、B站等有网页在线播放的页面,发现除了B站外,其他两个都不正常。都是横版情况下,只能暂停,不能播放。如果是先暂停再进入横版,同样不可播放。B站的播放器是自定义的。即使全屏,也是用的自己的控件,所以无法重现。

再之后想了想,是在其他浏览器也正常吗?于是用浏览器打开有赞和荔枝,有赞前几步都很正常,但在点播放的时候,却告诉我,请在微信打开。估计还是捕获了play的事件。荔枝微信可以正常打开,但问题就这么来了。。无论是系统自带的播放器还是chrome中的播放器,他们的界面都是一样的(有分享、有列表,还有投屏功能)。

那么,也就意味着微信浏览器中的video control其实已经被微信定制了。这个BUG应该就是微信更新后的BUG(同样的问题在Android 9上并无)

---

最后,只能用原生的click事件,同时记录播放状态来处理(希望微信在新版中可以改掉这个BUG)

 

被sortable.js坑了一小把

记录一下。如果同一个页面,基于同一个class或者同一个元素,但数据不同进行排序时。记得及时destroy。否则sortable会缓存。一直在使用第一次的数据。

被它坑了好久,浪费了1个小时。原来是首次编辑时,可以变动。但再次编辑时,可以拖动,但数据不会变,打印数据的时候发现,一直在使用传入数据。

WebKit的BUG?

最近在打开一些网站的时候,总感觉页面在一闪一闪的。如果你使用chrome,你可以测试打开苹果的官网。然后鼠标移到地址栏旁边的工具ICON上面,随着鼠标的移动,你会发现页面一闪一闪的,部分闪烁都不在WEB屏内,而是在工具栏和地址栏中。

大小: 36.69 K
尺寸: 500 x 81
浏览: 257 次
点击打开新窗口浏览全图

如果你切到apple.com,这时候顶部栏中会有提示你是否切换到中国区。这时候你再移上去就不再闪烁了。

感觉是webkit在处理这种悬浮窗(贴顶)的时候,产生了渲染的问题。特别是用safari更加明显

--------

当然也可能是显卡的问题。但确实能够看到有人说苹果官网会不明闪烁,如果这些症状只有苹果电脑才出现,那应该是显卡驱动,或者mac版的webkit有问题了。

 

 

超便宜的Vultr。

事实上,我一直以为以前Linode是性价比超高的VPS服务商,后来有了DO和Vultr。但Linode后面也提供了5刀/月的服务器。所以我就一直没有换过。

再后来,亚马逊搞了个3.5刀的。这一下子让人心动了。而且有韩国和日本可选。于是直接选了韩国的,试用下来还不错。

结果今天看到vultr,居然还有2.5刀的。。。好吧。我算是服了。如果只是简单的拿来用用。2.5刀*7,也不满20块。一包中华都不用。少抽包烟就行了。连江小白都比他贵,你还在犹豫啥?不对我不喝江小白的,好吧。一瓶进口啤酒就远超这个价格了。。。

https://www.vultr.com/?ref=8492205-6G,通过这个链接买吧,我还有的赚呢(HOHO)。

上面那个链接好象是充100得25?如果是这个链接,只要注册我就有分成。。https://www.vultr.com/?ref=7181721 , 来吧,注册吧,别犹豫了

 

记录一次自己被自己坑的过程

众所周知,现在的PHP开发基本上都是前后台+服务器通吃,虽然都是各种三脚猫,但毕竟也算是大半个全栈。

开发网页的时候,最烦的事情就是页面上改个文字,都得cmd+r(F5)刷新一下网页看看效果。前端这两年在这个上面改进了很多。比如npm run watch,其实就是监控文件改动。自动刷新一下页面。别看这个功能不复杂,但其实会浪费很多时间。比如双屏电脑的时候,听起来很方便,一个屏幕写代码,一个屏幕看效果,但你其实试一下就会感觉到累了:代码写好,鼠标移到另一个屏幕,点击一下浏览器,按一下F5,看一下效果。如果不对,回来再试。。。
 
以前都忍了忍,但如果改动多了,其实真不能忍。于是找了browser-sync这个软件,他可以代理你本地的网页,设定好监控的文件,改动后,他就会主动刷新页面(看了一下,就是在页面里嵌入了socket.io组件,一旦有更新,软件主动往ws里发通知,让他执行location.reload 之类的)
 
正常使用的时候都没问题,也自我感觉良好,直到有一天,我POST数据的时候发现了一个奇怪的事情。POST一个JSON数据,一个使用Quill生成的HTML,被我用JSON包了起来的数据。看了一下SQL的LOG,全部提交了两遍。更关键的是,第二次提交的时候。JSON结构还在。但HTML全部没了。。。。这个就太妖异了。
 
一开始我一直以为是自己哪里程序写的有问题,触发了两次或者触发了XSS的保护,但仔细找了一下,也没有发现自己有使用中间件。
 
最后排查browser-sync,因为他是代理访问。类似browser-sync --proxy,那就想了,是不是第一次我提交后,他提交了。然后又提交了一次?毕竟是第三方软件,我也没有深究的想法,直接关闭browser-sync的进程,再测试。果然,一次过。也没有提交两次。。。
 
为了这玩意,我被折腾了2小时。所幸这个小问题影响不大(正常如果只是看页面,几乎完全无影响,后续,我还是准备将页面做成象nova那样。估计会好很多)
 
--EOF--
都说要知其然并知其所以然,但也没有那么多时间来查看,所以就先这样,也许等有时间的时候好好的探究一下,为什么啥都不变,就将我的HTML那一小段给删除了。。

Tags: browser-sync

Records:289012345678910»