修改账号注册方法,以及邮箱协议对接
This commit is contained in:
@@ -93,3 +93,14 @@ func (*Browser) CancelBrowser(id int) {
|
||||
browserInfo.Browser.MustClose()
|
||||
delete(BrowserPool, id)
|
||||
}
|
||||
|
||||
func (*Browser) GetBitBrowser(ws string) *BrowserInfo {
|
||||
var ChromeExample Chrome
|
||||
browser, url, page := ChromeExample.ConnectBitBrowser(ws)
|
||||
browserInfo := &BrowserInfo{
|
||||
Browser: browser,
|
||||
Url: url,
|
||||
Page: page,
|
||||
}
|
||||
return browserInfo
|
||||
}
|
||||
|
||||
@@ -18,6 +18,31 @@ import (
|
||||
|
||||
type Chrome struct{}
|
||||
|
||||
func (c *Chrome) ConnectBitBrowser(url string) (*rod.Browser, string, *rod.Page) {
|
||||
log.Println("浏览器的URL", url)
|
||||
browser := rod.New().
|
||||
ControlURL(url).
|
||||
MustConnect().NoDefaultDevice()
|
||||
browser.MustIgnoreCertErrors(true)
|
||||
|
||||
// var page *rod.Page
|
||||
// pages := browser.MustPages()
|
||||
// if len(pages) >= 2 {
|
||||
// page = pages[1]
|
||||
// } else {
|
||||
|
||||
// }
|
||||
page := browser.MustPage()
|
||||
go browser.EachEvent(func(e *proto.TargetTargetCreated) {
|
||||
if e.TargetInfo.Type != proto.TargetTargetInfoTypePage {
|
||||
return
|
||||
}
|
||||
browser.MustPageFromTargetID(e.TargetInfo.TargetID).MustEvalOnNewDocument(stealth.JS)
|
||||
})()
|
||||
|
||||
return browser, url, page
|
||||
}
|
||||
|
||||
func (c *Chrome) Create(accountId int, params *Fingerprint) (*rod.Browser, string, *rod.Page) {
|
||||
var accountIdStr = strconv.Itoa(accountId)
|
||||
userDataDir := "user-data/" + accountIdStr
|
||||
|
||||
@@ -30,4 +30,5 @@ var ErrorCode = map[string]*ErrorInfo{
|
||||
"MaintainAccountFailed": {Code: 0, Data: "", Msg: "养号运行失败"},
|
||||
"RegisterFailed": {Code: 0, Data: "", Msg: "注册失败"},
|
||||
"RegisterSuccessful": {Code: 0, Data: "", Msg: "注册成功"},
|
||||
"BrowserCreationFailed": {Code: 0, Data: "", Msg: "浏览器创建失败"},
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user