feat: improve clip UX, markdown export, and obsidian flow
This commit is contained in:
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"../../../../../../../@crx/manifest": {
|
||||
"file": "assets/crx-manifest.js-CXu7hmTa.js",
|
||||
"file": "assets/crx-manifest.js-DFyiZccP.js",
|
||||
"name": "crx-manifest.js",
|
||||
"src": "../../../../../../../@crx/manifest",
|
||||
"isEntry": true
|
||||
@@ -12,26 +12,31 @@
|
||||
"_settings-CgBxHrrF.js"
|
||||
]
|
||||
},
|
||||
"_clipTypes-C_ha5Ash.js": {
|
||||
"file": "assets/clipTypes-C_ha5Ash.js",
|
||||
"name": "clipTypes"
|
||||
},
|
||||
"_downloadIntent-Dv31jC2S.js": {
|
||||
"file": "assets/downloadIntent-Dv31jC2S.js",
|
||||
"name": "downloadIntent"
|
||||
},
|
||||
"_index.ts-loader-D_eQmgUa.js": {
|
||||
"file": "assets/index.ts-loader-D_eQmgUa.js",
|
||||
"src": "_index.ts-loader-D_eQmgUa.js"
|
||||
"_index.ts-loader-2I0oIARK.js": {
|
||||
"file": "assets/index.ts-loader-2I0oIARK.js",
|
||||
"src": "_index.ts-loader-2I0oIARK.js"
|
||||
},
|
||||
"_settings-CgBxHrrF.js": {
|
||||
"file": "assets/settings-CgBxHrrF.js",
|
||||
"name": "settings"
|
||||
},
|
||||
"src/background/index.ts": {
|
||||
"file": "assets/index.ts-U8lbRRO-.js",
|
||||
"file": "assets/index.ts-BkGMAUD4.js",
|
||||
"name": "index.ts",
|
||||
"src": "src/background/index.ts",
|
||||
"isEntry": true,
|
||||
"imports": [
|
||||
"_settings-CgBxHrrF.js",
|
||||
"_downloadIntent-Dv31jC2S.js"
|
||||
"_downloadIntent-Dv31jC2S.js",
|
||||
"_clipTypes-C_ha5Ash.js"
|
||||
]
|
||||
},
|
||||
"src/config/index.html": {
|
||||
@@ -48,26 +53,28 @@
|
||||
]
|
||||
},
|
||||
"src/content/index.ts": {
|
||||
"file": "assets/index.ts-w1ilzv93.js",
|
||||
"file": "assets/index.ts-DQGjv8iX.js",
|
||||
"name": "index.ts",
|
||||
"src": "src/content/index.ts",
|
||||
"isEntry": true,
|
||||
"imports": [
|
||||
"_settings-CgBxHrrF.js",
|
||||
"_downloadIntent-Dv31jC2S.js"
|
||||
"_downloadIntent-Dv31jC2S.js",
|
||||
"_clipTypes-C_ha5Ash.js"
|
||||
]
|
||||
},
|
||||
"src/popup/index.html": {
|
||||
"file": "assets/index.html-92_ZB8wX.js",
|
||||
"file": "assets/index.html-ClVBeFHX.js",
|
||||
"name": "index.html",
|
||||
"src": "src/popup/index.html",
|
||||
"isEntry": true,
|
||||
"imports": [
|
||||
"_client-BzjyOx7y.js",
|
||||
"_settings-CgBxHrrF.js"
|
||||
"_settings-CgBxHrrF.js",
|
||||
"_clipTypes-C_ha5Ash.js"
|
||||
],
|
||||
"css": [
|
||||
"assets/index-CJaGAyoX.css"
|
||||
"assets/index-xoGXBrzN.css"
|
||||
]
|
||||
}
|
||||
}
|
||||
1
packages/chrome/assets/clipTypes-C_ha5Ash.js
Normal file
1
packages/chrome/assets/clipTypes-C_ha5Ash.js
Normal file
@@ -0,0 +1 @@
|
||||
function n(r){try{const t=new URL(r);return t.hash="",t.toString()}catch{return String(r||"").trim()}}function e(r){return String(r||"").replace(/\s+/g," ").trim()}export{e as a,n};
|
||||
@@ -1 +1 @@
|
||||
:root{color-scheme:dark;font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{margin:0;background:#151821;color:#e7ebf7;width:360px}.container{padding:14px;display:grid;gap:10px}.top-row{display:flex;align-items:center;justify-content:space-between;gap:8px}h1{margin:0;font-size:14px}.power-toggle{height:28px;min-width:70px;border-radius:999px;padding:0 12px;display:inline-flex;align-items:center;justify-content:center;gap:6px;font-size:11px;font-weight:800;letter-spacing:.04em}.power-toggle.on{background:#204f37;border-color:#2b7a52;color:#c7ffe3}.power-toggle.off{background:#4a2631;border-color:#75404d;color:#ffd6df}.power-dot{width:7px;height:7px;border-radius:50%;background:currentColor;opacity:.9}.field{display:grid;gap:6px}label{font-size:12px;color:#aeb6cc}input[type=text],input[type=number]{height:32px;border:1px solid #3e4658;border-radius:6px;padding:0 10px;background:#202532;color:#e7ebf7}.toggle{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:#cdd5ea}button{height:34px;border:1px solid #5562f0;border-radius:8px;background:#5562f0;color:#fff;font-weight:600;cursor:pointer}.media-panel{margin-top:6px;border:1px solid #384255;border-radius:8px;padding:8px;background:#1b202c;display:grid;gap:8px}.media-head{display:flex;align-items:center;justify-content:space-between;font-size:12px}.media-list{display:grid;gap:6px;max-height:150px;overflow:auto}.media-item{display:flex;align-items:center;justify-content:space-between;gap:8px}.media-meta{min-width:0;display:grid;gap:2px}.kind{font-size:11px;color:#8fc0ff}.url{font-size:11px;color:#c6d1e8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:250px}.mini{height:26px;min-width:44px;padding:0 8px;border-radius:6px;font-size:11px}.mini.ghost{background:#2a3140;border-color:#47546c;color:#d4def2}.empty{font-size:11px;color:#96a3bc}.status{font-size:12px;color:#8fe0a6;min-height:14px}
|
||||
:root{color-scheme:dark;font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{margin:0;background:#151821;color:#e7ebf7;width:360px}.container{padding:14px;display:grid;gap:10px}.top-row{display:flex;align-items:center;justify-content:space-between;gap:8px}h1{margin:0;font-size:14px}.power-toggle{height:28px;min-width:70px;border-radius:999px;padding:0 12px;display:inline-flex;align-items:center;justify-content:center;gap:6px;font-size:11px;font-weight:800;letter-spacing:.04em}.power-toggle.on{background:#204f37;border-color:#2b7a52;color:#c7ffe3}.power-toggle.off{background:#4a2631;border-color:#75404d;color:#ffd6df}.power-dot{width:7px;height:7px;border-radius:50%;background:currentColor;opacity:.9}.field{display:grid;gap:6px}label{font-size:12px;color:#aeb6cc}input[type=text],input[type=number]{height:32px;border:1px solid #3e4658;border-radius:6px;padding:0 10px;background:#202532;color:#e7ebf7}.toggle{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:#cdd5ea}button{height:34px;border:1px solid #5562f0;border-radius:8px;background:#5562f0;color:#fff;font-weight:600;cursor:pointer}.media-panel{margin-top:6px;border:1px solid #384255;border-radius:8px;padding:8px;background:#1b202c;display:grid;gap:8px}.media-head{display:flex;align-items:center;justify-content:space-between;font-size:12px}.hint{font-size:10px;color:#9eadcb}.media-list{display:grid;gap:6px;max-height:150px;overflow:auto}.media-item{display:flex;align-items:center;justify-content:space-between;gap:8px}.clip-item{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.clip-actions{display:flex;align-items:center;gap:6px}.media-meta{min-width:0;display:grid;gap:2px}.kind{font-size:11px;color:#8fc0ff}.url{font-size:11px;color:#c6d1e8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:250px}.mini{height:26px;min-width:44px;padding:0 8px;border-radius:6px;font-size:11px}.mini.ghost{background:#2a3140;border-color:#47546c;color:#d4def2}.empty{font-size:11px;color:#96a3bc}.status{font-size:12px;color:#8fe0a6;min-height:14px}
|
||||
@@ -1 +0,0 @@
|
||||
import{c as N,j as t,R as r}from"./client-BzjyOx7y.js";import{g as k,b as i,s as m}from"./settings-CgBxHrrF.js";function S(){const[s,d]=r.useState(null),[x,n]=r.useState(""),[l,u]=r.useState([]);r.useEffect(()=>{k().then(d)},[]),r.useEffect(()=>{let e=null;const a=async()=>{const o=await i.runtime.sendMessage({type:"media:list"});o?.ok&&Array.isArray(o.items)&&u(o.items.slice(0,10))};return a(),e=window.setInterval(()=>{a()},2e3),()=>{e!==null&&window.clearInterval(e)}},[]);const c=(e,a)=>{d(o=>o&&{...o,[e]:a})},p=async e=>{if(!s)return;const a={...s,extensionStatus:e};d(a),await m({extensionStatus:e}),n(e?"Extension ON":"Extension OFF"),window.setTimeout(()=>n(""),1200)},g=async()=>{s&&(await m(s),n("Saved"),window.setTimeout(()=>n(""),1200))},h=async()=>{const e=i.runtime.getURL("src/config/index.html");await i.tabs.create({url:e})},j=async()=>{const e=i.runtime.getURL("src/history/index.html");await i.tabs.create({url:e})},v=async()=>{const e=await i.runtime.sendMessage({type:"page:enqueue-ytdlp"});n(e?.ok?"Active tab sent to gdown (yt-dlp)":`Send failed: ${e?.error||"unknown error"}`),window.setTimeout(()=>n(""),1800)},w=async e=>{const a=await i.runtime.sendMessage({type:"media:enqueue",url:e.url,referer:e.referer||"",kind:e.kind,suggestedOut:e.suggestedOut||"",cookie:e.cookie||"",userAgent:e.userAgent||""});n(a?.ok?"Media sent to gdown":`Send failed: ${a?.error||"unknown error"}`),window.setTimeout(()=>n(""),1600)},y=async()=>{await i.runtime.sendMessage({type:"media:clear"}),u([]),n("Captured media cleared"),window.setTimeout(()=>n(""),1200)};return s?t.jsxs("div",{className:"container",children:[t.jsxs("div",{className:"top-row",children:[t.jsx("h1",{children:"Gomdown Helper"}),t.jsxs("button",{className:`power-toggle ${s.extensionStatus?"on":"off"}`,onClick:()=>{p(!s.extensionStatus)},children:[t.jsx("span",{className:"power-dot"}),s.extensionStatus?"ON":"OFF"]})]}),t.jsxs("div",{className:"field",children:[t.jsx("label",{children:"RPC Secret"}),t.jsx("input",{type:"text",value:s.motrixAPIkey,onChange:e=>c("motrixAPIkey",e.target.value),placeholder:"aria2 rpc secret"})]}),t.jsxs("div",{className:"field",children:[t.jsx("label",{children:"RPC Port"}),t.jsx("input",{type:"number",value:s.motrixPort,onChange:e=>c("motrixPort",Number(e.target.value||16800))})]}),t.jsxs("label",{className:"toggle",children:["Use Native Host",t.jsx("input",{type:"checkbox",checked:s.useNativeHost,onChange:e=>c("useNativeHost",e.target.checked)})]}),t.jsxs("label",{className:"toggle",children:["Activate gdown App",t.jsx("input",{type:"checkbox",checked:s.activateAppOnDownload,onChange:e=>c("activateAppOnDownload",e.target.checked)})]}),t.jsx("button",{onClick:g,children:"Save"}),t.jsx("button",{onClick:h,children:"Settings"}),t.jsx("button",{onClick:j,children:"History"}),t.jsx("button",{onClick:()=>{v()},children:"Send Active Tab (yt-dlp)"}),t.jsxs("div",{className:"media-panel",children:[t.jsxs("div",{className:"media-head",children:[t.jsx("strong",{children:"Captured Media"}),t.jsx("button",{className:"mini ghost",onClick:y,children:"Clear"})]}),l.length===0?t.jsx("div",{className:"empty",children:"No media captured yet"}):t.jsx("div",{className:"media-list",children:l.map(e=>t.jsxs("div",{className:"media-item",children:[t.jsxs("div",{className:"media-meta",children:[t.jsx("span",{className:"kind",children:e.kind.toUpperCase()}),e.pageTitle?t.jsx("span",{className:"url",children:e.pageTitle}):null,t.jsx("span",{className:"url",children:e.url})]}),t.jsx("button",{className:"mini",onClick:()=>{w(e)},children:"Add"})]},e.id))})]}),t.jsx("div",{className:"status",children:x})]}):t.jsx("div",{className:"container",children:"Loading..."})}N.createRoot(document.getElementById("root")).render(t.jsx(r.StrictMode,{children:t.jsx(S,{})}));
|
||||
1
packages/chrome/assets/index.html-ClVBeFHX.js
Normal file
1
packages/chrome/assets/index.html-ClVBeFHX.js
Normal file
File diff suppressed because one or more lines are too long
1
packages/chrome/assets/index.ts-BkGMAUD4.js
Normal file
1
packages/chrome/assets/index.ts-BkGMAUD4.js
Normal file
File diff suppressed because one or more lines are too long
1
packages/chrome/assets/index.ts-DQGjv8iX.js
Normal file
1
packages/chrome/assets/index.ts-DQGjv8iX.js
Normal file
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@@ -5,7 +5,7 @@
|
||||
(async () => {
|
||||
const { onExecute } = await import(
|
||||
/* @vite-ignore */
|
||||
chrome.runtime.getURL("assets/index.ts-w1ilzv93.js")
|
||||
chrome.runtime.getURL("assets/index.ts-DQGjv8iX.js")
|
||||
);
|
||||
onExecute?.({ perf: { injectTime, loadTime: performance.now() - injectTime } });
|
||||
})().catch(console.error);
|
||||
File diff suppressed because one or more lines are too long
@@ -2,7 +2,7 @@
|
||||
"manifest_version": 3,
|
||||
"name": "Gomdown Helper",
|
||||
"description": "Send browser downloads to gdown",
|
||||
"version": "0.0.16",
|
||||
"version": "0.0.19",
|
||||
"default_locale": "en",
|
||||
"icons": {
|
||||
"16": "images/16.png",
|
||||
@@ -28,7 +28,7 @@
|
||||
"content_scripts": [
|
||||
{
|
||||
"js": [
|
||||
"assets/index.ts-loader-D_eQmgUa.js"
|
||||
"assets/index.ts-loader-2I0oIARK.js"
|
||||
],
|
||||
"matches": [
|
||||
"<all_urls>"
|
||||
@@ -59,7 +59,8 @@
|
||||
"images/*",
|
||||
"assets/settings-CgBxHrrF.js",
|
||||
"assets/downloadIntent-Dv31jC2S.js",
|
||||
"assets/index.ts-w1ilzv93.js"
|
||||
"assets/clipTypes-C_ha5Ash.js",
|
||||
"assets/index.ts-DQGjv8iX.js"
|
||||
],
|
||||
"use_dynamic_url": false
|
||||
}
|
||||
|
||||
@@ -1 +1 @@
|
||||
import './assets/index.ts-U8lbRRO-.js';
|
||||
import './assets/index.ts-BkGMAUD4.js';
|
||||
|
||||
@@ -4,10 +4,11 @@
|
||||
<meta charset="UTF-8" />
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
||||
<title>Gomdown Helper</title>
|
||||
<script type="module" crossorigin src="/assets/index.html-92_ZB8wX.js"></script>
|
||||
<script type="module" crossorigin src="/assets/index.html-ClVBeFHX.js"></script>
|
||||
<link rel="modulepreload" crossorigin href="/assets/settings-CgBxHrrF.js">
|
||||
<link rel="modulepreload" crossorigin href="/assets/client-BzjyOx7y.js">
|
||||
<link rel="stylesheet" crossorigin href="/assets/index-CJaGAyoX.css">
|
||||
<link rel="modulepreload" crossorigin href="/assets/clipTypes-C_ha5Ash.js">
|
||||
<link rel="stylesheet" crossorigin href="/assets/index-xoGXBrzN.css">
|
||||
</head>
|
||||
<body>
|
||||
<div id="root"></div>
|
||||
|
||||
Reference in New Issue
Block a user