B 站的前端 可真是气死我了

2020-05-28 16:18:20 +08:00
 flyn

发生了什么?

我用 iPhone 在剪贴板里拷贝了非常重要的数据,顺便搜了下网页,点进了搜索结果中的 B 站的链接。

点进来可倒好,等我粘贴数据的时候傻眼了。

粘贴了一串 FromUriOpen@bilibili://xxxxxxxxxx 这样的 URL Scheme 。

吐槽

过去有遇到过小网站蹭个支付宝口令什么的,有经验所以不会在复制数据后随便点进不明网站。

可是你们好歹也算是大厂了吧?访问剪贴板是什么鬼畜操作,国内互联网环境这样恶劣,真少不了你们成全。

求求你们别整这些旁门左道了

8657 次点击
所在节点    程序员
54 条回复
koor
2020-05-28 17:59:51 +08:00
这个明显是微信的锅啊,链接不让分享,大家只能搞各种骚操作的口令了
minami
2020-05-28 18:06:08 +08:00
这点就要吹一波 MIUI12 了,已经有剪贴板权限了。另外你是不是对大厂节操有什么误解,现在只有用爱发电的个人开发者愿意写干干净净的应用,其他任何开发商都不靠谱。毕竟 AT 每年都向社会输出大量人才,兴许里面就包着不少杰出的产品经理呢
en20
2020-05-28 18:29:54 +08:00
前端招你惹你了,杀人者刀懂不懂
CloseToWheat
2020-05-28 18:32:59 +08:00
win+v 查看剪贴板
flyn
2020-05-28 19:11:05 +08:00
@koor 这个是从 Safari 打开的网页... B 也没有被微信封杀吧

@en20 @seamonster 从字面上看是为了记录追踪打开某个视频的方式。写成 URL param 不会更舒服吗?不是很懂。如果有非要使用剪贴板的必要,恕我孤陋寡闻。
ryh
2020-05-28 19:22:19 +08:00
@flyn 完全没必要,iOS 的 deep link https://developer.apple.com/ios/universal-links/
> With universal links, users open your app when they tap links to your website within Safari and WKWebView, and links that result in a call to open(_:options:completionHandler:) in iOS and tvOS or a call to open(_:withApplicationAt:configuration:completionHandler:) in macOS, such as those that occur in Mail, Messages, and other apps.
本来就会带参数过去, 说明他们完全没有兼容这个特性,直接用 url scheme 打开的(也可以像您说的,直接加载 url scheme 里)
shunf4
2020-05-28 19:31:02 +08:00
@flyn 我觉得是给安卓端用的
zhangsimon
2020-05-28 19:48:04 +08:00
陈睿:每天有 100000000000000 人教我怎么做 B 站
MrCurly
2020-05-28 19:54:41 +08:00
手机上国产输入法都有剪贴板记录功能吧,输入法离线即可
crystom
2020-05-28 20:08:29 +08:00
@ryh 微信把这个屏蔽了
irisfor
2020-05-28 20:17:24 +08:00
明明该怪产品经理
liuxey
2020-05-28 20:29:00 +08:00
这关前端什么事情,这是 iOS 提供了这样的 API 而产品经理要求实现的功能需要用到这些 API !
ryh
2020-05-28 20:29:13 +08:00
@crystom 我们说的不是一个东西 谢谢 关键词:universal links within Safari and WKWebView
yanqiyu
2020-05-28 20:32:49 +08:00
其实剪切板权限应该收紧了,有时候剪切板可能会有敏感数据,而现在大多数系统对这些数据不加保护
czkm1320
2020-05-28 20:40:17 +08:00
前端:????这也能怪我
lewinlan
2020-05-28 20:47:47 +08:00
看了下楼主的发帖记录,无话可说
crystom
2020-05-28 20:50:04 +08:00
@ryh 一回事啊,网站能用,但是微信里的 webview 不让用,还有就是如果没有安装 app,想实现安装后还能直接进入同一页,如果不复制就得使用设备指纹识别了。
ryh
2020-05-28 20:52:25 +08:00
@crystom 微信的网页用的他们自己的引擎渲染的 并不是 WKWebView
而 universal links 不是 url scheme
建议你读读网页 https://developer.apple.com/ios/universal-links/
murmur
2020-05-28 20:56:34 +08:00
@marchDu 这东西怕是一个淘宝或者啥的码
crystom
2020-05-28 21:00:57 +08:00
@ryh 1,苹果上微信是基于 wkwebview 的吧,不允许有自己的引擎的
2,同一个网页有可能在微信或 safari 或安卓浏览器中打开,可能为了统一实现方案(偷懒)做了复制,我说的一回事是这个意思,没有说技术方案是一回事
3,universal-links 这个技术我知道,刚又看了一遍这个网页,没找到 下载打开后直接进入页面 ( deferred-deep-linking )的实现方式,要实现这一效果,根据我的理解,只用 universallinks 是不行的

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/676352

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX