Skip to content
This repository was archived by the owner on Dec 19, 2023. It is now read-only.

Commit 7e8f5d4

Browse files
committed
Fix solving hCaptcha bounding box
1 parent 02caf43 commit 7e8f5d4

File tree

2 files changed

+11
-13
lines changed

2 files changed

+11
-13
lines changed

src/contentScript.js

Lines changed: 4 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -457,22 +457,16 @@ function simulateMouseClick(element, clientX = null, clientY = null) {
457457
return submit();
458458
}
459459
} else if (type == 'BOUNDING_BOX') {
460-
const fetchModel = await new Promise((resolve) => {
461-
chrome.runtime.sendMessage(
462-
{ type: 'CLASSIFIER', label: 'detector' },
463-
resolve
464-
);
465-
});
460+
const modelURL = `https://hekt.akmal.dev/detector.ort`;
461+
const fetchModel = await fetch(modelURL, { method: 'HEAD' });
466462

467463
if (fetchModel.status !== 200) {
468-
console.log('error getting detector model', fetchModel);
464+
console.log('error getting model', fetchModel, label);
469465
if (refreshButton.isConnected) await refresh();
470466
return;
471467
}
472-
const model = await fetch(fetchModel.base64);
473-
const modelBuffer = await model.arrayBuffer();
474-
const session = await ort.InferenceSession.create(modelBuffer);
475468

469+
const session = await ort.InferenceSession.create(modelURL);
476470
const nmsSession = await ort.InferenceSession.create(
477471
chrome.runtime.getURL('models/nms.ort')
478472
);

src/popup.js

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -21,13 +21,17 @@ import './popup.css';
2121
function setupSetting() {
2222
// Restore settings
2323
chrome.storage.local.get(null, async (e) => {
24-
const toggleElements = Array.from(document.getElementsByClassName('settings_toggle'));
25-
const textElements = Array.from(document.getElementsByClassName('settings_text'));
24+
const toggleElements = Array.from(
25+
document.getElementsByClassName('settings_toggle')
26+
);
27+
const textElements = Array.from(
28+
document.getElementsByClassName('settings_text')
29+
);
2630

2731
for (const key of Object.keys(settingsDefault)) {
2832
if (e[key] === undefined) {
2933
await chrome.storage.local.set({ [key]: settingsDefault[key] });
30-
e[key] = settingsDefault[key]
34+
e[key] = settingsDefault[key];
3135
}
3236
}
3337

0 commit comments

Comments
 (0)