特定の拡張機能でVivaldiがクラッシュする
-
Vivaldi 3.6.2165.40以降において、拡張「Tampermonkey」でGM_download関数を使うとVivaldiがクラッシュします。
Vivaldi 3.6.2165.32 Snapshot、3.6.2165.36では正しく動作しますが、3.6.2165.40以降ではクラッシュします。新たにスタンドアロンインストールしたクリーン環境でも同様でした。
念のためGoogleChrome 89.0.4389.69、89.0.4389.82でも確認しましたが正しく動作しました。- OS
Windows10 x64 - Vivaldi
3.6.2165.40 x64
3.7.2202.3 x64 Snapshot
3.7.2218.21 x64 Snapshot - 再現手順
- 拡張「Tampermonkey」のオプション「ダウンロードのモード」を、「既定」か「ネイティブ」にする
- UserScript中でGM_download()を使う
- 本来あるべき挙動
Scriptが実行されると指定ファイルがダウンロードされる - 実際の挙動
Scriptが実行されるとクラッシュする - SampleScript
// ==UserScript==
// @name test
// @match https://www.google.com/*
// @grant GM_download
// ==/UserScript==
(function() {
GM_download({url: "https://www.google.com/images/branding/googlelogo/1x/googlelogo_color_272x92dp.png", name: "google.png"});
})(); - 補足
SampleScriptは自動実行のため危険です。「起動時に開くページ」が「最後のセッション」の場合、Vivaldiが起動しなくなります。
- OS
-
@noesis ご報告ありがとうございます!簡潔な再現手順かつクラッシュループの回避策も述べてくださり、とても助かります。社内にて再現・報告しました。
-
@noesis 現在最新版の3.7.2218.49やスナップショット版3.8.2238.3にて、本件への修正が入っています。よろしければ、ご確認ください
[拡張機能] TampermonkeyでGM_download()を使用するとクラッシュする (VB-77791)
https://vivaldi.com/ja/blog/desktop/minor-update-for-vivaldi-desktop-browser-3-7/
https://vivaldi.com/ja/blog/desktop/webpage-translation-support-and-a-new-panel-design-vivaldi-browser-snapshot-2238-3/