v1.2 原始版本 - UI重设计前的备份
This commit is contained in:
1165
background.js
Normal file
1165
background.js
Normal file
File diff suppressed because it is too large
Load Diff
1800
content.js
Normal file
1800
content.js
Normal file
File diff suppressed because it is too large
Load Diff
45
manifest.json
Normal file
45
manifest.json
Normal file
@@ -0,0 +1,45 @@
|
||||
{
|
||||
"manifest_version": 3,
|
||||
"name": "涩花塘磁力助手",
|
||||
"version": "1.2",
|
||||
"description": "一键获取当前页所有帖子的磁力链接",
|
||||
"permissions": [
|
||||
"activeTab",
|
||||
"clipboardWrite",
|
||||
"storage",
|
||||
"unlimitedStorage"
|
||||
],
|
||||
"host_permissions": [
|
||||
"http://sehuatang.net/*",
|
||||
"http://www.sehuatang.net/*",
|
||||
"http://sehuatang.org/*",
|
||||
"http://www.sehuatang.org/*",
|
||||
"https://sehuatang.net/*",
|
||||
"https://www.sehuatang.net/*",
|
||||
"https://sehuatang.org/*",
|
||||
"https://www.sehuatang.org/*"
|
||||
],
|
||||
"content_scripts": [
|
||||
{
|
||||
"matches": [
|
||||
"http://sehuatang.net/*",
|
||||
"http://www.sehuatang.net/*",
|
||||
"http://sehuatang.org/*",
|
||||
"http://www.sehuatang.org/*",
|
||||
"https://sehuatang.net/*",
|
||||
"https://www.sehuatang.net/*",
|
||||
"https://sehuatang.org/*",
|
||||
"https://www.sehuatang.org/*"
|
||||
],
|
||||
"js": ["content.js"],
|
||||
"run_at": "document_idle"
|
||||
}
|
||||
],
|
||||
"background": {
|
||||
"service_worker": "background.js"
|
||||
},
|
||||
"action": {
|
||||
"default_title": "涩花塘磁力助手",
|
||||
"default_popup": "popup.html"
|
||||
}
|
||||
}
|
||||
27
popup.html
Normal file
27
popup.html
Normal file
@@ -0,0 +1,27 @@
|
||||
<!DOCTYPE html>
|
||||
<html>
|
||||
<head>
|
||||
<style>
|
||||
body { width: 200px; padding: 15px; font-family: Arial; }
|
||||
h3 { margin: 0 0 10px; font-size: 14px; }
|
||||
p { font-size: 12px; color: #666; margin: 5px 0; }
|
||||
button {
|
||||
width: 100%;
|
||||
padding: 8px;
|
||||
background: #4CAF50;
|
||||
color: white;
|
||||
border: none;
|
||||
border-radius: 4px;
|
||||
cursor: pointer;
|
||||
margin-top: 10px;
|
||||
}
|
||||
button:hover { background: #45a049; }
|
||||
</style>
|
||||
</head>
|
||||
<body>
|
||||
<h3>磁力链接复制助手</h3>
|
||||
<p>在论坛页面提取当前页磁力链接并复制到剪贴板</p>
|
||||
<button id="copyBtn">手动复制当前页面</button>
|
||||
<script src="popup.js"></script>
|
||||
</body>
|
||||
</html>
|
||||
33
popup.js
Normal file
33
popup.js
Normal file
@@ -0,0 +1,33 @@
|
||||
document.getElementById('copyBtn').addEventListener('click', function() {
|
||||
chrome.tabs.query({ active: true, currentWindow: true }, function(tabs) {
|
||||
var activeTab = tabs && tabs[0];
|
||||
if (!activeTab || typeof activeTab.id !== 'number') {
|
||||
alert('未找到当前标签页');
|
||||
return;
|
||||
}
|
||||
|
||||
chrome.tabs.sendMessage(activeTab.id, { action: 'getMagnets' }, function(response) {
|
||||
if (chrome.runtime.lastError) {
|
||||
alert('当前页面不支持,请在涩花塘论坛页面使用');
|
||||
return;
|
||||
}
|
||||
|
||||
var magnets = response && Array.isArray(response.magnets) ? response.magnets : [];
|
||||
magnets = Array.from(new Set(magnets));
|
||||
|
||||
if (magnets.length === 0) {
|
||||
alert('当前页面未找到磁力链接');
|
||||
return;
|
||||
}
|
||||
|
||||
navigator.clipboard.writeText(magnets.join('\n'))
|
||||
.then(function() {
|
||||
alert('已复制 ' + magnets.length + ' 个磁力链接!');
|
||||
})
|
||||
.catch(function(err) {
|
||||
var errorMsg = err && err.message ? err.message : '复制失败';
|
||||
alert('复制失败:' + errorMsg);
|
||||
});
|
||||
});
|
||||
});
|
||||
});
|
||||
Reference in New Issue
Block a user