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);
}