migrate to typescript, with fixes

This commit is contained in:
2020-01-14 16:37:50 +08:00
parent 3d375261df
commit f06a6f4e78
32 changed files with 5071 additions and 394 deletions

7
template/assets/bootstrap.min.css vendored Normal file

File diff suppressed because one or more lines are too long

BIN
template/assets/console.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 36 KiB

73
template/html/popup.html Normal file
View File

@ -0,0 +1,73 @@
<!doctype html>
<html>
<link>
<meta charset="utf-8">
<title>Data Extractor</title>
<script charset="UTF-8" type="text/javascript" src="../scripts/popup.bundle.js"></script>
<link rel="stylesheet" href="../assets/bootstrap.min.css">
</head>
<body style="margin: 20px 10px;">
<div class="container-fluid" style="min-width: 420px;">
<div class="row">
<div class="col">
<h6>Usage</h6>
</div>
</div>
<div class="row">
<div class="col">
<div class="alert alert-info small">
<p>
Goto <a href="#" id="link-extension-detail">Extension Detail</a>, click "backgroud page",
and type your scripts in the console.
</p>
<p>
<img src="../assets/console.png" alt=""
style="max-width: 489px; width: 100%; border-radius: 5px">
</p>
</div>
</div>
</div>
<div class="row">
<div class="col">
<h6>Quick Start</h6>
</div>
</div>
<div class="row">
<div class="col">
<div class="alert alert-success small">
<p>
<b>Extract current page</b>:
<br>&gt; $(".list-item", ["a.title", "p.content"]);
</p>
<p>
<b>Extract multiple pages (1-10, interval 1)</b>:
<br>&gt; job=new Extractor().task(".list-item", ["a.title", "p.content"],
"http://sample.com/?pn=${page}", 1, 10, 1);
<br>&gt; job.start();
</p>
<p>
<b>Full document at:</b>
<br>
<a href="#" id="link-document">https://git.jebbs.co/jebbs/data-extracter-extesion</a>
</p>
</div>
</div>
</div>
<div class="row">
<div class="col">
<h6>Saved State</h6>
</div>
</div>
<div class="row">
<div class="col">
<input type="file" name="state" id="state-input">
</div>
</div>
</div>
</body>
</html>

BIN
template/icon.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.1 KiB

34
template/manifest.json Executable file
View File

@ -0,0 +1,34 @@
{
"manifest_version": 2,
"name": "Data Extracter",
"version": "0.5.1",
"author": "jebbs",
"description": "Extract data from web page elements as sheet.",
"icons": {
"16": "icon.png",
"48": "icon.png",
"128": "icon.png"
},
"browser_action": {
"default_icon": "icon.png",
"default_popup": "html/popup.html",
"default_title": "Data Extracter"
},
"background": {
"scripts": [
"scripts/background.bundle.js"
],
"persistent": false
},
"content_scripts": [{
"matches": ["*://*/*"],
"js": [
"scripts/content.bundle.js"
],
"run_at": "document_idle"
}],
"permissions": [
"activeTab",
"notifications"
]
}