message identities optimize
This commit is contained in:
		| @ -1,5 +1,5 @@ | |||||||
| chrome.runtime.onMessage.addListener(function (message, sender, sendResponse) { | chrome.runtime.onMessage.addListener(function (message, sender, sendResponse) { | ||||||
|     if (message.from === "doExtractRequest") |     if (message.from === "DataExtracter:Extract") | ||||||
|         extract(...message.args).catch( |         extract(...message.args).catch( | ||||||
|             err => { |             err => { | ||||||
|                 console.log(err); |                 console.log(err); | ||||||
|  | |||||||
| @ -1,19 +1,14 @@ | |||||||
| chrome.runtime.onMessage.addListener( | chrome.runtime.onMessage.addListener( | ||||||
|     function (request, sender, sendResponse) { |     function (request, sender, sendResponse) { | ||||||
|         // console.log(request); |         // console.log(request); | ||||||
|         if (request.from == "doExtractRequest") { |         if (request.from == "DataExtracter:Extract") { | ||||||
|             // console.log(request); |  | ||||||
|             let data = extractData(request.itemsSelector, request.fieldSelectors); |             let data = extractData(request.itemsSelector, request.fieldSelectors); | ||||||
|             // console.log(data); |  | ||||||
|             if (sendResponse) sendResponse(data); |             if (sendResponse) sendResponse(data); | ||||||
|         } else if (request.from == "doExtractGotoUrl") { |         } else if (request.from == "DataExtracter:GotoUrl") { | ||||||
|             // console.log(request); |  | ||||||
|             window.location.replace(request.url); |             window.location.replace(request.url); | ||||||
|         } else if (request.from == "doExtractReportIn") { |         } else if (request.from == "DataExtracter:ReportIn") { | ||||||
|             // console.log("doExtractReportIn"); |  | ||||||
|             if (sendResponse) sendResponse(request.from); |             if (sendResponse) sendResponse(request.from); | ||||||
|         } else if (request.from == "doExtractQueryUrl") { |         } else if (request.from == "DataExtracter:QueryUrl") { | ||||||
|             // console.log("doExtractReportIn"); |  | ||||||
|             if (sendResponse) sendResponse(window.location.href); |             if (sendResponse) sendResponse(window.location.href); | ||||||
|         } |         } | ||||||
|     } |     } | ||||||
| @ -29,6 +24,7 @@ function extractData(itemsSelector, fieldSelectors) { | |||||||
|  |  | ||||||
| function extract(...args) { | function extract(...args) { | ||||||
|     let sig = `Invalid call args. |     let sig = `Invalid call args. | ||||||
|  |  | ||||||
| function extract(itemsSelector:string, fieldSelectors:string[]) | function extract(itemsSelector:string, fieldSelectors:string[]) | ||||||
| function extract(itemsSelector:string, fieldSelectors:string[], url:string, from:number, to:number, interval:number) | function extract(itemsSelector:string, fieldSelectors:string[], url:string, from:number, to:number, interval:number) | ||||||
| function extract(itemsSelector:string, fieldSelectors:string, url:string, pages:number[])`; | function extract(itemsSelector:string, fieldSelectors:string, url:string, pages:number[])`; | ||||||
| @ -41,7 +37,7 @@ function extract(itemsSelector:string, fieldSelectors:string, url:string, pages: | |||||||
|         return; |         return; | ||||||
|     } |     } | ||||||
|     let message = { |     let message = { | ||||||
|         from: "doExtractRequest", |         from: "DataExtracter:Extract", | ||||||
|         args: args |         args: args | ||||||
|     } |     } | ||||||
|     chrome.runtime.sendMessage(message, r => { |     chrome.runtime.sendMessage(message, r => { | ||||||
|  | |||||||
| @ -55,7 +55,7 @@ function redirectTab(tab, url) { | |||||||
|             if (url !== u) { |             if (url !== u) { | ||||||
|                 curUrl = u; |                 curUrl = u; | ||||||
|                 let req = { |                 let req = { | ||||||
|                     from: "doExtractGotoUrl", |                     from: "DataExtracter:GotoUrl", | ||||||
|                     url: url |                     url: url | ||||||
|                 } |                 } | ||||||
|                 chrome.tabs.sendMessage(tab.id, req); |                 chrome.tabs.sendMessage(tab.id, req); | ||||||
| @ -67,7 +67,7 @@ function redirectTab(tab, url) { | |||||||
|  |  | ||||||
| function extractData(tab, itemsSelector, fieldSelectors) { | function extractData(tab, itemsSelector, fieldSelectors) { | ||||||
|     let req = { |     let req = { | ||||||
|         from: "doExtractRequest", |         from: "DataExtracter:Extract", | ||||||
|         itemsSelector: itemsSelector, |         itemsSelector: itemsSelector, | ||||||
|         fieldSelectors: fieldSelectors |         fieldSelectors: fieldSelectors | ||||||
|     } |     } | ||||||
| @ -78,7 +78,7 @@ function extractData(tab, itemsSelector, fieldSelectors) { | |||||||
|  |  | ||||||
| function reportIn(tab) { | function reportIn(tab) { | ||||||
|     let req = { |     let req = { | ||||||
|         from: "doExtractReportIn" |         from: "DataExtracter:ReportIn" | ||||||
|     } |     } | ||||||
|     let failMsg = "reportIn failed after 10 second."; |     let failMsg = "reportIn failed after 10 second."; | ||||||
|     let cond = r => r == req.from; |     let cond = r => r == req.from; | ||||||
| @ -87,7 +87,7 @@ function reportIn(tab) { | |||||||
|  |  | ||||||
| function queryUrl(tab, urlExcluded) { | function queryUrl(tab, urlExcluded) { | ||||||
|     let req = { |     let req = { | ||||||
|         from: "doExtractQueryUrl" |         from: "DataExtracter:QueryUrl" | ||||||
|     } |     } | ||||||
|     let failMsg = "queryUrl failed after 10 second."; |     let failMsg = "queryUrl failed after 10 second."; | ||||||
|     let cond = url => url && (!urlExcluded || (urlExcluded && urlExcluded != url)); |     let cond = url => url && (!urlExcluded || (urlExcluded && urlExcluded != url)); | ||||||
|  | |||||||
		Reference in New Issue
	
	Block a user