Как загрузить трекеры ошибок из тега скрипта? - PullRequest
0 голосов
/ 23 апреля 2019

Я работаю над маленьким .js, который будет встроен в несколько веб-сайтов, он будет загружен классическим способом - с помощью тега script: <script src="myscript.js"></script> в теге тела сайтов.Я не могу добавить больше скриптов на эти сайты.

Я бы хотел отслеживать ошибки с помощью трекера ошибок, такого как Sentry , Rollup или HoneyBadger ,Тем не менее, все они требуют загрузки с другим тегом сценария, наиболее предпочтительным перед всем остальным.

Примечание : Эти службы необходимо загружать перед всем остальным, чтобы перехватить свойство ошибки.

Поскольку я не могу добавить еще один тег сценария в код сайта, мне нужно выполнить их код внутри моего сценария, но перед моим действительным кодом сценария.

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

Есть ли в моей ситуации хороший способ загрузить их.js внешне?

1 Ответ

0 голосов
/ 03 мая 2019

Не думаю, что это сработает из-за того, что honeybadger.js v0.5 анализирует тег script для получения этих атрибутов - он ищет тег script в dom при загрузке.

Кроме того, мы отошли от использования атрибутов данных в honeybadger.js v1.0, который был только что выпущен.В этой версии вы должны использовать Honeybadger.configure, чтобы установить свой ключ API.Взгляните на новые документы здесь:

https://docs.honeybadger.io/lib/javascript/integration/browser.html

Я бы порекомендовал перейти с v1.0 и использовать Honeybadger.configure для конфигурации.

...