Files
cheetah/extension/cheetah.js
2023-03-26 18:42:42 -04:00

24 lines
687 B
JavaScript

let updateFrequency = 1000;
function update() {
let editor = window.wrappedJSObject.editor;
if (!editor) {
return;
}
let modeId = document.querySelector('.react-monaco-editor-react')?.dataset.modeId;
let fileUri = document.querySelector('.monaco-editor[role="code"]')?.dataset.uri;
let terminal = document.querySelector('.terminal .xterm-accessibility')?.innerText.trim();
let message = {
mode: modeId,
files: { [fileUri]: editor.getValue() },
logs: { terminal }
};
message.navigationStart = performance.timing.navigationStart;
browser.runtime.sendMessage(message);
}
setInterval(update, updateFrequency);