Использование Sentry в Chrome Расширение Фоновый скрипт не работает - PullRequest
1 голос
/ 01 апреля 2020

Я проверил официальные документы по часовой стрелке, а также проверил некоторые другие ссылки, но не могу найти решение ...

В основном я пытаюсь установить часовую в своем расширении браузера.

Итак, на моем фоне. js я сделал следующий

импорт * как Sentry из '@ sentry / browser';

Sentry.init({
  dsn: '...'
});

но ... это ничего не делает? - и это также, кажется, останавливает работу остальной части моего кода, например:

У меня есть следующий код в моем фоне. js

chrome.tabs.onUpdated.addListener((tabId, changeInfo, tab) => {
    if (changeInfo.status === 'complete') {
      currentTab = tab;
      console.log(tab);
    }
  });

Теперь, если я закомментирую Часовой init этот код работает, как и ожидалось, но как только я вернул дозорный init обратно, этот код больше не работает.

Я не получаю ошибок, и я не могу найти реальных примеров того, как реализовать часового с расширением браузера. Теперь я знаю, что это возможно, но я явно что-то делаю не так?

1 Ответ

0 голосов
/ 01 апреля 2020

Кажется, я нашел решение своей проблемы. Я использовал веб-пакет для связывания моего расширения chrome с необходимыми зависимостями. Webpack генерировал файл vendor. js, который содержал все импортированные зависимости. В моем случае я допустил ошибку, не добавив этот файл как сценарии в файл манифеста. json.

...
      "background": {
        "matches": ["https://*/*"],
        "scripts": ["js/vendor.js","js/background.js"],
        "persistent": true
      },
...

Это решило проблему, поскольку зависимости теперь загружаются правильно.

...