chrome.runtime.onMessage.addListener(function (request) { switch(request.type) { case InjectMsgType.WAIT: setTimeout(function(){ GetTask(); }, 6000); break; case InjectMsgType.NOTASK: setTimeout(function(){ GetTask(); }, 4000); break; case InjectMsgType.FETCH: setTimeout(function(){ GetTask(); }, 6000) break; default: break; }; }); var href = window.location.href; var content = document.documentElement.innerHTML; if (href.startsWith("https://playerduo.com") && content.startsWith('
')) { Tell(BackgroundMsgType.CONTENT, content); } else { Tell(BackgroundMsgType.NOTWANT, content); } function Tell(backgroundType, content) { if(content == undefined) { chrome.runtime.sendMessage({type: backgroundType}); } else { chrome.runtime.sendMessage({type: backgroundType, content: content}); } } function GetTask() { Tell(BackgroundMsgType.GETTASK); }