2016-08-13 27 views
1

Web工作人員可以靜靜地被瀏覽器殺死嗎?Web工作人員可以靜靜地被瀏覽器殺死嗎? (pdf.js問題)

下移動/桌面Safari和移動鉻發生在iOS的

當使用pdf.js渲染多個PDF(它使用網絡工作者下載和渲染PDF),一些網絡工作者失蹤了隨機。 它隨機發生,發生時,它發生在不同的pdf。另外,當在代碼中調試時(我們將消息發回主線程進行調試),發現web worker停止在代碼中的不同點上工作。

我知道這很難追查問題,因爲

  1. ,它靜靜地失敗沒有任何錯誤在Safari
  2. ,沒有任何開發工具來檢查網絡工作者的地位。與chrome不同的是,「thread」部分用於查看正在使用的線程。
  3. 網絡工作者API沒有任何接近/終止事件爲我們記錄當它被殺害

任何意見將是巨大的!

+0

也許你的代碼有問題 –

+0

你確定它被殺死了,而不僅僅是用一些大量的計算來阻塞事件循環? –

+0

作爲「移動鉻」,你是指iOS上的類似鉻的Safari嗎? – 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工作者通過瀏覽器來默默地殺死了?

是的,它可以。