diff --git a/douyin.crx b/douyin.crx new file mode 100644 index 0000000..26a7fe3 Binary files /dev/null and b/douyin.crx differ diff --git a/douyin.pem b/douyin.pem new file mode 100644 index 0000000..a44189f --- /dev/null +++ b/douyin.pem @@ -0,0 +1,28 @@ +-----BEGIN PRIVATE KEY----- +MIIEvwIBADANBgkqhkiG9w0BAQEFAASCBKkwggSlAgEAAoIBAQC1WOXpW/M8pE1s +IHSIrWmrZnS9X5ltvlxgix2O5M1SSBHhbR3tGXmmCJoBri2UHM7jgelTrvI7llXm +ebJ69sDnxMF54OO5D4f8E1YNaRzkSKoKv8Wlp8ae2h4JB3geedVqXHBEVINx9t0U +vDTeDK2k9/ICLqEtBqIwkYlMD3hRzJm4pEHaSAT29VhBAq+hQvHuVfMZn+6EFno8 +PNr5iICXHegl4cG1cXTDit8W6dh+t3vVBTHqQLbzB4PikdorzHwCuCRt+H88Ewjq +dz6jFizFhTFhQYiSBri179SQIl61sWMLZgw63fwnJstcfQ2greBDymJHfJpgIyf7 +lVzX9W/DAgMBAAECggEAQlZGKCKcLCs4LR0EM/knhe0BOELvx57SgPhytBJLb1Vw +wQMe5twiTVOpLoMuJheRsNSVayi8cIKyYpBS8zsvXrjxQ2m6M7iUOGhEWryANpvE +JBF5tfrVI8fLI+dpD9DmejVdVgmKWdaBkfO07SM7I/UVQKoZCHT8QIMEc9/W1ii/ +pSRmtREIi5tYuUnx97p18I1p7Ww/2+0EnHp7Bl3qE18SqXip8ru6UJGdust6jdc7 +Y+395ioAIoKzmGW3XgwO9SYNKgH6uQkkPLdrAfohjB5t1WMR7h7rWH+gv+Npa4Zj +AjnibT/T6sIWlxNTlnyYH6fqkoRl9aQz2oRx4dNGnQKBgQD+WHCRhz4PLs2JDZaJ +sFtk8t6oFruPV0ORjROado0uzU5ju6sOtLKMedKlKEZUOpeZRqCSOWDJ31nb+Bs0 +jr2FBNCyTxRaTGEnwmY0wPAWAfKk1g4NaBTbm7+ysM8/uf+QTAaD4S3wdFhzXiyG +d/PcW/N9EHt3++qZpEVnJ+skDQKBgQC2huUR+q1sukpqK6hMFoUm+0Ue2NErPREu +EUozSbrVOJe6L5Bo6VpKAjpkvNvfs8v7XE06p6/dT1yrW85+6tSYp/a5K02pNy2J +2dhe+HBG+XpBiky/kAsJ20luqTW7CfEWX34Q56/k+NyrpY5de6oMvqWYiJfvjmeJ +M88B+yPfDwKBgQCfY/D3YheEEEKBtuA13S0JMCJUmBpmE7umRRCZ5d1IDSUo3vyt +tJOH8PgOxBR+yFEkntwVhpufJrb7YJo774/ZAlF+zIvmoqLn9a1zNc2/HO1gWzxn +LmiTzyDs7FyUhQ0g8mPK1ZyiaWbctZGVmypZV85Y+7FEWbyFGCreIGf9KQKBgQCW +auQrxOFWUM8yX3f5/DUOwtNbcGIvt8uIo0b6rTACtviSvs/LJUL66oskqV6pI4pe +QtqCE96iCtzbenTZsrwwcXqpbj45zPcCOzxMR4B/fOh7SnWlCBeQr938DAXzdWXw +ghFp7QTPNSblbTG9aEPi7NmasjZDfJ9mOgPGJiiRkQKBgQCJ4yCbNgQFvTEjQUn+ +gJXWHjKGqNn7XTM4yWPbjvkYKuFYzUaa5V3XME8kyTc18zBZQuvcMIvkduq+jnow +o2NASeEjhdJgAaMyjqpz2Adesuym6YdUAURvrew3eZAqtvv7ZHAbqD0NTVaTwX1P +HmlLE6zIqcuhUMSuTkyrQe3lqQ== +-----END PRIVATE KEY----- diff --git a/douyin/background.js b/douyin/background.js index 95ebb56..8c0dcba 100644 --- a/douyin/background.js +++ b/douyin/background.js @@ -21,4 +21,52 @@ chrome.runtime.onMessage.addListener((request, sender, sendResponse) => { console.log('直播隐身窗口已打开'); }); } + + //执行登录 + if (request.action === 'login') { + console.log('收到登录请求'); + // 登录数据 + const loginData = { + uname: request.username, + upass: request.password + }; + // 在这里处理登录逻辑 + fetch('https://douyin.xingtongworld.com/api/passport/login?t=crx', { + method: 'POST', + headers: { + 'Content-Type': 'application/json' + }, + body: JSON.stringify(loginData) + }) + .then(response => response.json()) + .then(data => { + console.log('登录结果:', data); + if (data.status === 200) { + + // 这里可以添加登录成功后的操作 + sendResponse({ status: 'success' }); + // 保存登录状态 + chrome.storage.local.set({ loginStatus: true }); + // 保存登录信息 + chrome.storage.local.set({ loginInfo: loginData }); + // 保存登录时间 + chrome.storage.local.set({ loginTime: new Date().toLocaleString() }); + // 保存登录token + chrome.storage.local.set({ loginToken: data.token }); + // 保存登录cookie + chrome.cookies.set({ + url: 'https://douyin.xingtongworld.com', + name: 'sessionid', + value: data.token, + domain: 'douyin.xingtongworld.com' + }); + } else { + sendResponse({ status: 'error', message: '登录失败:' + (data.message || '未知错误') }); + } + }) + .catch(error => { + console.error('登录请求出错:', error); + sendResponse({ status: 'error', message: '登录请求出错,请检查网络连接或稍后重试。' }); + }); + } }); \ No newline at end of file diff --git a/douyin/manifest.json b/douyin/manifest.json index 0800d70..11f1a66 100644 --- a/douyin/manifest.json +++ b/douyin/manifest.json @@ -5,7 +5,12 @@ "description": "控制浏览器打开抖音隐身窗口和指定直播窗口的扩展", "permissions": [ "tabs", - "storage" + "storage", + "windows", + "cookies" + ], + "host_permissions": [ + "https://douyin.xingtongworld.com/" ], "background": { "service_worker": "background.js" diff --git a/douyin/popup.html b/douyin/popup.html index 1c50e2b..a8bcaaa 100644 --- a/douyin/popup.html +++ b/douyin/popup.html @@ -21,12 +21,17 @@
+ + + + + @@ -35,4 +40,5 @@ +