travel/chrome/popup.js

68 lines
2.4 KiB
JavaScript
Raw Normal View History

2024-06-24 11:52:30 +08:00
document.addEventListener('DOMContentLoaded', function () {
var getButton = document.getElementById('get-cookies');
var sendButton = document.getElementById('send-cookies');
var cookieList = document.getElementById('cookie-list');
let _cookies = null;
let cookieData = null;
getButton.addEventListener('click', function () {
chrome.tabs.query({ active: true, currentWindow: true }, function (tabs) {
console.log(tabs);
var url = tabs[0].url;
chrome.cookies.getAll({ url: url }, function (cookies) {
_cookies = cookies;
cookieData = {
cookies: _cookies,
xUrl: url
}
if (url.includes('meituan.com')){
chrome.cookies.getAll({ url: 'https://lvyou.meituan.com' }, function (lvyouCookies) {
for (var i = 0; i < lvyouCookies.length; i++) {
if (lvyouCookies[i].domain === 'lvyou.meituan.com' ){
_cookies.push(lvyouCookies[i]);
}
}
});
}
cookieList.innerHTML = '';
let cookiesText = '';
for (var i = 0; i < cookies.length; i++) {
var cookie = cookies[i];
var li = document.createElement('li');
li.textContent = cookie.name + '=' + cookie.value;
cookieList.appendChild(li);
cookiesText += li.textContent + '; ';
}
});
});
});
sendButton.addEventListener('click', function () {
fetch('http://192.168.1.2/index/cookies', {
method: 'POST',
body: JSON.stringify(cookieData),
headers: {
'Content-Type': 'application/json'
}
}).then((data)=>{
// console.log(data)
}).catch((error)=>{
// console.error(error)
})
fetch('http://127.0.0.1:8787/index/cookies', {
method: 'POST',
body: JSON.stringify(cookieData),
headers: {
'Content-Type': 'application/json'
}
}).then((data)=>{
// console.log(data)
}).catch((error)=>{
// console.error(error)
})
});
});