chrome.runtime.onInstalled.addListener(() => {
chrome.storage.local.set({
isRecording: false,
actions: []
});
});
chrome.runtime.onMessage.addListener((message, sender, sendResponse) => {
if (message.type === 'actionRecorded') {
chrome.runtime.sendMessage(message).catch(() => {
chrome.storage.local.get(['actions'], (result) => {
const actions = result.actions || [];
actions.push(message.action);
chrome.storage.local.set({ actions });
});
});
}
});
chrome.storage.onChanged.addListener((changes, namespace) => {
if (changes.isRecording) {
console.log('Recording state changed:', changes.isRecording.newValue);
}
});