Sentry-javascript: iOSFirefoxのSDKバグ

作成日 2019年08月01日  ·  22コメント  ·  ソース: getsentry/sentry-javascript

https://sentry.io/share/issue/52e170dbb4b84d16a8e92ece8d4978e9/

パッケージ+バージョン

  • [x] @sentry/browser
  • [] @sentry/node
  • [] raven-js
  • [] raven-node _(ノードのレイヴン)_
  • [ ] 他の:

バージョン:

5.5.0

説明

添付のリンクをご覧ください。 再現可能なレポがありません。 しかし、私はエラーを受け取ります

null is not an object (evaluating 'a.title')

これは、私自身のコードではなく、SDK自体に由来します。 コード内にstate.titleが使用されている場所がいくつかありますが、影響を受けるページにはエラーが表示されていません。

In Progress

最も参考になるコメント

これに関する更新はありましたか? 同じ問題が発生しています。

前もって感謝します!

全てのコメント22件

共有可能なリンクには限られた量の情報が表示されているようです。 詳細については、以下のダンプを参照してください。

ユーザーエージェント

Mozilla/5.0 (iPhone; CPU iPhone OS 10_3_3 like Mac OS X) AppleWebKit/603.3.8 (KHTML, like Gecko) FxiOS/14.0b12646 Mobile/14G60 Safari/603.3.8
--
Firefox iOS 14.0
browser.name
Firefox iOS
device
iPhone
device.family
iPhone
environment
production
handled
yes
level
error
mechanism
instrument
os
iOS 10.3.3
os.name
iOS

@DaddyWarbucksイベントへの直接リンクを投稿できます

認証上の理由で表示できないと思いましたが、こちらはhttps://sentry.io/organizations/straightline-ct/issues/1135547765/?project=1500106です

handleEventブロックを追加した後、実行ノートを移動するのを忘れました。 修正済み: https

このエラーは、内部タイミングAPIをラップする方法のため、Sentryとしてのみ表示されます。以下を参照してください。
image

titleアクセス権を持つコード内のsetTimeoutインスタンスを探すことで、主な原因を掘り下げることができるはずです。

@kamilogorek @DaddyWarbucksでも同じ問題に直面しているので、これは修正されており、5.6.3にアップグレードする必要があるということですか?

@kamilogorekどのコードにも* .titleにアクセスするためのsetTimeoutがありません。 これについてもっと光を当てていただけませんか?

@chocnut前号と同じ質問ですが、イベントへのリンクを投稿して、そこで何が起こっているのかを確認できますか?

我々はの問題を@chocnutを確認することができ@kamilogorek:我々は、バージョン5.7.0とFirefoxのiOSの上でこの問題を取得するだけでなく。
コード内のtitleプロパティにアクセスできるsetTimeoutがありません。

ただし、Sentryイベントは、それが処理され、関数がsetTimeoutあることを示しています。
(https://sentry.io/organizations/2rivers-nv/issues/1263831869/events/7f024c4b94ab44ab9b870d6558d27149/を参照してください)

iOS Firefoxユーザーからもこのエラーが発生していることを確認したかっただけです: TypeError: null is not an object (evaluating 'a.title')

コードベースのどこかで使用されている.titleは、Sassモジュールからのものだけであり、コードが本番環境に移行するまでに、それらはすでにコンパイルされています。

私たちのSentryプロジェクトは非公開であるため、残念ながらリンクを提供することはできませんが、すべての問題はiOS13とFirefox19および20に起因しています。ただし、再現は簡単です。サイトにSentryスクリプトをロードするだけです。そしてそれはエラーを引き起こします。

追加情報があれば喜んで提供しますので、何かお手伝いできることがあれば遠慮なくpingしてください。 👍

image

これは同じ問題のスクリーンショットです。 iOSFirefoxでのみ発生します。

私たちもこの問題に直面し始めました。 更新または回避策はありますか? FF iOSユーザー専用で、上記とまったく同じログ。

この問題は、iOS上のFirefox(そして奇妙なことにApple Mail)でも発生しています。 ソースマップに裏打ちされたスタックトレースが提供されます。 上で見たものとは少し違うようです。

image

iOS全体で、これに関する非常に多くの独立したレポートがあることを考えると、問題は歩哨SDKにあるように思われますか?

@chrishoageは非推奨のraven-jsを使用していると思います

ああ、ありがとう、アップグレードを検討します。

私たちのプロジェクトが同じプラットフォーム(iOS Firefox)で同じエラーを表示しているのはまだ不思議です

これに関する更新はありましたか? 同じ問題が発生しています。

前もって感謝します!

また、ユーザーがiOSのFirefox経由でサイトにアクセスしているときに、まったく同じ例外TypeError: null is not an object (evaluating 'a.title')発生します。

コードベースのどこにもtitle参照していないため、これはSDKまたは競合するライブラリからのものです。

同じこと。
iOS上のFirefox。

万が一、レポートダイアログを使用していますか?
私たちのSDKは内部的にtitle属性に対して何もしないので、私の最初の推測はそれがユーザーレポートダイアログのバグであるということです。

私は同じ問題を抱えていますが、奇妙なことに、1ページだけです。 確認しましたが、外部ライブラリがそれを実行していない限り、タイトルを参照するコードはどこにもありません。 私たちが使用しているライブラリは次のとおりです。

この問題は、iOS 13.3.1 Developer Beta(17D5044a)を実行しているiPhone 13ProでFirefox21.0(16918)を使用して発生しています。 同じデバイスでChrome(バージョン79.0.3945.73)とSafariの両方でテストしましたが、問題を再現できませんでした。 また、Windows 10Proバージョン1903(ビルド18362.592)のFirefox72.0.2でも問題を再現できません。

不思議なことに、Firefox Focus8.1.3でも再現できません。 ただし、これはSentryがFocusによってブロックされているためである可能性があります。これは、トラッカーをブロックするように設計されているため、問題が発生しないのではなく、Sentryの読み込みが妨げられている可能性があります。

@HazATが問題である可能性があることを示唆しているため、サイトのさまざまな部分でレポートダイアログを使用していますが、影響を受けるページでは使用していないため、そうではないと思います。

セントリーイベントへのリンク: https

私が提供できる他の情報があれば教えてください!

申し訳ありませんが、これのアップロードはありますか? 私は同じ問題を抱えています、そしてそれはそれを非常に苛立たせています、答えも解決策もありません。

別の+1。
歩哨SDKにはiOS13.3.1のFirefoxとの互換性の問題があるようです。

Screenshot 2020-03-30 at 11 31 03 AM

@kamilogorek @dcramerここでこの問題に直面している人々は、深く掘り下げる必要がありますか? これが単なる内部の問題*であり、ページ上の実際のJSに影響を与えない場合、ここのほとんどの人はこのイベントを無視して喜んでいます。 あなた(またはここにいる他の誰か)はそれが事実かどうか確認できますか? (申し訳ありませんが、自分でテストするためのそのバージョンのiOSデバイスがありません)。

内部の問題* = iOS + FirefoxでのSentrySDKの問題である可能性があります。 または、iOSでのFirefoxの問題である可能性があります

私たちのSDKもReportDialogも、あらゆるオブジェクトのtitle属性に何らかの方法で触れています。
ただし、Mozillaのリポジトリには、この正確な問題を説明する2つの未解決の問題があります。

https://github.com/mozilla/fxa/issues/572
https://github.com/mozilla/fxa/issues/2342

この問題が大量に発生したすべての人に私が最もお勧めするのは、クライアント側でこの問題を除外することです。 参照: https ://docs.sentry.io/platforms/javascript/#filter -events--custom-logic

最終的なエラーの形状/メッセージがわかっているので、 ignoreErrors configオプションを直接使用して実行できます。

乾杯!

このページは役に立ちましたか?
0 / 5 - 0 評価