var href = window.location.href; var content = document.documentElement.innerHTML; if (href.startsWith("https://playerduo.com") && content.startsWith('
')) { SendContent(); } else { GetTask() } function SendContent() { chrome.runtime.sendMessage({ type: BackgroundMsgType.CONTENT, content: content }, function (response) { console.log(response); GetTask(); }) } function GetTask() { chrome.runtime.sendMessage({ type: BackgroundMsgType.GETTASK }, function (response) { switch(response.type) { case InjectMsgType.WAIT: setTimeout(function(){ GetTask(); }, 1000); default: setTimeout(function(){ GetTask(); }, 6000) } }) } // var reset = { // timeout: setTimeout(function () { // chrome.runtime.sendMessage({ type: BackgroundMsgType.TIMEOUT }, function (response) { // console.log(response); // }) // GetTask(1000); // }, 7000), // isCancel: false, // } // function GetTask(timeout) { // chrome.runtime.sendMessage({ type: BackgroundMsgType.GETTASK }, function (response) { // console.log("GetTask:", response.type, response); // switch (response.type) { // case InjectMsgType.WAIT: // if (!reset.isCancel) { // clearTimeout(reset.timeout); // reset.isCancel = true; // } // setTimeout(function () { // GetTask() // }, timeout) // 递归获取请求 // case InjectMsgType.FETCH: // } // }) // } // var href = window.location.href; // if (href.startsWith("https://playerduo.com")) { // var content = document.documentElement.innerHTML; // if (content.startsWith('')) { // chrome.runtime.sendMessage({ type: BackgroundMsgType.CONTENT, content: content }, // function (response) { // console.log(response.type, response); // if (response.type === BackgroundMsgType.GETTASK) { // GetTask(1000); // 立即获取任务. 如果没有就等待 // }; // }) // } // } // chrome.runtime.onMessage.addListener(function (request) { // if (request.type === BackgroundMsgType.CONTENT) { // } // // chrome.runtime.onMessage.removeListener(assignTextToTextareas); //optional // });