2016-08-13 17 views
1

Webワーカーをブラウザでサイレントモードで強制終了できますか?Webワーカーをブラウザでサイレントモードで強制終了できますか? (pdf.jsの問題)

以下は、複数のPDFを(それはPDFをダウンロードしてレンダリングするためのWebワーカーを使用)レンダリングするpdf.jsを使用している場合、一部のWebワーカーがランダムに行方不明になってiOSの

にモバイル/デスクトップサファリやモバイルクロームで起こります。 それはランダムに起こり、起こると、それは異なるpdfに起こります。

また、コードをデバッグするとき(デバッグのためにメインスレッドにメッセージをポストする)、Webワーカーがコード内の別の場所で作業を停止することがわかりました。

それはサファリにエラー

  • ずに黙って失敗

    1. ので、これは問題を追跡するのは難しいです、ウェブワーカーの状態を確認するには、no任意の開発ツールがあります。クロムとは異なり、使用されているスレッドを見るための「スレッド」セクションがあります。
    2. ウェブワーカーAPIは、素晴らしいことだ

    何かアドバイス

  • を殺害されているときにログインするために私たちのためにイベントを終了/任意のクローズを持っていません!

    +0

    あなたのコードに問題がある可能性があります –

    +0

    重大な計算をしてイベントループをブロックするだけではなく、 –

    +0

    「モバイルクロム」とは、iOSでChromeのようなサファリを意味しますか? – async5

    答えて

    0

    Safariブラウザに問題があるようです。ベンダーにバグレポートを提出することをお勧めします。 Safariには次のような問題があります。「過剰な」メモリ使用やJITコンパイルのバグ(https://bugs.webkit.org/show_bug.cgi?id=138038)が原因で、ワーカ実行がGC(https://bugs.webkit.org/show_bug.cgi?id=153317)で終了する可能性があります。

    iOSのChromeは同じSafariブラウザ(https://developer.chrome.com/multidevice/ios/overview)ですので、前者の問題はほとんど同じ問題です。

    だからあなたの質問に答える:

    缶のWebワーカーが静かにブラウザではオフに殺されますか?

    はい、可能です。

    関連する問題