特定の条件でdialog関係のエラーが発生する
-
-
利用環境
Vivaldi: 3.7.2218.49 (Stable channel) (64-bit), 3.7.2218.52 (Stable channel) (64-bit)
OS: Linux (5.8.0-48-generic) -
再現手順
- alert, prompt 等のダイアログを出現させる
(ここではdata:text/html,<script>alert(1)</script>
をアドレスバーに入力しました。) - 出たアラートを消さずに新しいタブを開き、任意のサイト(ここでは example.com)に接続する
サイトに接続せずとも再現する場合がありますが、接続すると再現率が高まります - 1で開いたタブへ移動します
- 新しいタブを開きます
- 新しいタブの背景にエラーが発生したと表示されます。コンソールからVivaldiを起動していた場合はそちらにもエラーが報告されます
このエラーは背景によっては確認できなかったり、エラーメッセージが一瞬で消えてしまうことがあるので、写真を添付しました - ダイアログを閉じます
- ダイアログを閉じます(2回閉じることができます)
- 補足情報
#コンソールの表示(3~4の間に出ます) (略)ERROR:CONSOLE(略)] "Error: <webview>: An action has already been taken for this "dialog" event.", source: chrome-extension://(VivaldiのID)/vendor-bundle.js (略)
#コンソールの表示(5が終わったあと、 ダイアログを閉じる時に出ます) (略)ERROR:CONSOLE(略)] "Uncaught Error: <webview>: An action has already been taken for this "dialog" event.", source: chrome-extension://(VivaldiのID)/vendor-bundle.js (略)
最新のChromeでは、この挙動を確認できませんでした
新規プロファイルでこの挙動を確認しました
スナップショット版でこの挙動を確認しました
ゲストモードでは、 コンソールでエラーを確認できましたが添付画像のようにはならないことを確認しました--disable-extensionsしましたが状況は変わりませんでした
- 報告する時に気づいたこと
ローカルサーバーでテストしました
open("任意のサイト、 パス");alert(1)
を 開発者ツールから 実行するとタブの行き来でクラッシュします
'vivaldi --disable-extensions' terminated by signal SIGTRAP (Trace or breakpoint trap)
-
-
@minimarimo3 ご報告ありがとうございます!クラッシュ含め、社内にて再現・報告しました。
-
@minimarimo3 本件はスナップショット3.8.2259.10にて修正が入りました。安定版には次期3.8へのアップデートにて反映予定です。よろしければ、ご確認ください
[クラッシュ] 開発者ツールからJavascriptの確認ポップアップを出したタブに再度行くとクラッシュする (VB-78703)
https://vivaldi.com/ja/blog/desktop/stabilization-continues-vivaldi-browser-snapshot-2259-10/