TODO: 重构inject.js 利用tabs.executeScript 回调通信. 实现对内容的判断与获取.

This commit is contained in:
eson
2020-11-23 19:41:17 +08:00
parent 5c6dc47d47
commit 0ea415ae78
4 changed files with 30 additions and 19 deletions

View File

@@ -8,11 +8,15 @@ function GetTask(sender) {
response.json().then(function (task) {
if(task.code == 200) {
task_manager[sender.tab.id] = task;
var execCode = `window.location.href = "${task.data.url}";`
if(task.data.content_condition) {
execCode += `PassContentCondition = ${task.data.content_condition};`
execCode = `PassContentCondition = ${task.data.content_condition};`
}
chrome.tabs.executeScript(sender.tab.id, {runAt: "document_end", code: execCode})
chrome.tabs.executeScript(sender.tab.id, {runAt: "document_end", code: `window.location.href = "${task.data.url}";`}, function (result) {
if(execCode) {
console.log(execCode);
chrome.tabs.executeScript(sender.tab.id, {code: execCode});
}
})
Tell(sender, InjectMsgType.FETCH);
} else {
Tell(sender, InjectMsgType.NOTASK);