basic: send url list and original source url

This commit is contained in:
Gary Wang 2020-06-24 17:17:22 +08:00
parent 2030e18b82
commit 75695f9d11
3 changed files with 22 additions and 3 deletions

View File

@ -8,10 +8,15 @@ chrome.extension.onRequest.addListener(function(request, sender, sendResponse) {
let a = getElementByXpath("(//article[contains(@role,'article')])[1]//a[contains(@href,'/photo/')]//img/@src"); let a = getElementByXpath("(//article[contains(@role,'article')])[1]//a[contains(@href,'/photo/')]//img/@src");
let arr = []; let arr = [];
for (i=0; i<a.snapshotLength; i++) { for (i=0; i<a.snapshotLength; i++) {
arr.push(a.snapshotItem(i).textContent); let oneUrl = a.snapshotItem(i).textContent;
let splited = oneUrl.split('?');
let baseUrl = splited[0];
var getParas = new URLSearchParams(splited[1]);
getParas.set("name", "orig");
arr.push(baseUrl + '?' + getParas.toString());
} }
// console.log(arr); // console.log(arr);
sendResponse({dateType: 'urlList', urlList: arr}); sendResponse({dataType: 'urlList', urlList: arr, source: window.location.href});
} else { } else {
sendResponse({}); // Send nothing.. sendResponse({}); // Send nothing..
} }

View File

@ -16,5 +16,7 @@
"js": ["common_content_script.js"] "js": ["common_content_script.js"]
} }
], ],
"permissions": ["activeTab", "declarativeContent"] "permissions": [
"activeTab", "declarativeContent"
]
} }

View File

@ -15,6 +15,18 @@ downloadBtn.onclick = function(element) {
// Send a request to the content script. // Send a request to the content script.
chrome.tabs.sendRequest(tab.id, {action: "requestPics"}, function(response) { chrome.tabs.sendRequest(tab.id, {action: "requestPics"}, function(response) {
console.log(response); console.log(response);
if (response.dataType == "urlList") {
const data = new URLSearchParams();
data.append("source", response.source);
data.append("urlList", JSON.stringify(response.urlList));
fetch('http://localhost:1704/urlList', {
method: 'post',
body: data,
}).then(data => {
console.log(data);
});
}
}); });
}); });