自動註冊appleid

1. 經過猴油註冊腳本,用js填寫表單

問題:因爲apple官網採用了本身封裝的mvvm框架,若是隻是賦值的話,還不能把視圖上的數據更新到model上,必須觸發一下表單元素的input事件或者change事件完成model的更新

CSP網站安全策略html

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.posgit

window.top.postMessage('hahah', 'https://appleid.apple.com/account#!&page=create')

問題1:該iframe必須是https的,找個https的服務器就好了

問題2:該iframe鏈接的ws也必須是wss的才行,須要加證書

3. 最後仍是用nightmare寫了一段自動註冊的腳本

blesstosam 的 github github

相關文章
相關標籤/搜索