WebKit 包含专门针对 YouTube 的处理代码

来源: OSCHINA
编辑:
2022-09-20 08:50:00

必威体育app手机版Hacker News 近日一篇关于 WebKit 的帖子引起了众多讨论和关注,帖子内容主要是提到 WebKit 内核包含了对 YouTube 进行“特别定制”的代码。

代码位于如下目录:http://github.com/WebKit/WebKit/blob/main/Source/WebCore/Modules/plugins/YouTubePluginReplacement.cpp

WebKit 是开源的 Web 浏览器引擎。它被用于苹果的 Safari 浏览器,其分支 Blink 是由 Google 主导开发的开源必威体育app手机版浏览器渲染引擎。Blink 属于浏览器内核 Chromium 的一部分。

开发者指出,当第一部 iPhone 发布时,YouTube 使用的还是 Flash 技术——而不是 HTML5。对于这种情况,Safari 通过特殊的代码来使用自带播放器播放视频,而不是显示一个空白方块。这段代码就是负责该逻辑。 

不过又有人发现,这段代码是在 2014 年编写的,时间远在第一代 iPhone 发布之后,而且今年有人试图删除这段代码必威体育app手机版,但没有获得开发团队的同意,因为现在一些网站依赖于这种 hack 手段。

在评论区中,还有开发者列举了其他相似的案例,比如 Chromium 包含的"flash_embed_rewrite.cc"代码希望在 Flash 删除之前替换他们在野外嵌入的长尾;Windows 95 包含的特定代码可查看 SimCity 是否正在运行,如果运行,则以不同的方式分配内存。甚至有开发者将乔布斯的毕业典礼演讲放到了 Webkit 的测试用例中。

你还知道哪些其他有趣的 hack 案例,欢迎在评论区分享。

展开阅读全文
精彩评论
还有u2b检测到是微软内核的浏览器,就在画面上放一个透明的正方形,让微软内核浏览器耗电大增。
2022-09-20 13:58
2
举报
其实这个代码还是有用的,有些网站还在使用flash,该代码可以帮助自动转换成HTML5播放
2022-09-20 13:58
2
举报
为什么还留着,chromium都删掉了,Safari要变成第二个IE吗
2022-09-20 12:34
1
举报
1 收藏
分享
6 评论
1 收藏
分享
返回顶部
顶部