npm install
node package.js
在扩展程序中, 开启开发者模式
, 点击加载已解压的扩展程序
, 导入extension
文件夹
直接将crx/GetCookiesAndUserAgent.crx
拖入浏览器即可安装
搜狗浏览器为例
主页面需要先发送 message 给插件, 缓存页面 tabId
window.parent.postMessage({type: 'tab', level: 'main'}, '*');
然后在要获取Cookie与UserAgent的页面右键选择"发送Cookies和UA到主页面"
主页面只需要通过mutationObserver监听 id 为 "cookie-block" 的DOM元素变化即可
const cookiesBlock = document.getElementById('cookie-block')
if (!cookiesBlock) return
const config = {
attributes: true,
childList: true,
subtree: true
}
const callback = function(mutationsList, observer) {
for (let mutation of mutationsList) {
if (mutation.type === 'childList') {
console.log(JSON.parse(cookiesBlock.innerText))
}
}
}
const observer = new MutationObserver(callback)
observer.observe(cookiesBlock, config)