This is a div with the draggable attribute and the ondragstart event
listener set (though it doesn't do anything). Only useful if drag-and-drop will be made keyboard accessible in
general (VB-4154). Also consider adding dragenter or dragover listeners to the list of spatnav triggers.
diff --git a/vivaldi/Vivaldi-bookmarklets.txt b/vivaldi/Vivaldi-bookmarklets.txt
new file mode 100755
index 0000000..e2b7784
--- /dev/null
+++ b/vivaldi/Vivaldi-bookmarklets.txt
@@ -0,0 +1,34 @@
+BOOKMARKLETS
+============
+Add to start.me
+javascript:window.open("https://start.me/add_bookmark?url="+document.location+"&title="+document.title);history.replaceState({},"",window.location.href);
+
+Archive
+javascript:window.open("https://web.archive.org/web/*/"+document.location.href);history.replaceState({},"",window.location.href);
+
+Autoscroll
+javascript:/*The%20Autoscroll%20Bookmarket:Tim%20Harper:http://tim.theenchanter.com*/var%20_ss_interval_pointer;_ss_speed=5;_ss_speed_pairs=[[0,0],[1,200.0],[1,120.0],[1,72.0],[1,43.2],[1,25.9],[2,31.0],[4,37.2],[8,44.8],[8,26.4],[16,32.0]];_ss_last_onkeypress%20=%20document.onkeypress;_ss_stop=function(){clearTimeout(_ss_interval_pointer)};_ss_start=function(){_ss_abs_speed=Math.abs(_ss_speed);_ss_direction=_ss_speed/_ss_abs_speed;_ss_speed_pair=_ss_speed_pairs[_ss_abs_speed];_ss_interval_pointer=setInterval('scrollBy(0,'+_ss_direction*_ss_speed_pair[0]+');%20if((pageYOffset%3c=1)||(pageYOffset==document.height-innerHeight))%20_ss_speed=0;',_ss_speed_pair[1]);};_ss_adj=function(q){_ss_speed+=q;if(Math.abs(_ss_speed)%3e=_ss_speed_pairs.length)_ss_speed=(_ss_speed_pairs.length-1)*(_ss_speed/Math.abs(_ss_speed))};_ss_quit=function(){_ss_stop();document.onkeypress=_ss_last_onkeypress;};document.onkeypress=function(e){if((e.charCode==113)||(e.keyCode==27)){_ss_quit();return;};if(e.charCode%3e=48&&e.charCode%3c=57)_ss_speed=e.charCode-48;else%20switch(e.charCode){case%2095:_ss_adj(-2);case%2045:_ss_adj(-1);break;case%2043:_ss_adj(2);case%2061:_ss_adj(1);break;};_ss_stop();_ss_start();};_ss_stop();_ss_start();history.replaceState({},"",window.location.href);
+
+Force PiP
+javascript:var v=document.querySelector("video");v.removeAttribute("disablePictureInPicture");v.requestPictureInPicture();history.replaceState({},"",location.href);
+
+ImgOps
+javascript:(function(){url="//imgops.com/imgops.js";document.body.appendChild(document.createElement("script")).src=url+"?"+new%20Date().getTime();})();history.replaceState({},"",window.location.href);
+
+Kick Ass, Destroy The Web!
+javascript:var KICKASSVERSION='2.0';var s = document.createElement('script');s.type='text/javascript';document.body.appendChild(s);s.src='//hi.kickassapp.com/kickass.js';void(0);
+
+Mail Link
+javascript:document.location.href="mailto:?subject="+encodeURIComponent(document.title)+"&body="+encodeURIComponent(document.location);history.replaceState({},"",window.location.href);
+
+MultiSearch
+javascript:query=prompt("Query");if(query){window.open("https://google.com/search?q="+query);window.open("https://bing.com/search?q="+query)};history.replaceState({},"",window.location.href);
+
+Press This Page!
+javascript:window.open("https://stian.sdf.org/wp/wp-admin/press-this.php?u="+document.location.href);history.replaceState({},"",window.location.href);
+
+Site Selection Search
+javascript:q=window.getSelection().toString();if(!q)q=prompt("Search%20terms");if(q!=null)window.open("https://www.google.com/search?q="+q+"+site:"+location.hostname);history.replaceState({},"",window.location.href);
+
+Vivaldi Social Share
+javascript:window.open("https://social.vivaldi.net/share?text="+document.title+"&url="+location.href);history.replaceState({},"",window.location.href);
diff --git a/vivaldi/Vivaldi-chains.txt b/vivaldi/Vivaldi-chains.txt
new file mode 100755
index 0000000..38b7ae5
--- /dev/null
+++ b/vivaldi/Vivaldi-chains.txt
@@ -0,0 +1,31 @@
+CHAINS
+======
+Open Downloads Page
+chrome://downloads
+
+Follow PiP
+javascript:(()=>{var visible=true;document.addEventListener("visibilitychange", (e) => {visible = !visible; if (!visible){[...document.querySelectorAll('video')].filter(v => !v.paused)[0].requestPictureInPicture();return;}document.pictureInPictureElement && document.exitPictureInPicture();});history.replaceState({},"",location.href)})();
+
+Force PiP
+javascript:var v=document.querySelector("video");v.removeAttribute("disablePictureInPicture");v.requestPictureInPicture();history.replaceState({},"",location.href);
+
+Rename Tab
+javascript:(function(){var title=prompt("New title?", document.title);if(title){document.title=title;}history.replaceState({},"",location.href);})();
+
+Copy URL as link
+javascript:(function copy(c){c.clipboardData.setData('text/html','
'+document.title+'');c.clipboardData.setData("text/plain", location.href);c.preventDefault();}document.addEventListener("copy",copy);document.execCommand("copy");document.removeEventListener("copy",copy);history.replaceState({},"",location.href);)();
+
+Press This Page
+https://stian.sdf.org/wp/wp-admin/press-this.php?url-scan-submit=Scan&u={page_url}
+
+Mail Link
+javascript:document.location.href = 'mailto:?subject=' + encodeURIComponent(document.title) + '&body=' + encodeURIComponent(document.location);
+
+Search with ImgOPS
+https://imgops.com/{src_url}
+
+Translate selection with DeepL
+https://www.deepl.com/translator#auto/en/{selection}
+
+Translate Page with Google
+https://translate.google.com/website?u={page_url}
diff --git a/vivaldi/Vivaldi-notes.txt b/vivaldi/Vivaldi-notes.txt
new file mode 100755
index 0000000..19576c3
--- /dev/null
+++ b/vivaldi/Vivaldi-notes.txt
@@ -0,0 +1,56 @@
+INSTALLER COMMAND LINE OPTIONS
+--vivaldi-install-dir
+--vivaldi-silent
+--vivaldi-standalone
+--vivaldi-register-standalone
+--disable-vivaldi
+
+INSPECT UI
+https://forum.vivaldi.net/topic/16684/inspecting-the-vivaldi-ui-with-devtools
+
+vivaldi.exe --debug-packed-apps --silent-debugger-extension-api
+vivaldi://inspect/#apps/
+
+--remote-debugging-port=9222
+http://localhost:9222/
+
+SSL CAPTURE
+vivaldi.exe --ssl-key-log-file="%appdata%\wireshark\ssl-keys.log
+
+DEBUG LOGS
+vivaldi --enable-logging
+Verbose: --v=3
+vivaldi --enable-logging=stderr --v=3 > log.txt 2>&1
+https://www.chromium.org/for-testers/enable-logging/
+
+DELETE BOOKMARK THUMBS
+jq 'del(recurse | objects | select(has("Thumbnail")) .Thumbnail | select(startswith("data:image")))' Bookmarks > Bookmarks.new
+Dangerous, deletes all thumbs:
+jq 'del(recurse | objects | .Thumbnail)' Bookmarks > Bookmarks.new
+
+EXPORT HOTKEYS
+jq '.vivaldi.actions' Preferences > actions.json
+
+IMPORT HOTKEYS
+jq '.vivaldi.actions = input' Preferences actions.json > Preferences.new
+
+COUNT BOOKMARKS
+grep -c 'url":' Bookmarks
+grep -c 'Thumbnail":' Bookmarks
+
+DOWNLOAD CHANGELOGS
+wget -mH -nd -e robots=off -A .html -I "/update" "https://vivaldi.com/download/archive/?platform=win"
+wget -mH -nd -e robots=off -A .txt --user "sopranos" --password "xxx" "https://sopranos.vivaldi.com/oldsopranosmails.html"
+
+LIST HISTORY URLS
+sqlite3 -csv -header History "SELECT urls.url as 'URL', urls.title as 'Title', urls.visit_count as 'Visit Count', datetime(visits.visit_time / 1000000 + (strftime('%s', '1601-01-01')), 'unixepoch', 'localtime') as 'Date' \
+FROM urls, visits \
+WHERE urls.id = visits.url;" > history.csv
+
+BACKUP SEARCH ENGINES
+sqlite3 -markdown "Web Data" "select short_name, keyword, url, suggest_url, image_url, search_url_post_params, suggest_url_post_params, image_url_post_params from keywords;" > keywords.md
+sqlite3 -json "Web Data" "select short_name, keyword, url, suggest_url, image_url, search_url_post_params, suggest_url_post_params, image_url_post_params from keywords;" > keywords.json
+sqlite3 "Web Data" ".dump keywords" > keywords.sql
+
+TRANSLATION TEST
+curl -H 'Content-Type: application/json' -d '{"source":"en","target":"zh-Hans","q":["Customizations & Extensions"]}' "https://mimir.vivaldi.com/translate"
diff --git a/vivaldi/adblock/filters.txt b/vivaldi/adblock/filters.txt
index b10774a..2399926 100755
--- a/vivaldi/adblock/filters.txt
+++ b/vivaldi/adblock/filters.txt
@@ -15,8 +15,11 @@
!localhost^$websocket
! DOMAIN BLOCKS
+||truthsocial.com^$document
+||rt.com^$document
||facebook.com^$document
+! ELEMENT HIDING
example.com##h1
||washingtonpost.com^$1p,script
diff --git a/vivaldi/adblock/index.html b/vivaldi/adblock/index.html
index d599d84..f96e9bd 100644
--- a/vivaldi/adblock/index.html
+++ b/vivaldi/adblock/index.html
@@ -29,7 +29,7 @@
adblock
..
-[ 738 Jan 6 20:23] filters.txt
+[ 805 Jun 15 17:15] filters.txt
[1.5K Jan 6 20:23] filters-ublock.txt
diff --git a/vivaldi/index.html b/vivaldi/index.html
index 390a6c9..ce203b5 100644
--- a/vivaldi/index.html
+++ b/vivaldi/index.html
@@ -34,18 +34,21 @@
[ 0 May 24 18:24]
panels
[ 0 May 24 18:24]
sdthumbs
[ 0 May 25 11:45]
themes
-[ 0 May 24 18:24]
tools
+[ 0 Jul 11 17:03]
tools
[ 0 May 24 18:24]
user_files
[ 0 May 24 18:24]
userscript
[ 31K Jan 12 17:34]
keyboard.html
[9.9K Aug 8 2024]
keyboard.md
+[3.1K May 29 2024]
Vivaldi-bookmarklets.txt
+[1.5K May 29 2024]
Vivaldi-chains.txt
[2.0K Jan 6 20:23]
Vivaldi-logo-red.svg
+[2.3K Jun 25 11:39]
Vivaldi-notes.txt
[320K Jan 6 20:23]
Vivaldi-stars.jpg
-8 directories, 4 files
+8 directories, 7 files
diff --git a/vivaldi/mods/CSS/custom.css b/vivaldi/mods/CSS/custom.css
index ba03b34..07b5c45 100755
--- a/vivaldi/mods/CSS/custom.css
+++ b/vivaldi/mods/CSS/custom.css
@@ -158,11 +158,6 @@
opacity: unset !important;
}
-/* Bookmarks Panel input width */
-/*.addbookmark-cardwrapper {
- width: 100%;
-}*/
-
/* Bookmarks thumbnails hide */
.panel-bookmarks-edit .cardview .preview,
.manager-editor .cardview .preview {
@@ -211,9 +206,3 @@
/* Hide Extension buttons */
.button-toolbar.extensionId button[title="Spatial Navigation"] {display: none;}
-
-/* TEMP fix for VB-117286 */
-.toolbar-tabbar-before.modifier:empty,
-.toolbar-tabbar-after.modifier:empty {
- width: unset !important;
-}
diff --git a/vivaldi/mods/CSS/find-in-page.css b/vivaldi/mods/CSS/find-in-page.css
index 2bdb519..58af045 100755
--- a/vivaldi/mods/CSS/find-in-page.css
+++ b/vivaldi/mods/CSS/find-in-page.css
@@ -44,8 +44,5 @@
/* Find-in-page hit no page dimming */
#browser:has(.find-in-page) webview {
-filter: none !important;
+ filter: none !important;
}
-/*.find-in-page-wrapper:has(.find-in-page) + .row-wrapper .webpage>webview {
- filter: unset !important;
-}*/
diff --git a/vivaldi/mods/CSS/index.html b/vivaldi/mods/CSS/index.html
index 0726ca1..649079b 100644
--- a/vivaldi/mods/CSS/index.html
+++ b/vivaldi/mods/CSS/index.html
@@ -29,11 +29,11 @@
CSS
..
-[5.6K May 24 17:43] custom.css
-[1002 Jan 8 10:51] find-in-page.css
+[5.3K Jul 5 13:27] custom.css
+[ 894 May 25 12:15] find-in-page.css
[2.3K Aug 7 2024] header.css
[ 688 May 24 12:59] quick-command-tweaks.css
-[ 947 May 23 14:27] speed-dials.css
+[ 692 Jun 13 13:11] speed-dials.css
[ 354 Oct 14 2023] tabcycler.css
diff --git a/vivaldi/mods/CSS/speed-dials.css b/vivaldi/mods/CSS/speed-dials.css
index ecd4308..bfc8f91 100755
--- a/vivaldi/mods/CSS/speed-dials.css
+++ b/vivaldi/mods/CSS/speed-dials.css
@@ -31,14 +31,3 @@
object-position: center;
padding: 1em;
}
-
-/* Settings button focus outline */
-/*.SpeedDialView-Settings-Button:focus {
- outline: 2px solid var(--colorHighlightBg);
-}*/
-
-/* Speed Dial background image fit */
-/*.startpage {
- background-size: 100% 100% !important;
- transition: none !important;
-}*/
diff --git a/vivaldi/mods/custom.css b/vivaldi/mods/custom.css
index 51c957e..07b5c45 100755
--- a/vivaldi/mods/custom.css
+++ b/vivaldi/mods/custom.css
@@ -21,11 +21,6 @@
height: 100%;
}
-/* Unset statusbar top border */
-#browser footer#footer {
- border-top: unset !important;
-}
-
/* Skinnier statusbar */
#browser footer .toolbar-statusbar {
height: 20px;
@@ -34,10 +29,15 @@
height: 20px;
width: 100%;
}
-#browser footer .toolbar-statusbar .override.button-icon {
+#browser footer .toolbar-statusbar .button-icon.override {
height: 100%;
}
+/* Unset statusbar top border */
+#browser footer#footer {
+ border-top: unset !important;
+}
+
/* SiteInfoButton */
.SiteInfoButton {
opacity: unset !important;
@@ -87,13 +87,18 @@
}
/* Hide AddressField stuff */
-.UrlBar-AddressField .permission-popup.is-blocking,
+.UrlBar-AddressField .permission-popup,
.UrlBar-AddressField .UrlBar-UrlObfuscationWarning,
.UrlBar-AddressField .ContentBlocker-Control,
.UrlBar-AddressField .ToolbarButton-Button[title^="Translate"] {
display: none;
}
+/* AddressField show allowed permission buttons */
+.UrlBar-AddressField .permission-popup.is-allowing {
+ display: flex;
+}
+
/* AddressField URL scheme part */
.UrlFragment--Lowlight:first-of-type {
color: var(--colorFgFadedMost);
@@ -104,6 +109,15 @@
color: var(--colorFgIntense) !important;
font-weight: bold;
}
+/* AddressField dropdown URL color */
+.OmniLinkItem-DisplayText .displayUrl {
+ color: var(--colorHighlightBgFaded);
+}
+
+/* AddressField pageload indicator */
+.UrlBar-AddressField .pageload .pageload-indicator {
+ background-color: var(--colorAccentBg) !important;
+}
/* Extensions toggle button */
.toolbar-extensions .ExtensionToggleIcon button svg path {
@@ -113,7 +127,7 @@
/* Extensions buttons background */
.ExtensionDropdownIcon, .ExtensionIcon,
-.ExtensionToggleIcon.ExtensionToggleIcon--extensionsExpanded {
+.ExtensionToggleIcon.ExtensionToggleIcon--Expanded {
background-color: transparent !important
}
@@ -129,8 +143,9 @@
}
/* Trashcan dimmed */
-.toolbar-tabbar.sync-and-trash-container button {
- opacity: 0.3;
+#tabs-container .synced-tabs-button button,
+#tabs-container .toggle-trash button {
+ opacity: 0.5;
}
/* Bookmark button fill colour */
@@ -143,11 +158,6 @@
opacity: unset !important;
}
-/* Bookmarks Panel input width */
-/*.addbookmark-cardwrapper {
- width: 100%;
-}*/
-
/* Bookmarks thumbnails hide */
.panel-bookmarks-edit .cardview .preview,
.manager-editor .cardview .preview {
@@ -189,20 +199,10 @@
background-color: var(--colorHighlightBgDark) !important;
}
-/* Pageload Indicator */
-.UrlBar-AddressField .pageload .pageload-indicator {
- background-color: var(--colorAccentBg) !important;
-}
-
-/* Hide overlay info bubble */
+/* Hide overlay info bubble + Fullscreen reminder */
.overlayinfobubble {
display: none;
}
/* Hide Extension buttons */
.button-toolbar.extensionId button[title="Spatial Navigation"] {display: none;}
-
-/* Fix for stupid modal QC dialog */
-/*.modal-faded-background {
- display: none;
-}*/
\ No newline at end of file
diff --git a/vivaldi/mods/index.html b/vivaldi/mods/index.html
index 0654105..eb12ed2 100644
--- a/vivaldi/mods/index.html
+++ b/vivaldi/mods/index.html
@@ -31,7 +31,7 @@
..
[ 0 May 24 18:24]
CSS
[ 0 May 24 18:24]
JS
-[5.2K Jan 6 13:13]
custom.css
+[5.3K Jul 4 17:29]
custom.css
[1.5K Jan 6 20:23]
custom.unused.css
[ 360 Jan 7 14:35]
page-confirm-info-bar.css
[ 854 Jan 6 20:23]
window-panel-tweaks.css
diff --git a/vivaldi/tools/Giant-Bookmarks.zip b/vivaldi/tools/Giant-Bookmarks.zip
index 70e0fb8..3ad469c 100755
Binary files a/vivaldi/tools/Giant-Bookmarks.zip and b/vivaldi/tools/Giant-Bookmarks.zip differ
diff --git a/vivaldi/tools/bookmark-recovery.zip b/vivaldi/tools/bookmark-recovery.zip
new file mode 100755
index 0000000..0397460
Binary files /dev/null and b/vivaldi/tools/bookmark-recovery.zip differ
diff --git a/vivaldi/tools/index.html b/vivaldi/tools/index.html
index b13f6b4..0af3523 100644
--- a/vivaldi/tools/index.html
+++ b/vivaldi/tools/index.html
@@ -32,8 +32,9 @@
[ 0 May 24 18:24]
chrome-pak
[ 0 May 24 18:24]
vivaldi-searchengine-sync
[1.7K Jan 6 20:23]
anonymize-history.sql
+[6.9K Jun 14 23:52]
bookmark-recovery.zip
[ 631 Jan 6 20:23]
create-cookie-file.sql
-[3.2M Jan 6 20:23]
Giant-Bookmarks.zip
+[3.8M Jul 11 16:56]
Giant-Bookmarks.zip
[ 96 Jan 6 20:23]
keepass-to-chrome-csv.cmd
[689K Jan 6 20:23]
ListExtensions.exe
[2.5M Jan 6 20:23]
python27.dll
@@ -41,7 +42,7 @@
-2 directories, 6 files
+2 directories, 7 files
diff --git a/vivaldi/userscript/Absolute Enable Right Click & Copy.options.json b/vivaldi/userscript/Absolute Enable Right Click & Copy.options.json
index 6716c21..b31a6e1 100755
--- a/vivaldi/userscript/Absolute Enable Right Click & Copy.options.json
+++ b/vivaldi/userscript/Absolute Enable Right Click & Copy.options.json
@@ -1 +1 @@
-{"options":{"check_for_updates":false,"comment":"","compat_foreach":false,"compat_metadata":false,"compat_powerful_this":null,"compat_wrappedjsobject":false,"compatopts_for_requires":true,"noframes":null,"override":{"merge_connects":true,"merge_excludes":true,"merge_includes":false,"merge_matches":false,"orig_connects":[],"orig_excludes":[],"orig_includes":[],"orig_matches":["*://*/*"],"orig_noframes":null,"orig_run_at":"document-idle","use_blockers":[],"use_connects":[],"use_excludes":[],"use_includes":[],"use_matches":["*://*.discord.com/*","*://*.spotify.com/*","*://*.discogs.com/*"]},"run_at":null,"sandbox":null,"tab_types":null,"unwrap":null,"user_modified":null},"settings":{"enabled":true,"position":2},"meta":{"name":"Absolute Enable Right Click & Copy","uuid":"3ded8744-62b8-45b2-afdc-2daa3f6313af","modified":1713629150494,"file_url":"https://greasyfork.org/scripts/23772-absolute-enable-right-click-copy/code/Absolute%20Enable%20Right%20Click%20%20Copy.user.js"}}
\ No newline at end of file
+{"options":{"check_for_updates":false,"comment":"","compat_foreach":false,"compat_metadata":false,"compat_powerful_this":null,"compat_wrappedjsobject":false,"compatopts_for_requires":true,"noframes":null,"override":{"merge_connects":true,"merge_excludes":true,"merge_includes":false,"merge_matches":false,"orig_connects":[],"orig_excludes":[],"orig_includes":[],"orig_matches":["*://*/*"],"orig_noframes":null,"orig_run_at":"document-idle","use_blockers":[],"use_connects":[],"use_excludes":[],"use_includes":[],"use_matches":["*://*.discord.com/*","*://*.spotify.com/*","*://*.discogs.com/*"],"orig_run_in":[]},"run_at":null,"sandbox":null,"tab_types":null,"unwrap":null,"user_modified":null,"run_in":null,"tags":[]},"settings":{"enabled":true,"position":2},"meta":{"name":"Absolute Enable Right Click & Copy","uuid":"3ded8744-62b8-45b2-afdc-2daa3f6313af","modified":1713629150494,"file_url":"https://greasyfork.org/scripts/23772-absolute-enable-right-click-copy/code/Absolute%20Enable%20Right%20Click%20%20Copy.user.js"}}
\ No newline at end of file
diff --git a/vivaldi/userscript/Disable page close confirmation.options.json b/vivaldi/userscript/Disable page close confirmation.options.json
index ca5d3e4..24de927 100755
--- a/vivaldi/userscript/Disable page close confirmation.options.json
+++ b/vivaldi/userscript/Disable page close confirmation.options.json
@@ -1 +1 @@
-{"options":{"check_for_updates":true,"comment":null,"compat_foreach":false,"compat_metadata":false,"compat_powerful_this":null,"compat_prototypes":false,"compat_wrappedjsobject":false,"compatopts_for_requires":true,"noframes":null,"override":{"merge_connects":true,"merge_excludes":true,"merge_includes":true,"merge_matches":false,"orig_connects":[],"orig_excludes":[],"orig_includes":[],"orig_matches":["*://*/*"],"orig_noframes":null,"orig_run_at":"document-start","use_blockers":[],"use_connects":[],"use_excludes":[],"use_includes":[],"use_matches":["*://music.youtube.com/*"]},"run_at":null,"tab_types":null,"user_modified":null},"settings":{"enabled":true,"position":4},"meta":{"name":"Disable page close confirmation","uuid":"29b5aaa7-8ef4-41a9-b589-583bc41a5779","modified":1642196588804,"file_url":"https://greasyfork.org/scripts/4279-disable-page-close-confirmation/code/Disable%20page%20close%20confirmation.user.js"}}
\ No newline at end of file
+{"options":{"check_for_updates":true,"comment":null,"compat_foreach":false,"compat_metadata":false,"compat_powerful_this":null,"compat_prototypes":false,"compat_wrappedjsobject":false,"compatopts_for_requires":true,"noframes":null,"override":{"merge_connects":true,"merge_excludes":true,"merge_includes":true,"merge_matches":false,"orig_connects":[],"orig_excludes":[],"orig_includes":[],"orig_matches":["*://*/*"],"orig_noframes":null,"orig_run_at":"document-start","use_blockers":[],"use_connects":[],"use_excludes":[],"use_includes":[],"use_matches":["*://music.youtube.com/*"],"orig_run_in":[]},"run_at":null,"tab_types":null,"user_modified":null,"run_in":null,"tags":[]},"settings":{"enabled":true,"position":4},"meta":{"name":"Disable page close confirmation","uuid":"29b5aaa7-8ef4-41a9-b589-583bc41a5779","modified":1642196588804,"file_url":"https://greasyfork.org/scripts/4279-disable-page-close-confirmation/code/Disable%20page%20close%20confirmation.user.js"}}
\ No newline at end of file
diff --git a/vivaldi/userscript/Google I'm Feeling Lucky Redirect.options.json b/vivaldi/userscript/Google I'm Feeling Lucky Redirect.options.json
index 9e57270..b107961 100755
--- a/vivaldi/userscript/Google I'm Feeling Lucky Redirect.options.json
+++ b/vivaldi/userscript/Google I'm Feeling Lucky Redirect.options.json
@@ -1 +1 @@
-{"options":{"check_for_updates":false,"comment":null,"compat_foreach":false,"compat_metadata":false,"compat_powerful_this":null,"compat_wrappedjsobject":false,"compatopts_for_requires":true,"noframes":null,"override":{"merge_connects":true,"merge_excludes":true,"merge_includes":true,"merge_matches":true,"orig_connects":[],"orig_excludes":[],"orig_includes":["https://www.google.com/url?*q=*"],"orig_matches":[],"orig_noframes":null,"orig_run_at":"document-start","use_blockers":[],"use_connects":[],"use_excludes":[],"use_includes":[],"use_matches":[]},"run_at":null,"sandbox":null,"tab_types":null,"unwrap":null,"user_modified":null},"settings":{"enabled":true,"position":5},"meta":{"name":"Google I'm Feeling Lucky Redirect","uuid":"e8841671-f77e-4ce0-a44b-9d78f8618a39","modified":1672495936618,"file_url":"https://greasyfork.org/scripts/422086-google-i-m-feeling-lucky-redirect/code/Google%20I'm%20Feeling%20Lucky%20Redirect.user.js"}}
\ No newline at end of file
+{"options":{"check_for_updates":false,"comment":null,"compat_foreach":false,"compat_metadata":false,"compat_powerful_this":null,"compat_wrappedjsobject":false,"compatopts_for_requires":true,"noframes":null,"override":{"merge_connects":true,"merge_excludes":true,"merge_includes":true,"merge_matches":true,"orig_connects":[],"orig_excludes":[],"orig_includes":["https://www.google.com/url?*q=*"],"orig_matches":[],"orig_noframes":null,"orig_run_at":"document-start","use_blockers":[],"use_connects":[],"use_excludes":[],"use_includes":[],"use_matches":[],"orig_run_in":[]},"run_at":null,"sandbox":null,"tab_types":null,"unwrap":null,"user_modified":null,"run_in":null,"tags":[]},"settings":{"enabled":true,"position":5},"meta":{"name":"Google I'm Feeling Lucky Redirect","uuid":"e8841671-f77e-4ce0-a44b-9d78f8618a39","modified":1672495936618,"file_url":"https://greasyfork.org/scripts/422086-google-i-m-feeling-lucky-redirect/code/Google%20I'm%20Feeling%20Lucky%20Redirect.user.js"}}
\ No newline at end of file
diff --git a/vivaldi/userscript/Jira Night.options.json b/vivaldi/userscript/Jira Night.options.json
index c3fcb74..bb12523 100755
--- a/vivaldi/userscript/Jira Night.options.json
+++ b/vivaldi/userscript/Jira Night.options.json
@@ -1 +1 @@
-{"options":{"check_for_updates":true,"comment":null,"compat_foreach":false,"compat_metadata":false,"compat_powerful_this":null,"compat_wrappedjsobject":false,"compatopts_for_requires":true,"noframes":null,"override":{"merge_connects":true,"merge_excludes":true,"merge_includes":true,"merge_matches":true,"orig_connects":[],"orig_excludes":["https://bugs.vivaldi.com/secure/attachment/*"],"orig_includes":[],"orig_matches":["https://bugs.vivaldi.com/*"],"orig_noframes":null,"orig_run_at":"document-start","use_blockers":[],"use_connects":[],"use_excludes":[],"use_includes":[],"use_matches":[]},"run_at":null,"sandbox":null,"tab_types":null,"unwrap":null,"user_modified":null},"settings":{"enabled":false,"position":7},"meta":{"name":"Jira Night","uuid":"543f6de3-f114-4b10-b22a-3b35ffd18a72","modified":1686258920618}}
\ No newline at end of file
+{"options":{"check_for_updates":true,"comment":null,"compat_foreach":false,"compat_metadata":false,"compat_powerful_this":null,"compat_wrappedjsobject":false,"compatopts_for_requires":true,"noframes":null,"override":{"merge_connects":true,"merge_excludes":true,"merge_includes":true,"merge_matches":true,"orig_connects":[],"orig_excludes":["https://bugs.vivaldi.com/secure/attachment/*"],"orig_includes":[],"orig_matches":["https://bugs.vivaldi.com/*"],"orig_noframes":null,"orig_run_at":"document-start","use_blockers":[],"use_connects":[],"use_excludes":[],"use_includes":[],"use_matches":[],"orig_run_in":[]},"run_at":null,"sandbox":null,"tab_types":null,"unwrap":null,"user_modified":null,"run_in":null,"tags":[]},"settings":{"enabled":false,"position":7},"meta":{"name":"Jira Night","uuid":"543f6de3-f114-4b10-b22a-3b35ffd18a72","modified":1686258920618}}
\ No newline at end of file
diff --git a/vivaldi/userscript/RPS Night Mode.options.json b/vivaldi/userscript/RPS Night Mode.options.json
index d617e6f..2347efd 100755
--- a/vivaldi/userscript/RPS Night Mode.options.json
+++ b/vivaldi/userscript/RPS Night Mode.options.json
@@ -1 +1 @@
-{"options":{"check_for_updates":false,"comment":null,"compat_foreach":false,"compat_metadata":false,"compat_powerful_this":null,"compat_wrappedjsobject":false,"compatopts_for_requires":true,"noframes":null,"override":{"merge_connects":true,"merge_excludes":true,"merge_includes":true,"merge_matches":true,"orig_connects":[],"orig_excludes":[],"orig_includes":[],"orig_matches":["*://*.rockpapershotgun.com/*"],"orig_noframes":null,"orig_run_at":"document-start","use_blockers":[],"use_connects":[],"use_excludes":[],"use_includes":[],"use_matches":[]},"run_at":null,"sandbox":null,"tab_types":null,"unwrap":null,"user_modified":null},"settings":{"enabled":true,"position":6},"meta":{"name":"RPS Night Mode","uuid":"0eb7141b-a77c-4f7d-b774-2599bfee0027","modified":1711216570122,"file_url":"https://greasyfork.org/scripts/370482-rps-night-mode/code/RPS%20Night%20Mode.user.js"}}
\ No newline at end of file
+{"options":{"check_for_updates":false,"comment":null,"compat_foreach":false,"compat_metadata":false,"compat_powerful_this":null,"compat_wrappedjsobject":false,"compatopts_for_requires":true,"noframes":null,"override":{"merge_connects":true,"merge_excludes":true,"merge_includes":true,"merge_matches":true,"orig_connects":[],"orig_excludes":[],"orig_includes":[],"orig_matches":["*://*.rockpapershotgun.com/*"],"orig_noframes":null,"orig_run_at":"document-start","orig_run_in":[],"orig_tags":[],"use_blockers":[],"use_connects":[],"use_excludes":[],"use_includes":[],"use_matches":[]},"run_at":null,"run_in":null,"sandbox":null,"tags":[],"unwrap":null,"user_modified":1748343415908},"settings":{"enabled":true,"position":6},"meta":{"name":"RPS Night Mode","uuid":"0eb7141b-a77c-4f7d-b774-2599bfee0027","modified":1748343415907,"file_url":"https://greasyfork.org/scripts/370482-rps-night-mode/code/RPS%20Night%20Mode.user.js"}}
\ No newline at end of file
diff --git a/vivaldi/userscript/RPS Night Mode.user.js b/vivaldi/userscript/RPS Night Mode.user.js
index ba46b5b..8a8992c 100755
--- a/vivaldi/userscript/RPS Night Mode.user.js
+++ b/vivaldi/userscript/RPS Night Mode.user.js
@@ -2,7 +2,7 @@
// @name RPS Night Mode
// @namespace https://greasyfork.org/en/users/197428-pathduck
// @license MIT
-// @version 0.54
+// @version 0.58
// @description Night mode for site "Rock, Paper, Shotgun"
// @author Pathduck
// @supportURL https://greasyfork.org/en/scripts/370482-rps-night-mode
@@ -15,23 +15,37 @@
// ==/UserScript==
GM_addStyle(`
-body {color: #eee !important; background: black!important;}
figcaption {color: #00b893 !important;}
input {color: #eee !important;}
+#page_wrapper {color: #eee !important; background: black !important;}
#content {background: #393939 !important; border-radius: 16px;}
-#comments .markdown {background: unset !important;}
-.article[data-article-type], .summary[data-article-type] {--color: #ee77a7;--strap-color: #ee77a7;}
+#comments form textarea, #comments .toolbar, #comments .preview {color: white; background: #222;}
+#comments form textarea::placeholder {color: #767676;}
+#comments .toolbar button, #comments .actions-overflow-inner {color: #00b38f; background: #333 !important;}
+#comments .container .post.highlight .markdown {background: #222; !important; border-radius: 5px;}
+.article[data-article-type], .summary[data-article-type] {--color: #e94989 !important;--strap-color: #e94989 !important;}
.article[data-premium=true], .summary[data-premium=true] {--color: #9763ff !important; --strap-color: #9763ff !important;}
-.article_body_content blockquote {background: #222 !important;}
+.article[data-paywalled=true] .article_body_content:after {background-image: linear-gradient(180deg, hsla(0, 0%, 100%, 0), #393939)}
+.article_body_content blockquote {background: #222 !important; border-radius: 10px; padding: 10px;}
.app_header, .app_footer {background: black !important; border: none !important;}
.app_footer a, .app_footer button {color: #eee !important;}
.article p a, .article_header a {color: #00b893 !important;}
-.archive_by_date a {color: #00b893 !important;}
+.article-styling h2 {color: #00b893 !important;}
+.archive_by_date a {color: #eee;}
+.archive h2 a {color: #00b893 !important;}
+.archive__item[data-premium=true] {--archive-kicker-color: #a282e3;}
.jumplinks_group {background-image: unset !important;}
.nav_primary a, .nav_secondary a {color: #eee !important;}
+.notifications .table-row:not(.table-headers):hover {background-color: #222 !important;}
+.notifications .table-row.table-headers .table-cell {color: white !important;}
.profile-comments a {color: #00b893 !important;}
-.poll_wrapper .poll_container * {color: #cbcbcb !important;}
+.poll_wrapper .poll_container {--poll-border-color: lightgray;}
+.poll_wrapper .poll_container * {color: #cbcbcb !important; background: unset !important;}
+.recommendation, .recommendation__badge {background: #222; border-radius: 10px;}
+.recommendation__title {color: #00b893;}
+.recommendation__strapline {color: #eee;}
.section_title, .page_title, .label {color: #00b893 !important;}
+.summary .button {color: #fff !important;}
.supporters_shelf .section_title {color: #9763ff !important;}
.strapline, .disclaimer, .alert {color: #eee !important;}
.tabbed_nav {background: #393939 !important; background-image: unset !important;}
diff --git a/vivaldi/userscript/Unobtrusive Scrollbar.options.json b/vivaldi/userscript/Unobtrusive Scrollbar.options.json
index 98c02dc..9aca6b3 100755
--- a/vivaldi/userscript/Unobtrusive Scrollbar.options.json
+++ b/vivaldi/userscript/Unobtrusive Scrollbar.options.json
@@ -1 +1 @@
-{"options":{"check_for_updates":false,"comment":null,"compat_foreach":false,"compat_metadata":false,"compat_powerful_this":null,"compat_wrappedjsobject":false,"compatopts_for_requires":true,"noframes":null,"override":{"merge_connects":true,"merge_excludes":true,"merge_includes":true,"merge_matches":true,"orig_connects":[],"orig_excludes":[],"orig_includes":[],"orig_matches":["*://*/*"],"orig_noframes":true,"orig_run_at":"document-start","use_blockers":[],"use_connects":[],"use_excludes":[],"use_includes":[],"use_matches":[]},"run_at":null,"sandbox":null,"tab_types":null,"unwrap":null,"user_modified":null},"settings":{"enabled":false,"position":1},"meta":{"name":"Unobtrusive Scrollbar","uuid":"7fd505c6-316b-45a3-a7ed-45f9d0306982","modified":1721211753789}}
\ No newline at end of file
+{"options":{"check_for_updates":false,"comment":null,"compat_foreach":false,"compat_metadata":false,"compat_powerful_this":null,"compat_wrappedjsobject":false,"compatopts_for_requires":true,"noframes":null,"override":{"merge_connects":true,"merge_excludes":true,"merge_includes":true,"merge_matches":true,"orig_connects":[],"orig_excludes":[],"orig_includes":[],"orig_matches":["*://*/*"],"orig_noframes":true,"orig_run_at":"document-start","orig_run_in":[],"use_blockers":[],"use_connects":[],"use_excludes":[],"use_includes":[],"use_matches":[]},"run_at":null,"run_in":null,"sandbox":null,"tab_types":null,"tags":[],"unwrap":null,"user_modified":null},"settings":{"enabled":false,"position":1},"meta":{"name":"Unobtrusive Scrollbar","uuid":"7fd505c6-316b-45a3-a7ed-45f9d0306982","modified":1721211753789}}
\ No newline at end of file
diff --git a/vivaldi/userscript/Vivaldi Forum Tweaks.options.json b/vivaldi/userscript/Vivaldi Forum Tweaks.options.json
index dc905d1..81b4419 100755
--- a/vivaldi/userscript/Vivaldi Forum Tweaks.options.json
+++ b/vivaldi/userscript/Vivaldi Forum Tweaks.options.json
@@ -1 +1 @@
-{"options":{"check_for_updates":false,"comment":null,"compat_foreach":false,"compat_metadata":false,"compat_powerful_this":null,"compat_wrappedjsobject":false,"compatopts_for_requires":true,"noframes":null,"override":{"merge_connects":true,"merge_excludes":true,"merge_includes":true,"merge_matches":true,"orig_connects":[],"orig_excludes":["https://forum.vivaldi.net/assets/*"],"orig_includes":[],"orig_matches":["https://forum.vivaldi.net/*"],"orig_noframes":null,"orig_run_at":"document-start","use_blockers":[],"use_connects":[],"use_excludes":[],"use_includes":[],"use_matches":[]},"run_at":null,"sandbox":null,"tab_types":null,"unwrap":null,"user_modified":1718819867420},"settings":{"enabled":true,"position":8},"meta":{"name":"Vivaldi Forum Tweaks","uuid":"dc2c3f6f-cd4f-45f7-99c9-e941105651a6","modified":1718819867419,"file_url":"https://greasyfork.org/scripts/457399-vivaldi-forum-tweaks/code/Vivaldi%20Forum%20Tweaks.user.js"}}
\ No newline at end of file
+{"options":{"check_for_updates":false,"comment":null,"compat_foreach":false,"compat_metadata":false,"compat_powerful_this":null,"compat_wrappedjsobject":false,"compatopts_for_requires":true,"noframes":null,"override":{"merge_connects":true,"merge_excludes":true,"merge_includes":true,"merge_matches":true,"orig_connects":[],"orig_excludes":["https://forum.vivaldi.net/assets/*"],"orig_includes":[],"orig_matches":["https://forum.vivaldi.net/*"],"orig_noframes":null,"orig_run_at":"document-start","orig_run_in":[],"orig_tags":[],"use_blockers":[],"use_connects":[],"use_excludes":[],"use_includes":[],"use_matches":[]},"run_at":null,"run_in":null,"sandbox":null,"tags":[],"unwrap":null,"user_modified":1748693223214},"settings":{"enabled":true,"position":8},"meta":{"name":"Vivaldi Forum Tweaks","uuid":"dc2c3f6f-cd4f-45f7-99c9-e941105651a6","modified":1748693223213,"file_url":"https://greasyfork.org/scripts/457399-vivaldi-forum-tweaks/code/Vivaldi%20Forum%20Tweaks.user.js"}}
\ No newline at end of file
diff --git a/vivaldi/userscript/Vivaldi Forum Tweaks.user.js b/vivaldi/userscript/Vivaldi Forum Tweaks.user.js
index bb1e9b1..43e916d 100755
--- a/vivaldi/userscript/Vivaldi Forum Tweaks.user.js
+++ b/vivaldi/userscript/Vivaldi Forum Tweaks.user.js
@@ -2,7 +2,7 @@
// @name Vivaldi Forum Tweaks
// @namespace https://greasyfork.org/en/users/197428-pathduck
// @license MIT
-// @version 1.9
+// @version 2.11
// @description CSS tweaks for Vivaldi Forums
// @author Pathduck
// @supportURL https://greasyfork.org/en/scripts/457399-vivaldi-forum-tweaks
@@ -16,80 +16,90 @@
GM_addStyle(`
@media (min-width: 960px) {body {padding-top: 60px;}}
hr {margin: 5px;}
-pre code {padding: 5px !important;}
-#communitysubmenu { padding: 0 0 0; min-height: 24px;}
+ul#logged-in-menu {margin: 3px 0; padding-bottom: 0;}
#content .breadcrumb {padding-top: 0; margin-bottom: 0;}
-#content .posts p {margin-top: 0; margin-bottom: .5rem;}
-#content .posts>li {padding-top: 5px;}
-#content.pt-3 {margin-top: 0; padding-top: 0 !important;}
-#logged-in-menu {margin-top: 3px;}
-#menucontent>.row { padding: 5px 12px; height: 35px;}
+#content .posts>li {padding: 10px 0 0;}
+#content {margin-top: 0; padding-top: 0 !important;}
+#menucontent>.row {height: 40px;}
#search-button {display: none;}
-#search-form #search-fields.hidden {max-width: unset; width: 350px;}
-#search-form .btn-outline-secondary {border: none;}
#search-fields, #search-form {margin-top: 0px;}
-#vivaldi-header .sublinks a {padding: 0 10px;}
-#vivaldi-header { height: 40px;}
-#vivaldinav li, #vivaldinav ul {margin-top: 0; margin-bottom: 0;}
-.account .profile .profile-meta {font-size: 15px; margin-top: 10px;}
+#search-form #search-fields.hidden {max-width: unset; width: 300px;}
+#search-form .btn-outline-secondary {border: none;}
+#vivaldi-header.header {height: 40px !important;}
+.alert {margin: 0 2px !important;}
+.account .account-stats, .account hr, .account .profile {margin: 0 auto 5px;}
.button:focus, .form-control:focus, .dropdown-toggle:focus, .btn:focus-visible {outline: solid !important;}
.categories .description {padding: 0;}
-.categories h2.title {margin-bottom: 0;}
+.categories ul, .categories li {padding: 0 !important; margin: 0 0 5px !important;}
+.categories-list li.unread .title a, .topics-list li.unread .title a {font-weight: unset !important;}
+.categories-title {margin: 0 !important;}
.categories>li .content, .category>ul>li .content {padding: 0;}
-.categories>li, .category>ul>li {padding-bottom: 5px;}
-.chat-content .message-body p {line-height: initial !important;}
.chat-modal .modal-content.ui-resizable {width: 50vw; height: 80vh; right: 75%;}
-.float-end.small,small.float-end {padding-bottom: 0;padding-top: 0;}
+.header .chat-list .text-sm, .header .notification-list .text-sm {font-size: .9rem !important;}
+.header .chat-list, .header .notification-list {width: 500px !important; max-height: 85vh;}
.header .chat-list .main-avatar {margin-top: 0;}
-.header .chat-list>li {height: 80px;}
-.header .chats.dropdown .dropdown-menu {width: 500px !important;}
-.header .notification-list li { display: flex !important; padding: 5px 5px;}
-.header .notification-list, .header .chat-list {max-height: 85vh;}
-.navbar-vivaldi {min-height: unset; padding: 0; height: 35px;}
-.topic .content {min-height: 45px;}
-.topic .post-footer hr {margin: revert;}
-.topic .post-signature {margin-top: 5px;}
+.navbar.navbar-vivaldi>div {min-height: unset;height: 35px;}
+.tag-list h5 {margin: 5px 10px !important;}
+.topic h1 {line-height: 1.1;}
+.topic .post-header + br {display: none; }
+.topic .post-signature p {margin: 0;}
+.topic .post-signature {margin-top: 5px; margin-bottom: 0;}
.topic .post-tools>a, .topic .moderator-tools>a {padding: 0 10px;}
+.topic .posts .content {min-height: 45px !important;}
.topic .posts .content .img-fluid {max-width: 50vw; max-height: 40vh;}
.topic .posts .content blockquote {font-style: unset; font-size: 14px; margin: 5px; padding: 10px;}
-.topic .posts .content pre.markdown-highlight {max-height: unset;}
-.topic .topic-info>* {padding-top: 0;}
-.topic [component="post/downvote"], .topic [component="post/upvote"], .topic [component="post/vote-count"] {padding: 5px 0.5rem;}
-.topic h1 {line-height: 25px;}
-.topic h1>span {margin-top: 0 !important;}
-.topic-list-header {padding: 5px !important;}
+.topic .posts .content p {margin-top: 0; margin-bottom: .5rem;}
+.topic .posts .content pre.markdown-highlight {padding: 3px; border-radius: 5px;}
+.topic .posts .threaded-replies {margin-top: 5px; padding: 0;}
+.topic .posts.timeline .timeline-event {text-align: center !important; justify-content: center !important; font-weight: bold;}
+.topic .topic-header > div {gap: unset !important;}
+.topic .topic-header {margin-bottom: 0 !important;}
+.topic .topic-header .topic-info {padding: 0;}
+.topic .topic-header .topic-title {margin: 5px 0 0;}
+.topic .topic-header .topic-title > span {font-size: 1.6rem !important;}
+.topic-list-header {height: 45px; padding: 5px !important;}
.topic-list-header.sticky-top {top: unset !important;}
+.topics-list li.category-item .lastpost .avatar {margin: 0 10px 0 0 !important;}
+.topics-list li.category-item .lastpost .permalink {padding-bottom: 2px !important;}
+.topics-list li.category-item .lastpost {padding: 0 !important;}
+.topics-list li.category-item .title {font-size: 1.2rem !important;}
+.topics-list li.category-item {padding: 0 0 20px !important;}
+.userinfo #user_label {padding: 0 !important;}
.vivaldi-nav-link {line-height: 33px;}
/* Dark skin fixes */
.skin-dark blockquote {background-color: #333; border-left: 5px solid #4c70f0;}
-.skin-dark .btn-group button, .skin-dark .btn-primary, .topic-main-buttons button {background: linear-gradient(0deg,#2a3f87 0,#4c70f0 100%);}
-.skin-dark .category>ul>li:not(.unread) .lastpost {border-color: #26282f !important;}
-.skin-dark .category>ul>li .lastpost {border-color: #bbb !important;}
-.skin-dark .category>ul>li {border-top: unset;}
-.skin-dark code, .skin-dark pre {color: white; background-color: #333;}
+.skin-dark code, .skin-dark pre {color: white;}
.skin-dark .alert-warning {background-color: darkred;}
.skin-dark .alert-window .alert {background-color: #333;}
.skin-dark .alert-window .alert.alert-info {color: limegreen;}
+.skin-dark .badge.unanswered, .skin-dark .badge.answered {filter: unset !important;}
+.skin-dark .btn-group button, .skin-dark .btn-primary, .topic-main-buttons button {background: linear-gradient(0deg,#2a3f87 0,#4c70f0 100%);}
+.skin-dark .category-children a:hover {color: #4c70f0 !important;}
+.skin-dark .chats-full .active .chat-room-btn {background-color: darkslategrey !important;}
.skin-dark .composer .preview a {color: #809cff !important}
+.skin-dark .header .notification-list .unread, .skin-dark .header .chat-list .unread {background: darkslategrey;}
.skin-dark .label-success {background-color: green;}
-.skin-dark .navbar-vivaldi {background: linear-gradient(0deg,#2a3f87 0,#4c70f0 100%);}
+.skin-dark .navbar-vivaldi {background: linear-gradient(0deg,#2a3f87 0,#4c70f0 100%) !important;}
.skin-dark .pagination>.active>a {background-color: #3652b0;}
-.skin-dark .persona-usercard {background-color: black;}
.skin-dark .post-header a.text-uppercase.badge {color: white !important;}
-.skin-dark .search .bootstrap-tagsinput input {border: 0; color: white; background-color: #272727;}
-.skin-dark .search .bootstrap-tagsinput,
.skin-dark .status.offline {color: #333;}
.skin-dark .status.online {color: forestgreen;}
-.skin-dark .text-muted {color: #BBB !important;}
+.skin-dark .text-muted {color: #DDD !important;}
.skin-dark .textcomplete-dropdown .textcomplete-item.active,
.skin-dark .textcomplete-dropdown .textcomplete-item:hover {outline: solid;}
-.skin-dark .textcomplete-dropdown {color: white !important; background-color: #333;}
-.skin-dark .tooltip {--bs-tooltip-color: lightgray;}
+.skin-dark .textcomplete-dropdown {color: white !important; background-color: darkslategrey;}
.skin-dark .topic .posts .dropdown-menu a {color: white !important}
.skin-dark .topic .posts a {color: #809cff !important;}
-.skin-dark .userinfo button.btn {background: unset;}
-.skin-dark .userinfo .nav-item:hover {background-color: #303030 !important;}
+.skin-dark .topic-list-header button i {color: white !important;}
+.skin-dark .topic-list-header.text-bg-light {background-color: transparent !important;}
+.skin-dark .topic-main-buttons button i {color: white !important;}
+.skin-dark .topics-list .badge, .skin-dark .topic-info .badge {filter: brightness(150%);}
+.skin-dark .topics-list li.category-item {border-top: unset;}
+.skin-dark .topics-list li.category-item:not(.unread) h3.title a {opacity: 0.5;}
+.skin-dark .topics-list li.category-item:not(.unread) h3.title a:hover {opacity: unset;}
+.skin-dark .topics-list li.category-item.unread .lastpost {border-color: #ddd !important;}
+.skin-dark .userinfo .nav-item:hover, .skin-dark .btn-link:hover {background-color: #303030 !important;}
/* External link warning */
a[rel^="nofollow"]::after {content:"⚠️";}
diff --git a/vivaldi/userscript/YouTube fast fullscreen toggle.options.json b/vivaldi/userscript/YouTube fast fullscreen toggle.options.json
index a1cb8f9..0ff01b4 100755
--- a/vivaldi/userscript/YouTube fast fullscreen toggle.options.json
+++ b/vivaldi/userscript/YouTube fast fullscreen toggle.options.json
@@ -1 +1 @@
-{"options":{"check_for_updates":true,"comment":null,"compat_foreach":false,"compat_metadata":false,"compat_powerful_this":null,"compat_wrappedjsobject":false,"compatopts_for_requires":true,"noframes":null,"override":{"merge_connects":true,"merge_excludes":true,"merge_includes":true,"merge_matches":true,"orig_connects":[],"orig_excludes":[],"orig_includes":[],"orig_matches":["https://www.youtube.com/*"],"orig_noframes":true,"orig_run_at":"document-idle","use_blockers":[],"use_connects":[],"use_excludes":[],"use_includes":[],"use_matches":[]},"run_at":null,"sandbox":null,"tab_types":null,"unwrap":null,"user_modified":null},"settings":{"enabled":true,"position":3},"meta":{"name":"YouTube fast fullscreen toggle","uuid":"7cbfb171-b070-4682-a3e4-07918a9e9632","modified":1713561429705,"file_url":"https://raw.githubusercontent.com/ZimbiX/youtube-fast-fullscreen-toggle/master/extension/contentScript.js"}}
\ No newline at end of file
+{"options":{"check_for_updates":true,"comment":null,"compat_foreach":false,"compat_metadata":false,"compat_powerful_this":null,"compat_wrappedjsobject":false,"compatopts_for_requires":true,"noframes":null,"override":{"merge_connects":true,"merge_excludes":true,"merge_includes":true,"merge_matches":true,"orig_connects":[],"orig_excludes":[],"orig_includes":[],"orig_matches":["https://www.youtube.com/*"],"orig_noframes":true,"orig_run_at":"document-idle","use_blockers":[],"use_connects":[],"use_excludes":[],"use_includes":[],"use_matches":[],"orig_run_in":[]},"run_at":null,"sandbox":null,"tab_types":null,"unwrap":null,"user_modified":null,"run_in":null,"tags":[]},"settings":{"enabled":true,"position":3},"meta":{"name":"YouTube fast fullscreen toggle","uuid":"7cbfb171-b070-4682-a3e4-07918a9e9632","modified":1713561429705,"file_url":"https://raw.githubusercontent.com/ZimbiX/youtube-fast-fullscreen-toggle/master/extension/contentScript.js"}}
\ No newline at end of file
diff --git a/vivaldi/userscript/index.html b/vivaldi/userscript/index.html
index e88b2ad..987169a 100644
--- a/vivaldi/userscript/index.html
+++ b/vivaldi/userscript/index.html
@@ -29,28 +29,28 @@
userscript
..
-[ 982 Jan 6 20:23] Absolute Enable Right Click & Copy.options.json
+[1023 May 31 14:51] Absolute Enable Right Click & Copy.options.json
[ 30 Jan 6 20:23] Absolute Enable Right Click & Copy.storage.json
[6.3K Jan 6 20:23] Absolute Enable Right Click & Copy.user.js
-[ 929 Jan 6 20:23] Disable page close confirmation.options.json
+[ 970 May 31 14:51] Disable page close confirmation.options.json
[ 30 Jan 6 20:23] Disable page close confirmation.storage.json
[ 834 Jan 6 20:23] Disable page close confirmation.user.js
-[ 941 Jan 6 20:23] Google I'm Feeling Lucky Redirect.options.json
+[ 982 May 31 14:51] Google I'm Feeling Lucky Redirect.options.json
[ 30 Jan 6 20:23] Google I'm Feeling Lucky Redirect.storage.json
[ 899 Jan 6 20:23] Google I'm Feeling Lucky Redirect.user.js
-[ 819 Jan 6 20:23] Jira Night.options.json
+[ 860 May 31 14:51] Jira Night.options.json
[ 30 Jan 6 20:23] Jira Night.storage.json
[2.6K Jan 6 20:23] Jira Night.user.js
-[ 877 Jan 6 20:23] RPS Night Mode.options.json
+[ 925 May 31 14:51] RPS Night Mode.options.json
[ 30 Jan 6 20:23] RPS Night Mode.storage.json
-[2.2K Jan 6 20:23] RPS Night Mode.user.js
-[ 766 Jan 6 20:23] Unobtrusive Scrollbar.options.json
+[3.3K May 27 10:56] RPS Night Mode.user.js
+[ 807 May 31 14:51] Unobtrusive Scrollbar.options.json
[ 30 Jan 6 20:23] Unobtrusive Scrollbar.storage.json
[ 638 Jan 6 20:23] Unobtrusive Scrollbar.user.js
-[ 939 Jan 6 20:23] Vivaldi Forum Tweaks.options.json
+[ 978 May 31 14:18] Vivaldi Forum Tweaks.options.json
[ 30 Jan 6 20:23] Vivaldi Forum Tweaks.storage.json
-[5.1K Jan 6 20:23] Vivaldi Forum Tweaks.user.js
-[ 909 Jan 6 20:23] YouTube fast fullscreen toggle.options.json
+[6.1K May 31 14:51] Vivaldi Forum Tweaks.user.js
+[ 950 May 31 14:51] YouTube fast fullscreen toggle.options.json
[ 30 Jan 6 20:23] YouTube fast fullscreen toggle.storage.json
[5.4K Jan 6 20:23] YouTube fast fullscreen toggle.user.js