Объект не является конструктором при создании расширения Chrome - PullRequest
0 голосов
/ 28 сентября 2019

Я хочу включить 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 дает мне полный объект, поэтому я считаю, что пути правильные.

...