大致经过:我为某个论坛制作的一个集成黑名单屏蔽功能的浏览器扩展。最近利用 cloudkit js 增加了登陆 iCloud,获取 iOS 客户端上黑名单的功能,现在同样的一套代码,chrome 可以正常登陆,Firefox 不行。
问题描述:主要是涉及到这个静态 html 页面:
https://github.com/fqxufo/hipda-helper/blob/master/hipda/clouddemo.html对应的 js:
https://github.com/fqxufo/hipda-helper/blob/master/hipda/icloudlist.js 。正常工作下的流程:点击 sign in 按钮,弹出 iCloud 登陆弹窗,成功登陆后回调用户 id 数据给原地址,进行后续查询操作。Firefox 下的故障是,弹出窗口后,输入账号密码登陆,不执行回调操作,原页面接受不到用户 id 数据。但是用 Firefox 单独打开这个 html,脱离扩展环境,是可以正常登陆账号回调数据的。
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
https://www.v2ex.com/t/576718
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.