Vivaldiのウェブパネルで拡張機能がふたたび動作するようになった。
WEBパネル上での拡張機能の動作について | Vivaldi Forum
なので、ウェブパネルに表示されるViviadli Socialの表示を、拡張機能 Stylus でゴリゴリいじって、余計な余白等をなくたりして、すっきりとした表示になるようにした。
やり方
- ツールバー右上に表示されるStylusのアイコン「S」>「管理」をクリック。
- アクション>「スタイルをUserCSSとして新規作成」をクリック。
- 表示されたエディタ画面の内容を一旦、全部削除して、以下のCSSの内容を貼り付けて、保存。
- ウェブパネルの Vivaldi Social を再読み込み。
CSS
Google Drive にアップロードしました。
smart_vivaldi_social.css
/* ==UserStyle== @name social.vivaldi.net @namespace github.com/openstyles/stylus @version 1.0.3 @description A new userstyle @author adbird ==/UserStyle== */ @-moz-document url-prefix("https://social.vivaldi.net/") { /*ステータス*/ .status { animation: fade .15s linear; border-bottom: 1px solid #c0cdd9; cursor: auto; min-height: 54px; opacity: 1; padding: 5px 10px; } .status--in-thread .status__content { margin-inline-start: 0px; width: calc(100% - 56px); } /*ステータスインフォ*/ .status__info { align-items: center; cursor: pointer; display: flex; font-size: 15px; gap: 10px; justify-content: space-between; padding-bottom: 3px !important; } /*プロフィール画像*/ .account__avatar img { display: block; height: 95%; -o-object-fit: cover; object-fit: cover; width: 95%; } /*右上の時間表示*/ .status__relative-time { color: #444b5d; display: block; flex: 0 0 auto; font-size: 10px; height: 40px; line-height: 22px; order: 2; } /*投稿内容*/ .reply-indicator__content, .status__content { word-wrap: break-word; color: #000; font-size: 15px; font-weight: 400; line-height: 22px; overflow: hidden; padding-top: 2px; padding-left: 55px; position: relative; text-overflow: ellipsis; } /*「もっと見る>」*/ .status__content__read-more-button, .status__content__translate-button { background: transparent; border: 0; color: #5e64f8; display: block; font-size: 13px; line-height: 22px; padding: 0 0 0 55px; text-decoration: none; } /*ステータスアクションバー*/ .status__action-bar { align-items: center; display: flex; gap: 18px; justify-content: space-between; margin-top: 6px; margin-left: 55px; } /*コラムヘッダー*/ .column-header { /* background: #d9e1e8;*/ border-bottom: 1px solid #c0cdd9; border-radius: 4px 4px 0 0; cursor: pointer; display: flex; flex: 0 0 auto; font-size: 13px; color: #6364ff; outline: 0; position: relative; z-index: 2; } .column-header > button { background: transparent; border: 0; color: inherit; flex: 1; font: inherit; margin: 0; overflow: hidden; padding: 0 0 0 10px; padding-inline-end: 0; text-align: start; text-overflow: ellipsis; white-space: nowrap; } .column-header__buttons { display: flex; height: 33px; } /*ヘッドライン「すべて」「返信」など*/ .account__section-headline a, .account__section-headline button, .notification__filter-bar a, .notification__filter-bar button { color: #282c37; display: block; flex: 1 1 auto; font-size: 14px; font-weight: 500; padding: 5px 0; position: relative; text-align: center; text-decoration: none; white-space: nowrap; width: 100%; } /*「戻る」*/ .column-back-button { box-sizing: border-box; color: #5e64f8; cursor: pointer; flex: 0 0 auto; font-size: 16px; line-height: inherit; margin: 0; outline: 0; padding: 7px; text-align: unset; width: 100%; z-index: 3; } /*リンク文字*/ a { font-size: 13px } /* 画像サイズ */ .media-gallery { display: grid; margin-left: auto; margin-right: auto; height: 50%; width: 50%; } /*リンク先カード表示*/ .status-card { align-items: center; border: 1px solid #c0cdd9; border-radius: 8px; color: #282c37; display: flex; font-size: 14px; margin-top: 14px; margin-left: 55px; overflow: hidden; position: relative; text-decoration: none; } .status-card.expanded { display: block; margin-left: auto; margin-right: auto; height: 70%; width: 70%; } .status-card__author, .status-card__host { display: block; font-size: 10px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; margin-top: 0px !important; margin-bottom: 0px !important; } .status-card__title { color: #000; display: block; font-size: 13px; font-weight: 500; line-height: 1em; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } .status-card__content { box-sizing: border-box; flex: 1 1 auto; max-width: 100%; overflow: hidden; padding: 5px; } .status-card__description { display: block; font-size: 10px; margin-top: 3px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } .status-card__image { aspect-ratio: 1; background: none; flex: 0 0 auto; position: relative; width: 50px; } .column-link { padding: 5px !important; } .fa-fw { text-align: center; width: 1em; } /*ステータス上部の返信・ブースト表示情報*/ .status__prepend { color: #444b5d; display: inline-flex; font-size: 12px; font-weight: 500; gap: 10px; line-height: 22px; padding: 3px 3px 0; } /*ハッシュタグバー*/ .hashtag-bar { color: #282c37; display: flex; flex-wrap: wrap; font-size: 10px; gap: 4px; line-height: 18px; margin-top: 0.5em; margin-left: 65px; } /*ドロップダウンメニュー*/ .dropdown-menu__item a, .dropdown-menu__item button { background: transparent; border: 0; border-radius: 4px; box-sizing: border-box; color: inherit; display: block; font: inherit; margin: 0; overflow: hidden; padding: 2px; text-align: inherit; text-decoration: none; text-overflow: ellipsis; white-space: nowrap; width: 100%; } /*通知数*/ .icon-with-badge__badge { background: #858afa; border: 2px solid #c0cdd9; border-radius: 6px; font-size: 9px; font-weight: 500; inset-inline-start: 9px; line-height: 14px; padding: 1px 2px; position: absolute; top: -7px; } /*アイコン周りの余白を小さくしてスッキリさせる*/ @media screen { .columns-area__panels__pane__inner { width: calc(100% - 20px) !important; padding-left: 15px; } } }