2021/8月頃にVivaldi 4.0→4.1のバージョンアップを試みたのですが、特定のGmailアカウントのメールを受信できなくなってしまったので諦め、4.0のバックアップをしばらく利用していました。
今月UPSのトラブルにより起動中のwindowsを電源断してしまったのですが、その際に起動中だったVivaldiの一部拡張機能の設定が吹き飛んでしまったので、ついでに4.3へクリーンにバージョンアップすることにしました。
電源断はともかくbetaとはいえメールの機能不全はちょっと・・・00年代のOperaじゃあるまいし、メジャーアップデートごとにクリーンインストールしたくはないのですが。
起動中の電源断によって設定が吹き飛んだ拡張機能
- ScriptAutoRunner
- Personal Blocklist(not by Google)
- SuperCopy スーパーコピー
やった作業
- 新旧共にスタンドアロンインストール
- 設定類: 面倒だけど新旧2枚並べて復元 (変更点も確認)
- vivaldi:settings
- chrome:settings
- vivaldi:experiments
- ブックマーク: エクスポート/インポート
- メモ: Vivaldi\User Data\Default\Notes の移植(メモのエクスポートがまともでないため)
- メール: 全て新規登録 (実質このためのクリーンインストール)
特に問題は起きなかったはずですがプリフェッチでエラーを吐くアカウントがあったので、先読みを停止
- 拡張機能: Stylus以外は大した設定量じゃなかったので新旧2枚並べて復元
Stylusはエクスポート/インポート。ublockもエクスポートでよかったかも
- カスタムUI用CSSの改修 (後述)
今入れてる拡張機能
- Universal Bypass
13.15.2 chromeストア外 - Youtube 10seconds SkipButton
1.0.1 chromeストア外 - 5CH STYLE FORMAT
0.4.57 aidnencnedgaflbgacmcbcokcpancdac - AutoplayStopper
1.9.4 ejddcgojdblidajhngkogefpkknnebdh - DetailedTime
1.4.1 ppgpbdnncfccljjkgfednccihjbakahd - Keepa - Amazon Price Tracker
3.89 neebplgakaahbhdphmkckjjcegoiijjo - MEW CX
5.8.4 nlbmnnijcnlegkjjpcfjclmcfggfefdm - Personal Blocklist(not by Google)
1.0.10 cbbbhelcpfjhdcncigdlkabmjbgokmpg - Proxy SwitchyOmega
2.5.2 padekgcemlokbadohgkifijomclgjgif - Px Downloader
3.5.0 bcbibglkpaimhgmoomembjhclhipoack - Redirector
3.5.3 ocgpenflpmgnfapjedencafcfakcekcd - Referer Control
1.35 hnkcfpcejkafcihlgbojoidoihckciin - ScriptAutoRunner
0.1.0 gpgjofmpmjjopcogjgdldidobhmjmdbm - Stylus
1.5.22 clngdbkpkpeebahjckkjfobafhncgmne - SuperCopy スーパーコピー
0.1.0 onepmapfbjohnegdmfhndpefjkppbjkm - uBlock Origin
1.38.6 cjpalhdlnbpafiamejdnhcphjbkeiagm - YouTube™のための自分好み
5.1.6 cmedhionkhpnakcndndgjdbohmhepckk - Youtubeフィルタ
1.0.5.9 dfbfdjepofdfhdddfdggabjjndhiggji
カスタムUI用CSS
/* フォント */
/* 全てメイリオ化 */
* {
font-family: "メイリオ" !important;
/* line-height: normal !important; */
}
/* メイリオだとメニューバーの「ブックマーク(B)」が長すぎて2行になる */
.menubar button {
max-width: 200px;
}
/* ツールバー(アドレスバー) */
/* アドレスバーの左端と右端を多少空ける */
.toolbar-mainbar.UrlBar,
.toolbar-mainbar.toolbar-mailbar {
padding-left:1%;
padding-right:1%;
}
/* 配置した休憩ボタンの右をスペース空けたい */
.toolbar-mainbar .panel-clickoutside-ignore {
margin-right:34px;
}
/* メール表示時の検索欄の右marginを追加 @ver4.3 */
.toolbar-mailbar .toolbar-droptarget > div[style].toolbar {
margin-right:34px !important; /* default: right 6px; */
}
.toolbar-mailbar .toolbar-droptarget > div[style*="width"][style*="flex-shrink"] {
width:34px !important;
}
/* タブバー */
/* 最小幅の設定 */
div#tabs-tabbar-container.right {
min-width:213px !important; /* 縦置きタブの文字部分が最小180pxになる */
}
/* 少し小さく? */
div.tab-header {
padding:5px 0 5px 5px;
}
/* タブバーのタブ追加ボタンの削除 */
div.button-toolbar.newtab {
display:none;
}
/* 同期タブと削除タブを一番上に持っていく */
.toolbar-tabbar.sync-and-trash-container {
order:-1;
}
/* 同期タブと削除タブのアイコンの間をあける */
.toolbar-tabbar.sync-and-trash-container {
max-width:100% !important;
margin-left:0 !important;
margin-right:0 !important;
justify-content:space-evenly !important;
}
/* セパレータの高さを低く */
div.tab-strip div.separator {
--Height: 13px !important;
}
div.tab-strip div.separator hr {
margin-top: 5px !important;
margin-bottom: 5px !important;
}
/* セパレータ以降のタブのポジション調整 DOMに記述される(はず・・)のでメールパネル等と違い調整可能 */
div.separator ~ .tab-position,
div.separator ~ span .tab-position {
--FixedPositionY:calc(var(--PositionY) - 7px);
transform: translateX(var(--PositionX)) translateY(var(--FixedPositionY));
}
/* メール表示画面のヘッダー部 */
/* gridの無効化 */
.webpageview #mail_view #mail_detail .mail-detail-header {
display:block;
}
/* 誤クリック防止 */
#mail_view header .button-with-dropdown-container > button:first-of-type {
display:none;
}
/* ↑の防止で消したテキストの代替と、長いタイトルを2行以上表示 */
#mail_view header div[title].button-with-dropdown-container:before {
display:inline-block;
content:attr(title);
overflow:visible;
white-space:normal;
padding:2px;
}
.webpageview #mail_view #mail_detail .mail-detail-header h1 {
margin-bottom:12px;
}
/* パネルセレクタ */
/* 動作中のがたつき低減 */
#panels-container.left.velocity-animating {
min-width:80px !important;
max-width:80px !important;
}
#panels-container.left.icons .panel-group,
#panels-container.left[style*="width: 35px;"] .panel-group {
display:none !important;
}
#switch .addwebpanel-wrapper > button, #switch > button {
border-top: 1px solid transparent !important;
border-bottom: 1px solid transparent !important;
}
/* パネル名の表示 */
#switch > button:after {
font-size:11px;
display:block;
content:attr(title);
padding-bottom:4px;
}
#switch > button.webviewbtn:after {
/* content:"ウェブパネル" !important;
*/ }
/* パネルの整形 (修正ver3.8) */
#switch > button {
display:block;
}
#switch .addwebpanel-wrapper > button > span:not(.button-badge),
#switch > button > span:not(.button-badge) {
width:auto;
}
/* パネルセレクタの34px→80px化(パネル名表示のため) */
#panels-container.left.icons, /* ←不要かも */
#panels-container.left[style*="width: 35px;"] {
width:80px !important;
}
#panels-container.left div.panel-group .panel-collapse-guard {
min-width:0% !important;
max-width:100% !important;
}
#switch {
flex:0 0 80px;
}
#switch .addwebpanel-wrapper > button,
#switch > button {
width:80px;
height:auto;
}
#switch .addwebpanel-wrapper > button.downloads.loading div.progress,
#switch > button.downloads.loading div.progress {
left:32px; /* default:9px. 9 + (80-34)/2 = 32px ver4.0: .in-progress→.loading */
}
.addwebpanel-wrapper .addwebpanelcallout {
top: -25px; /* ウェブパネルを追加 */
left: 60px; /* default: top -22px, left 38px */
}
/* メールパネル,フィードパネルを最上位に表示 */
#switch > button.panelbtn.mail,
#switch > button.panelbtn.feeds {
order:-1;
}
#switch > button.panelbtn.mail {
border-top-width:0;
}
#switch > button:first-of-type {
border-top-width:1px;
}
/* パネル内容欄 */
/* パネル内容欄のタイトル フォント縮小 */
#panels-container.left div.panel-group header {
font-size:smaller;
}
/* ダウンロードパネルの通信速度部分を広く、文字を小さく (新規ver3.8) */
.panel#downloads [title*="ダウンロード中"].DownloadItem {
grid-template-areas: 'FileIcon FileName ActionButton'
'FileIcon ProgressBar ActionButton'
'FileIcon FileSize FileSize';
}
.panel#downloads .DownloadItem-FileSize {
font-size: smaller; /* var(--fontSizeSmaller)の数値が入ってないっぽい */
}
/* ダウンロードパネル 下部詳細の開始と完了の自動改行禁止 */
.panel#downloads .download-editor .panel-timefield .started,
.panel#downloads .download-editor .panel-timefield .completed {
white-space: nowrap;
}
クリーンインストールが必要になる場面が今後も多い場合は、もう少しファイル移植程度で済ませる方法を探しておきたい気がします。chromium系(?)の設定ファイルよくわからない。
コマンドチェインは悪くないアップデートだと思うんですが、Opera12のように任意のソフトウェアを起動できるようにしてくれないと、結局やりたいことがあまりできない・・・
メールのタブがアクティブな状態でリンクを開くコマンドを実行すると、メールのタブが上書きされる仕様に変更されているのも困る・・・(4.0だと新しいタブで開いてくれる)チェイン作ればいい話でもあるけど。
"Show context menu on a double click"が使えるようになる日は来るのでしょうか。(自分の設定が悪いのだろうか)