Я хочу включить tesseract.js в расширение Chrome.
Я загружаю библиотеку локально через мой manifest.json:
{
"manifest_version": 2,
"name": "myname",
"version": "0.1",
"content_scripts": [
{
"matches": ["http://*/*"],
"js": ["./tesseract.js/dist/tesseract.js",
"./tesseract.js/dist/worker.js", "content.js"]
}]
}
В content.js
Я просто пытаюсь запустить следующий пример кода Tesseract:
const { TesseractWorker } = Tesseract;
var worker = new TesseractWorker({
workerPath: './tesseract.js/dist/worker.min.js',
langPath: './lang-data',
corePath: './tesseract.js-core/tesseract-core.wasm.js',
});
worker
.recognize('./images/test.jpg')
.progress((info) => {
console.log(info);
})
.then((result) => {
console.log(result.text);
});
Но я получаю эту ошибку:
Uncaught TypeError: Tesseract.TesseractWorker is not a constructor
Когда я пытаюсь войти в консоль Tesseract.TesseractWorker
, она отображается как неопределенная.Howerver Tesseract
дает мне полный объект, поэтому я считаю, что пути правильные.