Почитайте.
Смысл в том, что при клике на кнопку отправляется сообщение
var port = chrome.runtime.connect({name: "ClickButton"});
port.postMessage();
А на самой странице стоит обработчик события, которое запускается при получении сообщения:
chrome.runtime.onConnect.addListener(function(port) {
port.onMessage.addListener(function(msg) {
setInterval(function(){//code}, 30000);
}
}
Или можно запускать код стазу при подключении.
var port = chrome.runtime.connect({name: "ClickButton"});
chrome.runtime.onConnect.addListener(function(port) {
setInterval(function(){//code}, 30000);
}