【デスクトップ版】RStudioのプレビューウインドウの不具合
-
Vivaldiのバージョン等
Vivaldi 5.1.2567.49 (Stable channel) (64-bit)
変更履歴 aac225a3f1289e4f5f187026098523df71fd79ae
OS Windows 11 Version 21H2 (Build 22000.527)
JavaScript V8 9.8.177.11
ユーザーエージェント Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/98.0.4758.105 Safari/537.36ニッチな話題で恐縮ですが、RStudio ServerというR言語のブラウザベースのIDEでPDFファイルを生成すると、通常はPDF生成後に新しいウインドウがポップアップしてPDFのプレビューが表示されます(ポップアップブロックは解除)。このプレビューウインドウを表示したまま、もう一度PDFを生成すると、既存のプレビューウインドウが消えてしまうのです。他のブラウザ(firefox, chrome, edge)では、同様にPDFプレビューウインドウを開いたまま再度PDFの生成を行うと、既存のPDFプレビューウインドウが更新され、生成した新しいPDFが表示されます。ただし、vivaldiで上記のようにプレビューウインドウが消えてしまった状態、ないしは閉じるボタンで自らウインドウを閉じた状態でPDFを生成すると、再び問題なくプレビューウインドウが表示されます。
開発者ツールでいろいろ調べてみると、PDFプレビューウインドウが開いた状態でPDFを生成すると、コンソールに次のようなエラーが出ているようです。ウインドウがない状態では、以下のメッセージは記録されません。
#vivaldiはCtrl+nなどのショートカットもカスタマイズ可能で、これがうまく動作するようになると大変たすかります。なにとぞよろしくお願いします。
[Violation] Forced reflow while executing JavaScript took 99ms rstudio-0.js:12224 Uncaught Error: Class$S557: Exception caught: (TypeError) : Cannot read properties of null (reading 'document') at aD.nk [as Al] (rstudio-0.js:12224:1802) at aD.qk [as Cl] (rstudio-0.js:12224:1992) at aD.wk (rstudio-0.js:7051:59) at aD.$C (rstudio-0.js:10114:29) at new aD (rstudio-0.js:2416:19) at FC (rstudio-0.js:10607:118) at eval (rstudio-0.js:12113:1174) at aLf (rstudio-0.js:9135:34) at cLf (rstudio-0.js:11102:206) at dLf (rstudio-0.js:10856:209) at eLf.hLf [as bA] (rstudio-0.js:12233:9211) at npf (rstudio-0.js:5574:29) at Hfg (rstudio-0.js:11703:484) at Jfg (rstudio-0.js:7791:54) at zxg (rstudio-0.js:11848:134) at Kxg.Oxg [as cD] (rstudio-0.js:12235:19219) at Bzg.Czg [as tm] (rstudio-0.js:12235:22204) at PC (rstudio-0.js:11417:208) at FC (rstudio-0.js:10607:62) at Tbf (rstudio-0.js:11179:277) at YRg (rstudio-0.js:12207:5540) at aSg.bSg [as Gl] (rstudio-0.js:12236:17251) at xm (rstudio-0.js:10527:79) at mm (rstudio-0.js:8694:60) at Am.Bm [as Gl] (rstudio-0.js:12224:12638) at vm (rstudio-0.js:2210:25) at Ol (rstudio-0.js:5096:29) at Rl (rstudio-0.js:10536:57) at eval (rstudio-0.js:7905:46) at d (rstudio-0.js:8936:49) nk @ rstudio-0.js:12224 qk @ rstudio-0.js:12224 wk @ rstudio-0.js:7051 $C @ rstudio-0.js:10114 aD @ rstudio-0.js:2416 FC @ rstudio-0.js:10607 eval @ rstudio-0.js:12113 aLf @ rstudio-0.js:9135 cLf @ rstudio-0.js:11102 dLf @ rstudio-0.js:10856 hLf @ rstudio-0.js:12233 npf @ rstudio-0.js:5574 Hfg @ rstudio-0.js:11703 Jfg @ rstudio-0.js:7791 zxg @ rstudio-0.js:11848 Oxg @ rstudio-0.js:12235 Czg @ rstudio-0.js:12235 PC @ rstudio-0.js:11417 FC @ rstudio-0.js:10607 Tbf @ rstudio-0.js:11179 YRg @ rstudio-0.js:12207 bSg @ rstudio-0.js:12236 xm @ rstudio-0.js:10527 mm @ rstudio-0.js:8694 Bm @ rstudio-0.js:12224 vm @ rstudio-0.js:2210 Ol @ rstudio-0.js:5096 Rl @ rstudio-0.js:10536 eval @ rstudio-0.js:7905 d @ rstudio-0.js:8936 setTimeout(非同期) ym @ rstudio-0.js:8937 om @ rstudio-0.js:8962 tm @ rstudio-0.js:4991 ZRg @ rstudio-0.js:7829 b$g @ rstudio-0.js:10682 r$g @ rstudio-0.js:10487 u$g @ rstudio-0.js:12236 qZg @ rstudio-0.js:12236 sZg @ rstudio-0.js:11080 Q3d @ rstudio-0.js:12228 cD @ rstudio-0.js:8564 rD @ rstudio-0.js:12224 eval @ rstudio-0.js:7881 Ol @ rstudio-0.js:5096 Rl @ rstudio-0.js:10536 eval @ rstudio-0.js:7905 XMLHttpRequest.send(非同期) kD @ rstudio-0.js:11459 lD @ rstudio-0.js:6029 M3d @ rstudio-0.js:11744 CXg @ rstudio-0.js:10418 BXg @ rstudio-0.js:9250 YTg @ rstudio-0.js:10658 c$g @ rstudio-0.js:9313 q$g @ rstudio-0.js:12236 Ub @ rstudio-0.js:12224 eval @ rstudio-0.js:5618 Ol @ rstudio-0.js:5096 Rl @ rstudio-0.js:10536 eval @ rstudio-0.js:7905 setTimeout(非同期) Wb @ rstudio-0.js:5094 Nb @ rstudio-0.js:9503 f$g @ rstudio-0.js:7596 r$g @ rstudio-0.js:10487 u$g @ rstudio-0.js:12236 qZg @ rstudio-0.js:12236 sZg @ rstudio-0.js:11080 Q3d @ rstudio-0.js:12228 cD @ rstudio-0.js:8564 rD @ rstudio-0.js:12224 eval @ rstudio-0.js:7881 Ol @ rstudio-0.js:5096 Rl @ rstudio-0.js:10536 eval @ rstudio-0.js:7905 XMLHttpRequest.send(非同期) kD @ rstudio-0.js:11459 lD @ rstudio-0.js:6029 M3d @ rstudio-0.js:11744 CXg @ rstudio-0.js:10418 BXg @ rstudio-0.js:9250 YTg @ rstudio-0.js:10658 c$g @ rstudio-0.js:9313 q$g @ rstudio-0.js:12236 Ub @ rstudio-0.js:12224 eval @ rstudio-0.js:5618 Ol @ rstudio-0.js:5096 Rl @ rstudio-0.js:10536 eval @ rstudio-0.js:7905 setTimeout(非同期) Wb @ rstudio-0.js:5094 Nb @ rstudio-0.js:9503 f$g @ rstudio-0.js:7596 r$g @ rstudio-0.js:10487 u$g @ rstudio-0.js:12236 qZg @ rstudio-0.js:12236 sZg @ rstudio-0.js:11080 Q3d @ rstudio-0.js:12228 cD @ rstudio-0.js:8564 rD @ rstudio-0.js:12224 eval @ rstudio-0.js:7881 Ol @ rstudio-0.js:5096 Rl @ rstudio-0.js:10536 eval @ rstudio-0.js:7905 XMLHttpRequest.send(非同期) kD @ rstudio-0.js:11459 lD @ rstudio-0.js:6029 M3d @ rstudio-0.js:11744 CXg @ rstudio-0.js:10418 BXg @ rstudio-0.js:9250 YTg @ rstudio-0.js:10658 c$g @ rstudio-0.js:9313 q$g @ rstudio-0.js:12236 Ub @ rstudio-0.js:12224 eval @ rstudio-0.js:5618 Ol @ rstudio-0.js:5096 Rl @ rstudio-0.js:10536 eval @ rstudio-0.js:7905 setTimeout(非同期) Wb @ rstudio-0.js:5094 Nb @ rstudio-0.js:9503 f$g @ rstudio-0.js:7596 r$g @ rstudio-0.js:10487 u$g @ rstudio-0.js:12236 qZg @ rstudio-0.js:12236 sZg @ rstudio-0.js:11080 Q3d @ rstudio-0.js:12228 cD @ rstudio-0.js:8564 rD @ rstudio-0.js:12224 eval @ rstudio-0.js:7881 Ol @ rstudio-0.js:5096 Rl @ rstudio-0.js:10536 eval @ rstudio-0.js:7905 XMLHttpRequest.send(非同期) kD @ rstudio-0.js:11459 lD @ rstudio-0.js:6029 M3d @ rstudio-0.js:11744 CXg @ rstudio-0.js:10418 BXg @ rstudio-0.js:9250 YTg @ rstudio-0.js:10658 c$g @ rstudio-0.js:9313 q$g @ rstudio-0.js:12236 Ub @ rstudio-0.js:12224 eval @ rstudio-0.js:5618 Ol @ rstudio-0.js:5096 Rl @ rstudio-0.js:10536 eval @ rstudio-0.js:7905 setTimeout(非同期) Wb @ rstudio-0.js:5094 Nb @ rstudio-0.js:9503 f$g @ rstudio-0.js:7596 r$g @ rstudio-0.js:10487 u$g @ rstudio-0.js:12236 qZg @ rstudio-0.js:12236 sZg @ rstudio-0.js:11080 Q3d @ rstudio-0.js:12228 cD @ rstudio-0.js:8564 rD @ rstudio-0.js:12224 eval @ rstudio-0.js:7881 Ol @ rstudio-0.js:5096 Rl @ rstudio-0.js:10536 eval @ rstudio-0.js:7905 XMLHttpRequest.send(非同期) kD @ rstudio-0.js:11459 lD @ rstudio-0.js:6029 M3d @ rstudio-0.js:11744 CXg @ rstudio-0.js:10418 BXg @ rstudio-0.js:9250 YTg @ rstudio-0.js:10658 c$g @ rstudio-0.js:9313 q$g @ rstudio-0.js:12236 Ub @ rstudio-0.js:12224 eval @ rstudio-0.js:5618 Ol @ rstudio-0.js:5096 Rl @ rstudio-0.js:10536 eval @ rstudio-0.js:7905 setTimeout(非同期) Wb @ rstudio-0.js:5094 Nb @ rstudio-0.js:9503 f$g @ rstudio-0.js:7596 r$g @ rstudio-0.js:10487 u$g @ rstudio-0.js:12236 qZg @ rstudio-0.js:12236 sZg @ rstudio-0.js:11080 Q3d @ rstudio-0.js:12228 cD @ rstudio-0.js:8564 rD @ rstudio-0.js:12224 eval @ rstudio-0.js:7881 Ol @ rstudio-0.js:5096 Rl @ rstudio-0.js:10536 eval @ rstudio-0.js:7905 XMLHttpRequest.send(非同期) kD @ rstudio-0.js:11459 lD @ rstudio-0.js:6029 M3d @ rstudio-0.js:11744 CXg @ rstudio-0.js:10418 BXg @ rstudio-0.js:9250 YTg @ rstudio-0.js:10658 c$g @ rstudio-0.js:9313 q$g @ rstudio-0.js:12236 Ub @ rstudio-0.js:12224 (skip)...
-
報告ありがとうございます
テスターチームへテストの依頼を挙げさせていただきました。
ただ、おっしゃる通りニッチな内容であるようなので、優先度が下がる可能性がありますのでご理解いただければと思います。 -
ありがとうございます。RStudio側がどんな命令を出しているのかがなかなか解析できないので報告が難しいですが、せめて見つけたエラー情報だけでも貼らせていただきました。解決の役に立てばよいのですが。