68 lines
2.4 KiB
JavaScript
68 lines
2.4 KiB
JavaScript
|
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)
|
||
|
})
|
||
|
});
|
||
|
});
|