Skip to content

Commit 80e3b4f

Browse files
author
hoang.tran12
committed
update script click count
1 parent 65ee637 commit 80e3b4f

File tree

2 files changed

+13
-1
lines changed

2 files changed

+13
-1
lines changed

popup/helpers/utils.js

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,3 +23,12 @@ export async function viewScriptSource(script) {
2323
width: 700,
2424
});
2525
}
26+
27+
export async function updateScriptClickCount(scriptId) {
28+
let res = await fetch("https://useful-script-statistic.onrender.com/count", {
29+
method: "POST",
30+
headers: { "Content-Type": "application/json" },
31+
body: JSON.stringify({ script: scriptId }),
32+
});
33+
return await res.text();
34+
}

popup/index.js

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@ import {
2222
canAutoRun,
2323
canClick,
2424
isTitle,
25+
updateScriptClickCount,
2526
viewScriptSource,
2627
} from "./helpers/utils.js";
2728
import { refreshSpecialTabs, getAllTabs } from "./tabs.js";
@@ -158,6 +159,7 @@ function createScriptButton(script, isFavorite = false) {
158159
checkmark.className = "checkmark tooltip";
159160
checkmark.onclick = async (e) => {
160161
let newValue = toggleActiveScript(script.id);
162+
newValue && updateScriptClickCount(script.id).then(console.log);
161163
updateButtonChecker(script, buttonContainer, newValue);
162164
};
163165

@@ -292,7 +294,7 @@ function createScriptButton(script, isFavorite = false) {
292294
return buttonContainer;
293295
}
294296

295-
async function updateButtonChecker(script, button, val) {
297+
function updateButtonChecker(script, button, val) {
296298
let checkmark = button.querySelector(".checkmark");
297299
if (!checkmark) return;
298300
if (val ?? isActiveScript(script.id)) {
@@ -316,6 +318,7 @@ async function runScript(script) {
316318
if (willRun) {
317319
try {
318320
recentScriptsSaver.add(script);
321+
updateScriptClickCount(script.id).then(console.log);
319322
if (isFunction(script.onClickExtension)) await script.onClickExtension();
320323
if (isFunction(script.onClick))
321324
await runScriptInCurrentTab(script.onClick);

0 commit comments

Comments
 (0)