vlff李飞飞
异常捕获
0f36f70
raw
history blame contribute delete
No virus
2.46 kB
function getPageTextContent() {
var textContent = document.body.textContent;
return textContent;
}
function cache_browser(){
const body = document.querySelector('html');
const text = body.innerHTML;
console.log(text);
chrome.runtime.sendMessage({ data: text , close: true , flag: 'open_tab_and_cache_from_content', type: 'html'});
}
const floatingBox = document.createElement('div');
floatingBox.style.position = 'fixed';
floatingBox.style.bottom = '650px';
floatingBox.style.right = '60px';
floatingBox.style.width = '125px';
floatingBox.style.height = '55px';
floatingBox.style.backgroundColor = '#f2f2f2';
floatingBox.style.border = '1px solid black';
floatingBox.style.borderRadius = '5px';
floatingBox.style.padding = '10px';
floatingBox.style.zIndex = '9999';
const button = document.createElement('button');
button.style.position = 'fixed';
button.style.top = '30px';
button.style.right = '30px';
button.style.zIndex = "9999";
button.textContent = "Add to LLMBB's Reading List";
button.style.fontFamily = 'Arial, sans-serif';
button.style.fontSize = '14px';
button.style.width = '140px';
button.style.height = '60px';
button.style.backgroundColor = '#695DE8';
button.style.color = 'white';
button.style.borderRadius = '5px';
button.style.border = '0px';
button.style.whiteSpace = 'pre-wrap';
button.style.boxShadow = '0 4px 6px rgba(0, 0, 0, 0.2)';
floatingBox.appendChild(button);
document.body.appendChild(button);
let isDragging = false;
var isMouseReleased = false;
let initialX;
let initialY;
button.addEventListener('mousedown', (e) => {
isDragging = true;
initialX = e.clientX;
initialY = e.clientY;
});
document.addEventListener('mousemove', (e) => {
if (isDragging) {
const dx = e.clientX - initialX;
const dy = e.clientY - initialY;
button.style.right = `${parseFloat(button.style.right) - dx}px`;
button.style.top = `${parseFloat(button.style.top) + dy}px`;
initialX = e.clientX;
initialY = e.clientY;
isMouseReleased = true;
}
});
document.addEventListener('mouseup', (e) => {
isDragging = false;
});
button.addEventListener('click', (e) => {
if (isMouseReleased) {
isMouseReleased = false;
e.stopPropagation();
} else {
try {
var result = confirm("Are you sure to ask LLMBB to remember this page?");
if (result) {
cache_browser()
}
}catch (error) {
cache_browser()
console.error(error);
}
}
});