如下图, 截图是在使用 Chrome 时截的, 但是屏幕顶部却有 UC 的 view 浮在屏幕上. 我使用的是小米, 我并没有给 UC 授悬浮窗权限, 所以我看到这个悬浮窗时是很震惊的.
?...之所以这么确定是在代码里, 是因为 UC 在我们复制的内容不同时, 悬浮窗标题会不一样, 一定是在代码里控制的, 结果如下
....看到这里, 我也觉得很奇怪, 我在悬浮窗原理中写的是我知道的实现悬浮窗的方法, UC 的实现好像跟我调用的是相同的 API, 也没看到反射之类可能展示奇技淫巧的代码, 为什么 UC 就可以不需要权限直接显示悬浮窗呢...本人技术有限, 如果文中有错误的欢迎指正, 以免误导他人
利益声明: 虽然我目前在 UC 实习, 但我并没有 UC 浏览器中文版的代码权限, 也不会将公司的代码分享给外人....本文完全是靠我自己开发经验 + 逆向分析经验 + Google 完成, 在此之前没有看过 UC 浏览器的任何代码.