自动注册appleid

50次阅读

共计 849 个字符,预计需要花费 3 分钟才能阅读完成。

1. 通过猴油注册脚本,用 js 填写表单
问题:由于 apple 官网采用了自己封装的 mvvm 框架,如果只是赋值的话,还不能把视图上的数据更新到 model 上,必须触发一下表单元素的 input 事件或者 change 事件完成 model 的更新
CSP 网站安全策略
var _e = new Event(‘input’)
document.getElementsByTagName(‘input’)[4].value = ‘ 张 ’
document.getElementsByTagName(‘input’)[4].dispatchEvent(_e)
2. 由于 apple 官网加了 csp,导致不能连接不用域的 http 和 ws,所以只能新开一个 iframe,通过该 iframe 连接服务器获取数据,再发送回 apple 官网
window.addEventListener(‘message’, function(rs){
console.log(rs);
if (rs.origin === ‘https://test.auto0917.com’) {

}
});
var iframe = document.createElement(“iframe”);
document.querySelector(“body”).appendChild(iframe);
iframe.setAttribute(“src”,”https://test.auto0917.com/test.html”);
注意子页面发送消息时会有同源策略问题,所有必须用 top.postMessage, 不能用 parant.pos
window.top.postMessage(‘hahah’, ‘https://appleid.apple.com/account#!&page=create’)
问题 1:该 iframe 必须是 https 的, 找个 https 的服务器就行了
问题 2:该 iframe 连接的 ws 也必须是 wss 的才行,需要加证书
3. 最后还是用 nightmare 写了一段自动注册的脚本
blesstosam 的 github

正文完
 0