basic: send url list and original source url
This commit is contained in:
		@ -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..
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
 | 
				
			|||||||
@ -16,5 +16,7 @@
 | 
				
			|||||||
		"js": ["common_content_script.js"]
 | 
							"js": ["common_content_script.js"]
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
  ],
 | 
					  ],
 | 
				
			||||||
	"permissions": ["activeTab", "declarativeContent"]
 | 
						"permissions": [
 | 
				
			||||||
 | 
							"activeTab", "declarativeContent"
 | 
				
			||||||
 | 
						]
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
				
			|||||||
							
								
								
									
										12
									
								
								popup.js
									
									
									
									
									
								
							
							
						
						
									
										12
									
								
								popup.js
									
									
									
									
									
								
							@ -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);
 | 
				
			||||||
 | 
									});
 | 
				
			||||||
 | 
								}
 | 
				
			||||||
		});
 | 
							});
 | 
				
			||||||
	});
 | 
						});
 | 
				
			||||||
	
 | 
						
 | 
				
			||||||
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user