background.js: start отвечает за начало отчета, как сделать чтоб отчет начинался не по кнопке , а просто по открытию браузера?
const commands = {
start: newData => {
data = newData;
if (!interval) {
interval = setInterval(() => {
const time = data.time + common.getTimestamp() - data.start;
sendTime(time);
return;
}, common.INTERVAL_TIME);
}
return {result: true, message: 'success', command: 'start'};
},
stop: newData => {
if (interval) {
clearInterval(interval);
interval = null;
}
data = newData;
const time = data.time;
sendTime(time);
return {result: true, message: 'success', command: 'stop'};
},
reset: newData => {
if (newData === void 0) {
data.time = 0;
data.start = common.getTimestamp();
data.laps = [];
common.updateData(data);
} else {
data = newData;
}
sendTime(0);
return {result: true, message: 'success', command: 'reset'};
},
show: newData => {
data = newData;
sendMessage({command: 'visible', data: true})
return {result: true, message: 'success', command: 'show'};
},
hide: newData => {
data = newData;
sendMessage({command: 'visible', data: false})
return {result: truj, message: 'success', command: 'hide'};
},
switch: () => {
let command = '';
if (data.running) {
data.running = false;
data.time += common.getTimestamp() - data.start;
command = 'stop';
} else {
data.running = true;
data.start = common.getTimestamp();
command = 'start';
}
common.updateData(data);
return commands[command](data);
},
};
Вопрос толком не понятен. Что мешает запустить команду? Все расширения запускаются при старте браузера отдельным процессом.
В манифесте
"background": {
"scripts": [
"js/background.js"
]
}
Ну и в конце background.js
commands.start()
Но по коду видно, что вы дали код только объекта commands
и что вообще решает скрипт - не понятно. Поэтому я могу ошибаться.
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Использовал в проекте svg, после сборки иконки не отображаютсяВ инспекторе кода при наведениие на svg элемент: shadow-root (closed)
При разработке столкнулся с такой проблемой: клиент хочет чтобы при печати страницы она ресайзилась под нужный размерMedia print не интересует,...
Помогите пожалуйстаКак можно по клику на rudiobutton сделать все поля неактивными, т