1
0
mirror of https://github.com/Pathduck/pathduck.github.io.git synced 2026-06-24 13:09:56 -04:00

Added Vivaldi files

This commit is contained in:
Stian Lund
2022-07-06 17:56:03 +02:00
parent 778754c0b3
commit aef42237a2
47 changed files with 2132 additions and 27 deletions

View File

@@ -1,13 +1,14 @@
<!DOCTYPE html>
<html>
<head>
<title>HTML Test Page</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<link rel="icon" href="../favicon.ico" sizes="32x32">
<link rel="stylesheet" type="text/css" media="screen, projection" href="style.css">
</head>
<body>
<p>Login successful!<br>
</form>
</body>
</html>
<!DOCTYPE html>
<html>
<head>
<title>HTML Test Page</title>
<meta content="text/html; charset=utf-8" http-equiv="Content-Type">
<link href="../favicon.ico" rel="icon" sizes="32x32">
<link href="style.css" media="screen, projection" rel="stylesheet" type="text/css">
</head>
<body>
<p>Login successful!<br></p>
</body>
</html>

View File

@@ -1,19 +1,19 @@
<!DOCTYPE html>
<html>
<head>
<title>HTML Test Page</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<link rel="icon" href="../favicon.ico" sizes="32x32">
<link rel="stylesheet" type="text/css" media="screen, projection" href="style.css">
<title>HTML Test Page</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<link rel="icon" href="../favicon.ico" sizes="32x32">
<link rel="stylesheet" type="text/css" media="screen, projection" href="style.css">
</head>
<body>
<form name="LoginForm" action="test-login-success.html" method="get">
<p>User name:<br>
<input name="user" type="text" size="24" id="LoginFormUser"></p>
<p>Password:<br>
<input name="pwd" type="password" size="24"></p>
<p><input type="submit" value=" Submit ">
<input type="reset" value=" Reset "></p>
</form>
</body>
<body>
<form name="LoginForm" action="test-login-success.html" method="get">
<p>User name:<br>
<input name="user" type="text" size="24" id="LoginFormUser"></p>
<p>Password:<br>
<input name="pwd" type="password" size="24"></p>
<p><input type="submit" value=" Submit ">
<input type="reset" value=" Reset "></p>
</form>
</body>
</html>

119
vivaldi/Mods/CSS/custom.css Executable file
View File

@@ -0,0 +1,119 @@
/* CUSTOM CSS for Vivaldi */
/* Vivaldi logo */
.vivaldi-v, .vivaldi-horizontal-icon {opacity: 1 !important;}
.vivaldi-v svg, .vivaldi-horizontal-icon svg {background: radial-gradient(white, white 50%, transparent 50%); fill: #383838;}
/* SiteInfo hide text */
.SiteInfoButton .siteinfo-text {
display: none;
}
/* SiteInfo V logo */
.SiteInfoButton.internal svg path, .SiteInfoButton.warning svg path {
d: path("M10.4 5c-.4-.8 0-1.8 1-2 .7 0 1.5.4 1.6 1.2a1.4 1.4 0 0 1-.2 1l-4 7c-.3.5-.7.8-1.2.8-.6 0-1-.2-1.3-.7L3.8 7.8 2.2 5c-.5-.8 0-2 1-2 .7 0 1 .2 1.4.7l1 2 1 1.4a2 2 0 0 0 1.7 1.5 2.2 2.2 0 0 0 2.3-2V6c0-.3 0-.6-.2-1z");
}
/* SiteInfo old style lock */
.SiteInfoButton.secure svg path, .SiteInfoButton.certified svg path {
d: path("M12.2 6.7C12.2 4 10.5 2 8 2 5.8 2 3.8 4 3.8 6.7V7H3v7h10V7h-.8v-.3zM10.7 8H5.3V6.7c0-1.7 1.4-3 2.8-3 1.7 0 2.8 1.3 2.8 3V8z");
fill: #00a100;
}
/* SiteInfo secure background colour */
.SiteInfoButton.secure, .SiteInfoButton.certified {
background-color: #004400;
height: 22px;
width: 22px;
}
/* URL Bar scheme part */
.UrlFragment--Lowlight:first-of-type {
color: var(--colorFgFadedMost);
}
/* URL Bar host part */
.UrlFragment-HostFragment-Subdomain, .UrlFragment-HostFragment-Basedomain, .UrlFragment-HostFragment-TLD {
color: var(--colorFgIntense) !important;
font-weight: bold;
}
/* Hide AddressField stuff */
.UrlBar-AddressField .permission-popup.is-blocking,
.UrlBar-AddressField .UrlBar-UrlObfuscationWarning,
.UrlBar-AddressField .ContentBlocker-Control,
.UrlBar-AddressField .ToolbarButton-Button[title^="Translate"] {
display: none;
}
/* Extensions toggle button */
.toolbar-extensions svg path {
d: path("M10 13l3.634-3.634c.504-.504 1.366-.147 1.366.566v6.137c0 .713-.862 1.07-1.366.566l-3.634-3.634z");
opacity: .5;
}
/* Extensions buttons background */
.ExtensionDropdownIcon, .ExtensionIcon {
background-color: var(--colorAccentBg) !important;
}
/* Toolbar buttons keyboard focus */
.button-toolbar:focus-within, .button-toolbar:hover {
background-color: var(--colorAccentBgDark) !important;
/* outline: 2px solid var(--colorHighlightBg); */
/* outline-offset: -3px; */
}
/* Address + Search field icons dimmed */
.toolbar-insideinput button {
opacity: 0.75;
}
/* Trashcan dimmed */
.button-toolbar.toggle-trash button {
transition: opacity 200ms;
opacity: 0.2;
}
/* Bookmark button fill colour */
.bookmark-animated-fill {
fill: var(--colorAccentBgFaded) !important;
}
/* Panels switch buttons */
#switch > button.panelbtn img {
filter: drop-shadow(0 0 1px white);
}
/* Bookmarks Panel input width */
.addbookmark-cardwrapper {
width: 100%;
}
/* Bookmarks Panel thumbnails hide */
.addbookmark-cardwrapper .preview {
display: none !important;
}
/* Unread tabs bold font */
.tab-strip .tab.unread {
font-weight: bold;
}
/* Tab tooltip hide image */
#vivaldi-tooltip .tooltip .tooltip-item .thumbnail-image {
display: none;
}
/* Tab tooltip size */
#vivaldi-tooltip .tooltip .tab-group .tooltip-item {
width: 250px;
height: auto;
}
/* Hide Extension buttons */
.button-toolbar.extensionId button[title="Spatial Navigation"] {display: none;}
/* Temporary fix for url bar dropdown */
.OmniLinkItem--Highlighted, OmniLinkItem:hover {
background-color: var(--colorHighlightBg) !important;
}

View File

@@ -0,0 +1,38 @@
/* Find-in-page mod */
.find-in-page {
position:absolute;
background-color: var(--colorBg);
border-radius: var(--radius);
max-width: fit-content;
margin: 0 auto;
top: 3px;
right: 0;
left: 0;
z-index:1;
}
/* Find-in-page input wider */
.find-in-page .fip-input-container {
width: 400px;
max-width: unset;
}
/* Find-in-page transparent if not focused */
.find-in-page:not(:focus-within):not(:hover) {
opacity: 0.8;
}
/* Find-in-page background color for no matches */
.find-in-page.fip-nomatches {
background: darkred;
}
/* Find-in-page result numbers clearer */
.find-in-page .fip-results {
opacity: 1 !important;
}
/* Find-in-page no animation */
.fip-active-hit {
display: none;
}

View File

@@ -0,0 +1,39 @@
/* Hide header when tabs not on top */
#browser:not(.tabs-top) #header {
min-height: 0;
}
/* Make sure buttons are in front */
#browser:not(.tabs-top) .vivaldi,
#browser:not(.tabs-top) .window-buttongroup {
z-index: 10;
}
/* Set UrlBar l/r padding */
#browser:not(.tabs-top) .toolbar-mainbar {
padding-left: 30px;
padding-right: 130px
}
/* Override V icon size */
#browser .vivaldi svg {
height: 22px;
width: 22px;
}
/* Reset header on windowed/minimal-ui/bottom-UrlBar/horizontal-menu */
#browser.normal #header,
#browser.minimal-ui #header,
#browser.address-bottom #header
#browser.horizontal-menu #header {
min-height: 25px;
}
/* Reset header on windowed/minimal-ui/bottom-UrlBar/horizontal-menu */
#browser.normal .toolbar-mainbar,
#browser.minimal-ui .toolbar-mainbar,
#browser.address-bottom .toolbar-mainbar,
#browser.horizontal-menu .toolbar-mainbar {
padding-left: unset;
padding-right: unset;
}

View File

@@ -0,0 +1,40 @@
/* Speed Dials Mods */
.speeddial, .SpeedDialView-Head, .SpeedDialView-Head:empty {
margin-top: 1em;
}
/* Speed Dials search field position (if shown) */
.sdwrapper .iconmenu-container.SearchField {
margin: 1em auto 0;
background: var(--colorBgAlphaHeavy);
}
/* Speed Dials look */
.speeddial .dial {
opacity: 0.8 !important;
transition: opacity 0.2s linear;
background-color: var(--colorBgAlphaHeavy);
}
/* Speed Dials opaque when hovering */
.speeddial .dial:hover, .speeddial .dial:focus {
opacity: 1 !important;
}
/* Speed Dials thumbnail */
.speeddial .dial .thumbnail-image {
/* background: rgba(25,25,25,0.4); */
padding: 1em;
}
/* Speed Dials thumbnail fit container */
.speeddial .dial .thumbnail-image img {
object-fit: contain;
object-position: center;
}
/* Speed Dial background image fit */
/*.startpage {
background-size: 100% 100% !important;
transition: none !important;
}*/

19
vivaldi/Mods/CSS/tabcycler.css Executable file
View File

@@ -0,0 +1,19 @@
/* Tabcycler hide image */
.tabswitcher.list img.visual-list-preview {
visibility: collapse;
height: 0;
min-height: 0;
}
/* Tabcycler list */
.tabswitcher.list {
grid-template-columns: 0px 1fr;
grid-gap: unset;
width: 36em;
max-height: 80vh;
}
/* Tabcycler hide scrollbar */
.tabswitcher.list .listed-tabs::-webkit-scrollbar {
display: none;
}

View File

@@ -0,0 +1,114 @@
// Backup Search Engines
// version 2021.10.0
// https://forum.vivaldi.net/post/277594
// Adds functionality to backup and restore search engines in
// vivaldi://settings/search.
(function () {
function _msgSearch(pnt) {
clearTimeout(_msgTimeout);
if (pnt === "backup") {
_infoSearch.innerText = "Search engines backup copied to clipboard";
} else if (pnt === "restore") {
_infoSearch.innerText = "Search engines restored";
} else {
_infoSearch.innerText = "Search engines code error";
}
_msgTimeout = setTimeout(function () {
_infoSearch.innerText = "";
}, 5000);
}
function _restoreSearch(e) {
e.preventDefault();
e.stopPropagation();
if (e.type === "paste") {
var clipboardData = e.clipboardData;
var engineCode = clipboardData.getData("text");
} else {
var engineCode = e.dataTransfer.getData("text");
}
try {
var engines = JSON.parse(engineCode);
} catch (err) {
_msgSearch("error");
return;
}
if (
"engines" in engines &&
"default" in engines &&
"defaultPrivate" in engines
) {
chrome.storage.local.set(
{ SEARCH_ENGINE_COLLECTION: engines },
function () {
_msgSearch("restore");
}
);
} else {
_msgSearch("error");
}
}
function _backupSearch() {
chrome.storage.local.get({ SEARCH_ENGINE_COLLECTION: "" }, function (back) {
const collection = back.SEARCH_ENGINE_COLLECTION;
collection.engines = collection.engines.filter(
(engine) => engine.removed === false
);
for (let i = 0; i < collection.engines.length; i++) {
collection.engines[i].historyId = i + 1;
}
collection.nextHistoryId = collection.engines.length + 1;
console.log(collection);
const engineCode = JSON.stringify(collection);
navigator.clipboard.writeText(engineCode);
_msgSearch("backup");
});
}
function searchEngines() {
const styleCheck = document.getElementById("searchEngines");
if (!styleCheck) {
const style = document.createElement("style");
style.id = "searchEngines";
style.innerHTML =
"#backupSearch, #restoreSearch {margin-left: 6px;}#restoreSearch{width: 130px;margin-top: 6px;}#restoreSearch::-webkit-input-placeholder {opacity: 1;color: var(--colorHighlightBg);text-align: center;}#msgConfirm{margin-left: 12px}";
document.getElementsByTagName("head")[0].appendChild(style);
}
const modCheck = document.getElementById("backupSearch");
if (!modCheck) {
const place = document.querySelector(
".setting-section > div > .setting-group.unlimited > .setting-single"
);
const backupBtn = document.createElement("input");
backupBtn.setAttribute("type", "button");
backupBtn.setAttribute("value", "Backup");
backupBtn.id = "backupSearch";
place.insertBefore(backupBtn, place.lastChild);
const restoreInput = document.createElement("input");
restoreInput.setAttribute("type", "text");
restoreInput.setAttribute("placeholder", "Restore Backup");
restoreInput.id = "restoreSearch";
place.insertBefore(restoreInput, place.lastChild);
_infoSearch = document.createElement("span");
_infoSearch.id = "msgConfirm";
place.insertBefore(_infoSearch, place.lastChild);
document
.getElementById("backupSearch")
.addEventListener("click", _backupSearch);
const restoreSearch = document.getElementById("restoreSearch");
restoreSearch.addEventListener("paste", _restoreSearch);
restoreSearch.addEventListener("drop", _restoreSearch);
_msgTimeout = {};
}
}
const settingsUrl =
"chrome-extension://mpognobbkildjkofajifpdfhcoklimli/components/settings/settings.html?path=";
chrome.tabs.onUpdated.addListener(function (tabId, changeInfo, tab) {
if (changeInfo.url === `${settingsUrl}search`) {
setTimeout(searchEngines, 100);
}
});
})();

View File

@@ -0,0 +1,177 @@
// Backup Search Engines
// version 2022.3.3
// https://forum.vivaldi.net/post/277594
// Adds functionality to backup and restore search engines in
// vivaldi://settings/search.
(function () {
function msg(print) {
clearTimeout(msgTimeout);
if (print === "backup") {
info.innerText = "Backup copied to clipboard";
} else if (print === "restore") {
info.innerText = "Search engines restored";
} else {
info.innerText = "Code error, aborted";
}
msgTimeout = setTimeout(() => (info.innerText = ""), 5000);
}
function lookup(n) {
const defaults = [n.defaultSearch, n.defaultPrivate, n.defaultImage];
return defaults;
}
function bringingItAllBackHome(remains) {
vivaldi.searchEngines.getTemplateUrls((engines) => {
for (i = 0; i < defaultsArray.length; i++) {
const getName = engines.templateUrls.map((e) => e.name);
const index = getName.lastIndexOf(defaultsArray[i][0]);
const id = engines.templateUrls[index].id.toString();
const search = defaultsArray[i][1];
if (search === 0) {
vivaldi.searchEngines.setDefault(
vivaldi.searchEngines.DefaultType.DEFAULT_SEARCH,
id,
);
} else if (search === 1) {
vivaldi.searchEngines.setDefault(
vivaldi.searchEngines.DefaultType.DEFAULT_PRIVATE,
id,
);
} else {
vivaldi.searchEngines.setDefault(
vivaldi.searchEngines.DefaultType.DEFAULT_IMAGE,
id,
);
}
}
remains.forEach((remove) => {
vivaldi.searchEngines.removeTemplateUrl(remove);
});
defaultsArray = [];
msg("restore");
});
}
function exec(collection) {
vivaldi.searchEngines.getTemplateUrls((engines) => {
const oldDefaults = lookup(engines);
const newDefaults = lookup(collection);
engines.templateUrls.forEach((engine) => {
if (oldDefaults.indexOf(engine.id) === -1) {
vivaldi.searchEngines.removeTemplateUrl(engine.id);
}
});
collection.templateUrls.forEach((collect) => {
vivaldi.searchEngines.addTemplateUrl(collect, () => {
if (newDefaults.indexOf(collect.id) > -1) {
const indeces = newDefaults
.map((e, i) => (e === collect.id ? i : ""))
.filter(String);
indeces.forEach((index) => {
const tunnel = [collect.name, index];
defaultsArray.push(tunnel);
});
}
});
});
const remains = [...new Set(oldDefaults)];
bringingItAllBackHome(remains);
});
}
function restore(e) {
e.preventDefault();
e.stopPropagation();
let backupCode;
let collection;
if (e.type === "paste") {
const clipboardData = e.clipboardData;
backupCode = clipboardData.getData("text");
} else {
backupCode = e.dataTransfer.getData("text");
}
try {
collection = JSON.parse(backupCode);
} catch (err) {
msg("error");
return;
}
if (
"defaultImage" in collection &&
"defaultPrivate" in collection &&
"defaultSearch" in collection
) {
exec(collection);
} else {
msg("error");
}
}
function backup() {
vivaldi.searchEngines.getTemplateUrls((engines) => {
const backupCode = JSON.stringify(engines);
navigator.clipboard.writeText(backupCode);
msg("backup");
});
}
function ui() {
const check = document.getElementById("vm-backup");
if (!check) {
const place = document.querySelector(
".setting-section > div > .setting-group.unlimited > .setting-single"
);
const btn = document.createElement("input");
btn.setAttribute("type", "button");
btn.setAttribute("value", "Backup");
btn.id = "vm-backup";
place.insertBefore(btn, place.lastChild);
btn.addEventListener("click", backup);
const input = document.createElement("input");
input.setAttribute("type", "text");
input.setAttribute("placeholder", "Restore Backup");
input.id = "vm-restore";
place.insertBefore(input, place.lastChild);
input.addEventListener("paste", restore);
input.addEventListener("drop", restore);
info = document.createElement("span");
info.id = "vm-msg";
place.insertBefore(info, place.lastChild);
}
}
const css = `
#vm-restore {
width: 130px;
margin-left: 6px;
margin-top: 6px;
}
#vm-restore::-webkit-input-placeholder {
opacity: 1;
color: var(--colorHighlightBg);
text-align: center;
}
#vm-msg {
margin-left: 12px;
}
`;
let msgTimeout;
let defaultsArray = [];
const settingsUrl =
"chrome-extension://mpognobbkildjkofajifpdfhcoklimli/components/settings/settings.html?path=";
chrome.tabs.onUpdated.addListener(function (tabId, changeInfo, tab) {
if (changeInfo.url === `${settingsUrl}search`) {
setTimeout(ui, 100);
const check = document.getElementById("vm-engines");
if (!check) {
const style = document.createElement("style");
style.id = "vm-engines";
style.innerHTML = css;
document.getElementsByTagName("head")[0].appendChild(style);
}
}
});
})();

118
vivaldi/Mods/custom.css Executable file
View File

@@ -0,0 +1,118 @@
/* CUSTOM CSS for Vivaldi */
/* Vivaldi logo */
.vivaldi-v, .vivaldi-horizontal-icon {opacity: 1 !important;}
.vivaldi-v svg, .vivaldi-horizontal-icon svg {background: radial-gradient(white, white 50%, transparent 50%); fill: #383838;}
/* SiteInfo hide text */
.SiteInfoButton .siteinfo-text {
display: none;
}
/* SiteInfo V logo */
.SiteInfoButton.internal svg path, .SiteInfoButton.warning svg path {
d: path("M10.4 5c-.4-.8 0-1.8 1-2 .7 0 1.5.4 1.6 1.2a1.4 1.4 0 0 1-.2 1l-4 7c-.3.5-.7.8-1.2.8-.6 0-1-.2-1.3-.7L3.8 7.8 2.2 5c-.5-.8 0-2 1-2 .7 0 1 .2 1.4.7l1 2 1 1.4a2 2 0 0 0 1.7 1.5 2.2 2.2 0 0 0 2.3-2V6c0-.3 0-.6-.2-1z");
}
/* SiteInfo old style lock */
.SiteInfoButton.secure svg path, .SiteInfoButton.certified svg path {
d: path("M12.2 6.7C12.2 4 10.5 2 8 2 5.8 2 3.8 4 3.8 6.7V7H3v7h10V7h-.8v-.3zM10.7 8H5.3V6.7c0-1.7 1.4-3 2.8-3 1.7 0 2.8 1.3 2.8 3V8z");
fill: #00a100;
}
/* SiteInfo secure background colour */
.SiteInfoButton.secure, .SiteInfoButton.certified {
background-color: #004400;
height: 22px;
width: 22px;
}
/* URL Bar scheme part */
.UrlFragment--Lowlight:first-of-type {
color: var(--colorFgFadedMost);
}
/* URL Bar host part */
.UrlFragment-HostFragment-Subdomain, .UrlFragment-HostFragment-Basedomain, .UrlFragment-HostFragment-TLD {
color: var(--colorFgIntense) !important;
font-weight: bold;
}
/* Security blocked content warning hide */
.UrlBar-AddressField .permission-popup.is-blocking {
display: none;
}
/* Content blocker button hide */
.UrlBar-AddressField .ContentBlocker-Control {
display: none;
}
/* Translate button hide */
.UrlBar-AddressField .ToolbarButton-Button[title^="Translate"] {
display: none;
}
/* Toggle extension button */
.toolbar-extensions svg path {
d: path("M10 13l3.634-3.634c.504-.504 1.366-.147 1.366.566v6.137c0 .713-.862 1.07-1.366.566l-3.634-3.634z");
opacity: .5;
}
/* Toolbar buttons keyboard focus */
.toolbar-extensions .button-toolbar:focus-within,
.toolbar-mainbar .button-toolbar:focus-within {
background-color: var(--colorAccentBgDark);
/* outline: 2px solid var(--colorHighlightBg); */
/* outline-offset: -3px; */
}
/* Address + Search field icons dimmed */
.toolbar-insideinput button {
opacity: 0.75;
}
/* Trashcan dimmed */
.button-toolbar.toggle-trash button {
transition: opacity 200ms;
opacity: 0.2;
}
/* Bookmark button fill colour */
.bookmark-animated-fill {
fill: var(--colorAccentBgFaded) !important;
}
/* Panels switch buttons */
#switch > button.panelbtn img {
filter: drop-shadow(0 0 1px white);
}
/* Bookmarks Panel input width */
.addbookmark-cardwrapper {
width: 100%;
}
/* Bookmarks Panel thumbnails hide */
.addbookmark-cardwrapper .preview {
display: none !important;
}
/* Unread tabs bold font */
.tab-strip .tab.unread {
font-weight: bold;
}
/* Tab tooltip hide image */
#vivaldi-tooltip .tooltip .tooltip-item .thumbnail-image {
display: none;
}
/* Tab tooltip size */
#vivaldi-tooltip .tooltip .tab-group .tooltip-item {
width: 250px;
height: auto;
}
/* Hide Extension buttons */
.button-toolbar.extensionId button[title="Spatial Navigation"] {display: none;}

48
vivaldi/Mods/custom.unused.css Executable file
View File

@@ -0,0 +1,48 @@
/* Startup background colour */
body {
background-color: #26272a !important;
}
/* Hide synced tab button */
.button-toolbar.synced-tabs-button {
display: none;
}
/* Highlight expanded bookmark folder */
.panel-bookmarks .tree-item[data-expanded] {
font-weight: bold;
}
/* Vivaldi logo old style */
.vivaldi-v {opacity: 1 !important;}
.vivaldi-v svg{background: radial-gradient(white, white 50%, transparent 50%, transparent); fill: #383838;}
/* Hide trash can when empty */
/* No longer works */
.toggle-trash > button:disabled {
display: none;
}
/* Scrollable web panels */
#panels-container #switch {
overflow: scroll;
}
#panels-container #switch::-webkit-scrollbar, #panels-container #switch .addwebpanel-wrapper {
display: none;
}
/* Tabcycler hide image */
.tabswitcher.list img.visual-list-preview {
visibility: collapse;
}
/* Tabcycler list */
.tabswitcher.list {
grid-template-columns: 0px 1fr;
grid-gap: unset;
max-height: 80vh !important;
}
/* Tabcycler hide scrollbar */
.tabswitcher.list .listed-tabs::-webkit-scrollbar {
display: none;
}

31
vivaldi/Mods/hide-header.css Executable file
View File

@@ -0,0 +1,31 @@
/* Hide header when tabs not on top */
#browser:not(.tabs-top) #header {
min-height: 0;
}
/* Set UrlBar l/r padding */
#browser:not(.tabs-top) .UrlBar {
padding-left: 30px;
padding-right: 130px
}
/* Fix V icon size */
#browser:not(.tabs-top) .vivaldi svg {
height: 22px;
width: 22px;
}
/* Reset header on windowed/minimal-ui/bottom-UrlBar */
#browser.normal #header,
#browser.minimal-ui #header,
#browser.address-bottom #header {
min-height: 25px;
}
/* Reset UrlBar on windowed/minimal-ui/bottom-UrlBar */
#browser.normal .UrlBar,
#browser.minimal-ui .UrlBar,
#browser.address-bottom .UrlBar {
padding-left: unset;
padding-right: unset;
}

View File

@@ -0,0 +1,30 @@
/* QC Height and Width */
.qc-modal {top: 20vh !important;}
.quick-command-container, .quick-command-container .quick-commands > div {width:60vw !important; }
.quick-command-container .quick-commands > div > div {max-width: 100% !important;}
.quick-commands {max-height: 100% !important;}
.quick-commands > div {height: 60vh !important;}
/* QC Transparency */
.quick-commands, input.quick-command-search-hint {
background-color: transparent !important;
}
.quick-commands .quick-command[data-selected] {
background-color: var(--colorHighlightBgAlpha) !important;
}
.qc-modal > div {
color: var(--colorFgIntense) !important;
background-color: var(--colorBgAlphaHeavy) !important;
backdrop-filter: blur(5px);
border: 2px solid var(--colorHighlightBgAlpha);
}
.qc-modal ::-webkit-scrollbar-track, .qc-modal ::-webkit-scrollbar-thumb {
background-color: var(--colorBgAlphaHeavier) !important;
}
.qc-modal ::-webkit-scrollbar-button {
display: none;
}

19
vivaldi/Mods/tabcycler.css Executable file
View File

@@ -0,0 +1,19 @@
/* Tabcycler hide image */
.tabswitcher.list img.visual-list-preview {
visibility: collapse;
height: 0;
min-height: 0;
}
/* Tabcycler list */
.tabswitcher.list {
grid-template-columns: 0px 1fr;
grid-gap: unset;
width: 36em;
max-height: 80vh;
}
/* Tabcycler hide scrollbar */
.tabswitcher.list .listed-tabs::-webkit-scrollbar {
display: none;
}

View File

@@ -0,0 +1,15 @@
/* Vivaldi Window Panel tweaks */
/* Background unset for selected item/row */
/*.vivaldi-tree .tree-item[data-lead], .vivaldi-tree .tree-row[data-selected] {background-color: unset; outline: none !important;}*/
/* Padding for active and undread titles */
/*#window-panel .tree-row .title.active, #window-panel .tree-row .title.unread {padding: 0 5px;}*/
/* Active tab */
#window-panel .tree-row .title.active:before {content: '\2B24';position: absolute; margin-left: -40px;}
#window-panel .tree-row .title.active {background-color: var(--colorAccentBorder); border-radius: var(--radius);}
/* Unread tabs */
#window-panel .tree-row .title.unread:before {content: '\25CB'; position: absolute; margin-left: -40px}
#window-panel .tree-row .title.unread {background-color: var(--colorHighlightBgAlpha); border-radius: var(--radius);}

BIN
vivaldi/SDThumbs/1337x.png Executable file

Binary file not shown.

After

Width:  |  Height:  |  Size: 73 KiB

BIN
vivaldi/SDThumbs/Aftenposten.png Executable file

Binary file not shown.

After

Width:  |  Height:  |  Size: 20 KiB

BIN
vivaldi/SDThumbs/BBC.png Executable file

Binary file not shown.

After

Width:  |  Height:  |  Size: 15 KiB

BIN
vivaldi/SDThumbs/Feedly.png Executable file

Binary file not shown.

After

Width:  |  Height:  |  Size: 11 KiB

BIN
vivaldi/SDThumbs/GOG-old.png Executable file

Binary file not shown.

After

Width:  |  Height:  |  Size: 44 KiB

BIN
vivaldi/SDThumbs/GOG.png Executable file

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.9 KiB

BIN
vivaldi/SDThumbs/Google+.png Executable file

Binary file not shown.

After

Width:  |  Height:  |  Size: 10 KiB

BIN
vivaldi/SDThumbs/Hinterland.png Executable file

Binary file not shown.

After

Width:  |  Height:  |  Size: 57 KiB

BIN
vivaldi/SDThumbs/Inmatrix.png Executable file

Binary file not shown.

After

Width:  |  Height:  |  Size: 70 KiB

BIN
vivaldi/SDThumbs/Jackboot.png Executable file

Binary file not shown.

After

Width:  |  Height:  |  Size: 17 KiB

BIN
vivaldi/SDThumbs/NRK-TV.png Executable file

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.4 KiB

BIN
vivaldi/SDThumbs/NRK.png Executable file

Binary file not shown.

After

Width:  |  Height:  |  Size: 17 KiB

BIN
vivaldi/SDThumbs/RPS-new.png Executable file

Binary file not shown.

After

Width:  |  Height:  |  Size: 52 KiB

BIN
vivaldi/SDThumbs/RPS-old.png Executable file

Binary file not shown.

After

Width:  |  Height:  |  Size: 23 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.4 KiB

BIN
vivaldi/SDThumbs/RPS.png Executable file

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 23 KiB

BIN
vivaldi/SDThumbs/StartMe.png Executable file

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.8 KiB

BIN
vivaldi/SDThumbs/Steam.png Executable file

Binary file not shown.

After

Width:  |  Height:  |  Size: 22 KiB

BIN
vivaldi/SDThumbs/TWCenter.png Executable file

Binary file not shown.

After

Width:  |  Height:  |  Size: 34 KiB

BIN
vivaldi/SDThumbs/Telia-play.png Executable file

Binary file not shown.

After

Width:  |  Height:  |  Size: 43 KiB

BIN
vivaldi/SDThumbs/TheRegister.png Executable file

Binary file not shown.

After

Width:  |  Height:  |  Size: 39 KiB

BIN
vivaldi/SDThumbs/TheRegister4.png Executable file

Binary file not shown.

After

Width:  |  Height:  |  Size: 39 KiB

BIN
vivaldi/SDThumbs/Tripwire.png Executable file

Binary file not shown.

After

Width:  |  Height:  |  Size: 59 KiB

BIN
vivaldi/SDThumbs/Vivaldi.png Executable file

Binary file not shown.

After

Width:  |  Height:  |  Size: 73 KiB

BIN
vivaldi/SDThumbs/Waxy.png Executable file

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.3 KiB

BIN
vivaldi/SDThumbs/Youtube.png Executable file

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.6 KiB

BIN
vivaldi/SDThumbs/igHome.png Executable file

Binary file not shown.

After

Width:  |  Height:  |  Size: 12 KiB

BIN
vivaldi/Stians Theme.zip Executable file

Binary file not shown.

845
vivaldi/keyboard.html Executable file
View File

@@ -0,0 +1,845 @@
<!DOCTYPE html>
<html>
<head>
<title>Keyboard Cheat Sheet</title>
</head>
<body text="white" bgcolor="black">
<div class="keystrokes">
<div class="category show">
<button>Window</button>
<div class="list">
<div class="keycombo">
<label>New Window</label><span title=""><input class="item regular" type="button" value="Ctrl+N"></span>
</div>
<div class="keycombo">
<label>New Private Window</label><span title=""><input class="item regular" type="button" value=
"Ctrl+Shift+N"></span>
</div>
<div class="keycombo">
<label>Close Window</label><span title=""><input class="item regular" type="button" value=
"Ctrl+Shift+Q"></span>
</div>
<div class="keycombo">
<label>Quick Commands</label><span title=""><input class="item regular" type="button" value="F2"></span>
</div>
<div class="keycombo">
<label>Task Manager</label><span title=""><input class="item regular" type="button" value=
"Shift+Esc"></span>
</div>
<div class="keycombo">
<label>Settings</label><span title=""><input class="item regular" type="button" value=
"Alt+F2"></span><span title=""><input class="item regular" type="button" value="Alt+P"></span>
</div>
<div class="keycombo">
<label>Extensions</label><span title=""><input class="item regular" type="button" value=
"Ctrl+Shift+E"></span>
</div>
<div class="keycombo">
<label>History</label><span title=""><input class="item regular" type="button" value="Ctrl+H"></span>
</div>
<div class="keycombo">
<label>Notes</label><span title=""><input class="item regular" type="button" value="Shift+O"></span>
</div>
<div class="keycombo">
<label>Bookmarks</label><span title=""><input class="item regular" type="button" value="Ctrl+B"></span>
</div>
<div class="keycombo">
<label>Delete Browsing Data</label><span title=""><input class="item regular" type="button" value=
"Ctrl+Shift+Del"></span>
</div>
<div class="keycombo">
<label>Keyboard Cheat Sheet</label><span title=""><input class="item regular" type="button" value=
"Ctrl+F2"></span>
</div>
<div class="keycombo">
<label>Show Webpage Access Key Shortcuts</label><span title=""><input class="item regular" type="button"
value="Shift+F2"></span>
</div>
<div class="keycombo">
<label>Break Mode</label><span title=""><input class="item regular" type="button" value=
"Ctrl+Shift+."></span>
</div>
<div class="keycombo">
<label>Capture Area to File</label><span title=""><input class="item regular" type="button" value=
"Ctrl+Alt+F"></span>
</div>
<div class="keycombo">
<label>Capture Area to Clipboard</label><span title=""><input class="item regular" type="button" value=
"Ctrl+Alt+C"></span>
</div>
<div class="keycombo">
<label>Focus Next Pane</label><span title=""><input class="item regular" type="button" value=
"Ctrl+1"></span>
</div>
<div class="keycombo">
<label>Focus Previous Pane</label><span title=""><input class="item regular" type="button" value=
"Ctrl+2"></span>
</div>
<div class="keycombo">
<label>Print</label><span title=""><input class="item regular" type="button" value="Ctrl+P"></span>
</div>
<div class="keycombo">
<label>View Page Source</label><span title=""><input class="item regular" type="button" value=
"Ctrl+U"></span><span title=""><input class="item regular" type="button" value="Alt+F3"></span>
</div>
<div class="keycombo">
<label>Developer Tools</label><span title=""><input class="item regular" type="button" value=
"F12"></span>
</div>
<div class="keycombo">
<label>Toggle Developer Tools</label><span title=""><input class="item regular" type="button" value=
"Ctrl+Shift+C"></span>
</div>
<div class="keycombo">
<label>Undo</label><span title=""><input class="item regular" type="button" value="Ctrl+Z"></span>
</div>
<div class="keycombo">
<label>Redo</label><span title=""><input class="item regular" type="button" value="Ctrl+Y"></span>
</div>
<div class="keycombo">
<label>Cut</label><span title=""><input class="item regular" type="button" value="Ctrl+X"></span>
</div>
<div class="keycombo">
<label>Copy</label><span title=""><input class="item regular" type="button" value="Ctrl+C"></span>
</div>
<div class="keycombo">
<label>Paste</label><span title=""><input class="item regular" type="button" value="Ctrl+V"></span>
</div>
<div class="keycombo">
<label>Select All</label><span title=""><input class="item regular" type="button" value="Ctrl+A"></span>
</div>
<div class="keycombo">
<label>Paste as Plain Text</label><span title=""><input class="item regular" type="button" value=
"Alt+Insert"></span><span title=""><input class="item regular" type="button" value="Ctrl+Shift+V"></span>
</div>
<div class="keycombo">
<label>Paste and Go</label><span title=""><input class="item regular" type="button" value=
"Ctrl+G"></span>
</div>
</div>
</div>
<div class="category show">
<button>View</button>
<div class="list">
<div class="keycombo">
<label>Fullscreen Mode</label><span title=""><input class="item regular" type="button" value=
"F11"></span>
</div>
<div class="keycombo">
<label>Bookmarks Bar</label><span title=""><input class="item regular" type="button" value=
"Ctrl+Alt+B"></span>
</div>
<div class="keycombo">
<label>Menu Position</label><span title=""><input class="item regular" type="button" value=
"Ctrl+Alt+M"></span>
</div>
<div class="keycombo">
<label>Status Bar</label><span title=""><input class="item regular" type="button" value=
"Ctrl+Alt+S"></span>
</div>
<div class="keycombo">
<label>Tab Bar</label><span title=""><input class="item regular" type="button" value="Ctrl+Alt+T"></span>
</div>
<div class="keycombo">
<label>Address Bar</label><span title=""><input class="item regular" type="button" value=
"Ctrl+Alt+A"></span>
</div>
<div class="keycombo">
<label>Toggle UI</label><span title=""><input class="item regular" type="button" value="Ctrl+F11"></span>
</div>
<div class="keycombo">
<label>Page Zoom In</label><span title=""><input class="item single" type="button" value=
"+"></span><span title=""><input class="item regular" type="button" value="Ctrl++"></span>
</div>
<div class="keycombo">
<label>Page Zoom Out</label><span title=""><input class="item single" type="button" value=
"-"></span><span title=""><input class="item regular" type="button" value="Ctrl+-"></span>
</div>
<div class="keycombo">
<label>Page Zoom Reset</label><span title=""><input class="item regular" type="button" value=
"Ctrl+0"></span><span title=""><input class="item single" type="button" value="*"></span>
</div>
<div class="keycombo">
<label>UI Zoom In</label><span title=""><input class="item regular" type="button" value=
"Ctrl+Alt++"></span>
</div>
<div class="keycombo">
<label>UI Zoom Out</label><span title=""><input class="item regular" type="button" value=
"Ctrl+Alt+-"></span>
</div>
<div class="keycombo">
<label>UI Zoom Reset</label><span title=""><input class="item regular" type="button" value=
"Ctrl+Alt+*"></span><span title=""><input class="item regular" type="button" value="Ctrl+Alt+0"></span>
</div>
<div class="keycombo">
<label>Panel</label><span title=""><input class="item regular" type="button" value="F4"></span>
</div>
<div class="keycombo">
<label>Focus Panel</label><span title=""><input class="item regular" type="button" value="F1"></span>
</div>
<div class="keycombo">
<label>Focus Panel Controls</label><span title=""><input class="item regular" type="button" value=
"Ctrl+5"></span><span title=""><input class="item regular" type="button" value="Ctrl+F4"></span>
</div>
<div class="keycombo">
<label>Focus Main Menu</label><span title=""><input class="item regular" type="button" value=
"F10"></span>
</div>
<div class="keycombo">
<label>Focus Bookmarks Bar</label><span title=""><input class="item regular" type="button" value=
"F9"></span>
</div>
<div class="keycombo">
<label>Focus Tab Bar</label><span title=""><input class="item regular" type="button" value=
"F8"></span><span title=""><input class="item regular" type="button" value="Ctrl+F1"></span><span title=
""><input class="item regular" type="button" value="Ctrl+Home"></span>
</div>
<div class="keycombo">
<label>Toggle Floating Panel</label><span title=""><input class="item regular" type="button" value=
"Ctrl+Alt+F4"></span>
</div>
<div class="keycombo">
<label>Open Next Panel</label><span title=""><input class="item regular" type="button" value=
"Alt+Page↓"></span><span title=""><input class="item regular" type="button" value="Ctrl+4"></span>
</div>
<div class="keycombo">
<label>Open Previous Panel</label><span title=""><input class="item regular" type="button" value=
"Alt+Page↑"></span><span title=""><input class="item regular" type="button" value="Ctrl+3"></span>
</div>
<div class="keycombo">
<label>Toggle Current Panel</label><span title=""><input class="item regular" type="button" value=
"Shift+F4"></span>
</div>
<div class="keycombo">
<label>Bookmarks Panel</label><span title=""><input class="item regular" type="button" value=
"Ctrl+Shift+B"></span>
</div>
<div class="keycombo">
<label>Reading List Panel</label><span title=""><input class="item regular" type="button" value=
"Ctrl+Shift+R"></span>
</div>
<div class="keycombo">
<label>Downloads Panel</label><span title=""><input class="item regular" type="button" value=
"Ctrl+Shift+D"></span>
</div>
<div class="keycombo">
<label>History Panel</label><span title=""><input class="item regular" type="button" value=
"Ctrl+Shift+H"></span>
</div>
<div class="keycombo">
<label>Notes Panel</label><span title=""><input class="item regular" type="button" value=
"Ctrl+Shift+O"></span>
</div>
<div class="keycombo">
<label>Window Panel</label><span title=""><input class="item regular" type="button" value=
"Ctrl+Shift+W"></span>
</div>
<div class="keycombo">
<label>Mail Panel</label><span title=""><input class="item regular" type="button" value=
"Ctrl+Shift+M"></span>
</div>
<div class="keycombo">
<label>Web Panel 1</label><span title=""><input class="item regular" type="button" value="Alt+1"></span>
</div>
<div class="keycombo">
<label>Web Panel 2</label><span title=""><input class="item regular" type="button" value="Alt+2"></span>
</div>
<div class="keycombo">
<label>Web Panel 3</label><span title=""><input class="item regular" type="button" value="Alt+3"></span>
</div>
<div class="keycombo">
<label>Web Panel 4</label><span title=""><input class="item regular" type="button" value="Alt+4"></span>
</div>
<div class="keycombo">
<label>Web Panel 5</label><span title=""><input class="item regular" type="button" value="Alt+5"></span>
</div>
<div class="keycombo">
<label>Web Panel 6</label><span title=""><input class="item regular" type="button" value="Alt+6"></span>
</div>
<div class="keycombo">
<label>Web Panel 7</label><span title=""><input class="item regular" type="button" value="Alt+7"></span>
</div>
<div class="keycombo">
<label>Web Panel 8</label><span title=""><input class="item regular" type="button" value="Alt+8"></span>
</div>
<div class="keycombo">
<label>Web Panel 9</label><span title=""><input class="item regular" type="button" value="Alt+9"></span>
</div>
</div>
</div>
<div class="category show">
<button>Tab</button>
<div class="list">
<div class="keycombo">
<label>New Tab</label><span title=""><input class="item regular" type="button" value="Ctrl+T"></span>
</div>
<div class="keycombo">
<label>New Top Level Tab</label><span title=""><input class="item regular" type="button" value=
"Shift+T"></span>
</div>
<div class="keycombo">
<label>Close Tab</label><span title=""><input class="item regular" type="button" value="Ctrl+W"></span>
</div>
<div class="keycombo">
<label>Close Other Tabs</label><span title=""><input class="item regular" type="button" value=
"Ctrl+Alt+W"></span>
</div>
<div class="keycombo">
<label>Tab Cycler Back</label><span title=""><input class="item regular" type="button" value=
"Ctrl+Shift+Tab"></span><span title=""><input class="item regular" type="button" value=
"Shift+Page↑"></span>
</div>
<div class="keycombo">
<label>Tab Cycler Forward</label><span title=""><input class="item regular" type="button" value=
"Ctrl+Tab"></span><span title=""><input class="item regular" type="button" value="Shift+Page↓"></span>
</div>
<div class="keycombo">
<label>Previous Tab (by Order)</label><span title=""><input class="item single" type="button" value=
"1"></span><span title=""><input class="item regular" type="button" value="Ctrl+←"></span><span title=
""><input class="item regular" type="button" value="Ctrl+Page↑"></span>
</div>
<div class="keycombo">
<label>Next Tab (by Order)</label><span title=""><input class="item single" type="button" value=
"2"></span><span title=""><input class="item regular" type="button" value="Ctrl+→"></span><span title=
""><input class="item regular" type="button" value="Ctrl+Page↓"></span>
</div>
<div class="keycombo">
<label>Move Tabs to Beginning</label><span title=""><input class="item regular" type="button" value=
"Ctrl+Alt+↑"></span><span title=""><input class="item single" type="button" value="5"></span>
</div>
<div class="keycombo">
<label>Move Tabs to End</label><span title=""><input class="item regular" type="button" value=
"Ctrl+Alt+↓"></span><span title=""><input class="item single" type="button" value="6"></span>
</div>
<div class="keycombo">
<label>Move Active Tab Backward</label><span title=""><input class="item single" type="button" value=
"3"></span><span title=""><input class="item regular" type="button" value="Ctrl+Alt+←"></span>
</div>
<div class="keycombo">
<label>Move Active Tab Forward</label><span title=""><input class="item single" type="button" value=
"4"></span><span title=""><input class="item regular" type="button" value="Ctrl+Alt+→"></span>
</div>
<div class="keycombo">
<label>Select Previous Tab</label><span title=""><input class="item regular" type="button" value=
"Ctrl+Shift+←"></span>
</div>
<div class="keycombo">
<label>Select Next Tab</label><span title=""><input class="item regular" type="button" value=
"Ctrl+Shift+→"></span>
</div>
<div class="keycombo">
<label>Select Related Tabs</label><span title=""><input class="item regular" type="button" value=
"Ctrl+Shift+A"></span>
</div>
<div class="keycombo">
<label>Deselect Tabs</label><span title=""><input class="item regular" type="button" value=
"Ctrl+Shift+End"></span>
</div>
<div class="keycombo">
<label>Rename Tab Stack</label><span title=""><input class="item regular" type="button" value=
"Ctrl+Alt+R"></span>
</div>
<div class="keycombo">
<label>Switch to Tab 1</label><span title=""><input class="item regular" type="button" value=
"Shift+1"></span>
</div>
<div class="keycombo">
<label>Switch to Tab 2</label><span title=""><input class="item regular" type="button" value=
"Shift+2"></span>
</div>
<div class="keycombo">
<label>Switch to Tab 3</label><span title=""><input class="item regular" type="button" value=
"Shift+3"></span>
</div>
<div class="keycombo">
<label>Switch to Tab 4</label><span title=""><input class="item regular" type="button" value=
"Shift+4"></span>
</div>
<div class="keycombo">
<label>Switch to Tab 5</label><span title=""><input class="item regular" type="button" value=
"Shift+5"></span>
</div>
<div class="keycombo">
<label>Switch to Tab 6</label><span title=""><input class="item regular" type="button" value=
"Shift+6"></span>
</div>
<div class="keycombo">
<label>Switch to Tab 7</label><span title=""><input class="item regular" type="button" value=
"Shift+7"></span>
</div>
<div class="keycombo">
<label>Switch to Tab 8</label><span title=""><input class="item regular" type="button" value=
"Shift+8"></span>
</div>
<div class="keycombo">
<label>Switch to Tab 9</label><span title=""><input class="item regular" type="button" value=
"Shift+9"></span>
</div>
<div class="keycombo">
<label>Switch to the Last Tab</label><span title=""><input class="item regular" type="button" value=
"Shift+0"></span>
</div>
<div class="keycombo">
<label>Show Closed Tabs</label><span title=""><input class="item regular" type="button" value=
"Alt+Z"></span>
</div>
<div class="keycombo">
<label>Reopen Closed Tab</label><span title=""><input class="item regular" type="button" value=
"Ctrl+Z"></span>
</div>
<div class="keycombo">
<label>Tile Vertically</label><span title=""><input class="item regular" type="button" value=
"Alt+F9"></span>
</div>
<div class="keycombo">
<label>Tile Horizontally</label><span title=""><input class="item regular" type="button" value=
"Alt+F10"></span>
</div>
<div class="keycombo">
<label>Tile to Grid</label><span title=""><input class="item regular" type="button" value=
"Alt+F11"></span>
</div>
<div class="keycombo">
<label>Untile Tabs</label><span title=""><input class="item regular" type="button" value="Alt+F8"></span>
</div>
<div class="keycombo">
<label>Stack Tabs</label><span title=""><input class="item regular" type="button" value=
"Ctrl+Shift+↓"></span>
</div>
<div class="keycombo">
<label>Unstack Tabs</label><span title=""><input class="item regular" type="button" value=
"Ctrl+Shift+↑"></span>
</div>
<div class="keycombo">
<label>Remove from Tab Stack</label><span title=""><input class="item regular" type="button" value=
"Ctrl+↑"></span>
</div>
<div class="keycombo">
<label>Load Images</label><span title=""><input class="item regular" type="button" value="Alt+I"></span>
</div>
<div class="keycombo">
<label>Mute / Unmute Tab</label><span title=""><input class="item regular" type="button" value=
"Ctrl+M"></span>
</div>
<div class="keycombo">
<label>Mute Other Tabs</label><span title=""><input class="item regular" type="button" value=
"Alt+M"></span>
</div>
<div class="keycombo">
<label>Mute All Tabs</label><span title=""><input class="item regular" type="button" value=
"Alt+Shift+M"></span>
</div>
<div class="keycombo">
<label>Capture Page to File</label><span title=""><input class="item regular" type="button" value=
"Ctrl+Alt+P"></span>
</div>
<div class="keycombo">
<label>Capture Page to Clipboard</label><span title=""><input class="item regular" type="button" value=
"Ctrl+Alt+O"></span>
</div>
</div>
</div>
<div class="category show">
<button>Page</button>
<div class="list">
<div class="keycombo">
<label>Toggle Reader View</label><span title=""><input class="item regular" type="button" value=
"Alt+R"></span>
</div>
<div class="keycombo">
<label>Bookmark Selected Tabs</label><span title=""><input class="item regular" type="button" value=
"Ctrl+Alt+D"></span>
</div>
<div class="keycombo">
<label>Create Bookmark</label><span title=""><input class="item regular" type="button" value=
"Ctrl+D"></span>
</div>
<div class="keycombo">
<label>Add Page to Reading List</label><span title=""><input class="item regular" type="button" value=
"Shift+R"></span>
</div>
<div class="keycombo">
<label>Focus Address Field</label><span title=""><input class="item regular" type="button" value=
"Alt+D"></span>
</div>
<div class="keycombo">
<label>Reload Page</label><span title=""><input class="item regular" type="button" value=
"Ctrl+R"></span><span title=""><input class="item regular" type="button" value="F5"></span>
</div>
<div class="keycombo">
<label>Force Page Reload</label><span title=""><input class="item regular" type="button" value=
"Ctrl+F5"></span>
</div>
<div class="keycombo">
<label>Focus Page</label><span title=""><input class="item regular" type="button" value=
"Alt+A"></span><span title=""><input class="item regular" type="button" value="Shift+F1"></span>
</div>
<div class="keycombo">
<label>Disable Keyboard Shortcuts</label><span title=""><input class="item regular" type="button" value=
"Ctrl+Alt+Shift+K"></span>
</div>
<div class="keycombo">
<label>Focus Search Field</label><span title=""><input class="item regular" type="button" value=
"Alt+S"></span>
</div>
<div class="keycombo">
<label>Find Next in Page</label><span title=""><input class="item regular" type="button" value=
"F3"></span>
</div>
<div class="keycombo">
<label>Find Previous in Page</label><span title=""><input class="item regular" type="button" value=
"Shift+F3"></span>
</div>
<div class="keycombo">
<label>History Back</label><span title=""><input class="item regular" type="button" value=
"Alt+←"></span><span title=""><input class="item single" type="button" value="Z"></span>
</div>
<div class="keycombo">
<label>History Forward</label><span title=""><input class="item single" type="button" value=
"X"></span><span title=""><input class="item regular" type="button" value="Alt+→"></span>
</div>
<div class="keycombo">
<label>History Rewind</label><span title=""><input class="item regular" type="button" value=
"Shift+Z"></span>
</div>
<div class="keycombo">
<label>Fast Forward</label><span title=""><input class="item regular" type="button" value=
"Shift+X"></span>
</div>
<div class="keycombo">
<label>Go to Parent Directory</label><span title=""><input class="item regular" type="button" value=
"Alt+Backspace"></span><span title=""><input class="item regular" type="button" value="Alt+↑"></span>
</div>
<div class="keycombo">
<label>Stop Loading</label><span title=""><input class="item regular" type="button" value="Esc"></span>
</div>
<div class="keycombo">
<label>Open File</label><span title=""><input class="item regular" type="button" value="Ctrl+O"></span>
</div>
<div class="keycombo">
<label>Save Page As</label><span title=""><input class="item regular" type="button" value=
"Ctrl+S"></span>
</div>
<div class="keycombo">
<label>Search with Selection</label><span title=""><input class="item regular" type="button" value=
"Ctrl+Shift+S"></span>
</div>
<div class="keycombo">
<label>Homepage</label><span title=""><input class="item regular" type="button" value=
"Ctrl+Space"></span><span title=""><input class="item regular" type="button" value=
"Shift+Home"></span><span title=""><input class="item regular" type="button" value="Ctrl+Alt+H"></span>
</div>
<div class="keycombo">
<label>Copy Selected Text to Note</label><span title=""><input class="item regular" type="button" value=
"Ctrl+Shift+I"></span>
</div>
<div class="keycombo">
<label>Spatial Navigation Left</label><span title=""><input class="item regular" type="button" value=
"Shift+←"></span>
</div>
<div class="keycombo">
<label>Spatial Navigation Up</label><span title=""><input class="item regular" type="button" value=
"Shift+↑"></span>
</div>
<div class="keycombo">
<label>Spatial Navigation Right</label><span title=""><input class="item regular" type="button" value=
"Shift+→"></span>
</div>
<div class="keycombo">
<label>Spatial Navigation Down</label><span title=""><input class="item regular" type="button" value=
"Shift+↓"></span>
</div>
</div>
</div>
<div class="category show">
<button>Calendar</button>
<div class="list">
<div class="keycombo">
<label>Day View</label><span title=""><input class="item single" type="button" value="D"></span>
</div>
<div class="keycombo">
<label>Week View</label><span title=""><input class="item single" type="button" value="W"></span>
</div>
<div class="keycombo">
<label>Multi Week View</label><span title=""><input class="item single" type="button" value="N"></span>
</div>
<div class="keycombo">
<label>Month View</label><span title=""><input class="item single" type="button" value="M"></span>
</div>
<div class="keycombo">
<label>Year View</label><span title=""><input class="item single" type="button" value="Y"></span>
</div>
<div class="keycombo">
<label>Agenda View</label><span title=""><input class="item single" type="button" value="A"></span>
</div>
<div class="keycombo">
<label>View Next Period</label><span title=""><input class="item single" type="button" value=
"K"></span><span title=""><input class="item regular" type="button" value="Page↓"></span>
</div>
<div class="keycombo">
<label>View Previous Period</label><span title=""><input class="item single" type="button" value=
"J"></span><span title=""><input class="item regular" type="button" value="Page↑"></span>
</div>
<div class="keycombo">
<label>View Today</label><span title=""><input class="item single" type="button" value=
"T"></span><span title=""><input class="item regular" type="button" value="Home"></span>
</div>
<div class="keycombo">
<label>Zoom View In</label><span title=""><input class="item regular" type="button" value=
"Alt+Page↑"></span>
</div>
<div class="keycombo">
<label>Zoom View Out</label><span title=""><input class="item regular" type="button" value=
"Alt+Page↓"></span>
</div>
<div class="keycombo">
<label>Create Event</label><span title=""><input class="item single" type="button" value="C"></span>
</div>
<div class="keycombo">
<label>Go to Date</label><span title=""><input class="item single" type="button" value="G"></span>
</div>
<div class="keycombo">
<label>Search in Calendar</label><span title=""><input class="item single" type="button" value=
"/"></span>
</div>
<div class="keycombo">
<label>Refresh Calendar</label><span title=""><input class="item single" type="button" value="R"></span>
</div>
</div>
</div>
<div class="category show">
<button>Mail</button>
<div class="list">
<div class="keycombo">
<label>Compose New Message</label><span title=""><input class="item single" type="button" value=
"N"></span>
</div>
<div class="keycombo">
<label>Reply to Message</label><span title=""><input class="item single" type="button" value="R"></span>
</div>
<div class="keycombo">
<label>Reply All</label><span title=""><input class="item regular" type="button" value="Shift+R"></span>
</div>
<div class="keycombo">
<label>Forward Message</label><span title=""><input class="item single" type="button" value="F"></span>
</div>
<div class="keycombo">
<label>Delete Permanently</label><span title=""><input class="item regular" type="button" value=
"Shift+Del"></span>
</div>
<div class="keycombo">
<label>Mark Message as Read</label><span title=""><input class="item single" type="button" value=
"K"></span>
</div>
<div class="keycombo">
<label>Mark Message Thread as Read</label><span title=""><input class="item single" type="button" value=
"M"></span>
</div>
<div class="keycombo">
<label>Mark Message Thread as Unread</label><span title=""><input class="item regular" type="button"
value="Shift+M"></span>
</div>
<div class="keycombo">
<label>Mark Message as Unread</label><span title=""><input class="item regular" type="button" value=
"Shift+K"></span>
</div>
<div class="keycombo">
<label>Show Messages for Sender</label><span title=""><input class="item single" type="button" value=
"E"></span>
</div>
<div class="keycombo">
<label>Show Message Thread</label><span title=""><input class="item single" type="button" value=
"T"></span>
</div>
<div class="keycombo">
<label>Mark Message as Read and Go to Next Unread</label><span title=""><input class="item single" type=
"button" value="G"></span>
</div>
</div>
</div>
<div class="category show">
<button>Chains</button>
<div class="list">
<div class="keycombo">
<label>Open Downloads Page</label><span title=""><input class="item regular" type="button" value=
"Ctrl+Shift+J"></span>
</div>
</div>
</div>
</div>
</body>
</html>

View File

@@ -0,0 +1,243 @@
@charset "UTF-8";
/*
Name: Emulate text browser
Version: 1.10
Author: Opera Software ASA
Description: This is a "text browser" style sheet. Tables and forms are kept, but images are
not displayed. Only one font and one size is used, but spacing and bolding is used on headings.
Copyright © 2003 Opera Software ASA.
*/
/* All elements */
* {
position: static !important;
max-height: none !important;
min-height: 0px !important;
height: auto !important;
max-width: none !important;
min-width: 0px !important;
width: auto !important;
border: none !important;
outline: none !important;
background: Blue !important;
color: White !important;
font-family: "Fixedsys", "Courier New", "Courier", monospace !important;
/*
This font may not scale well, so several alternative sizes have been provided.
Please apply the one that best fints your resolution.
1em is the font-size defined in File > Preferences > Fonts > Normal
2em would be twice that and 0.5em would be half that
*/
font-size: 1em !important;
/* font-size: 16px !important; */
/* font-size: 12px !important; */
/* font-size: 10px !important; */
font-weight: normal !important;
font-style: normal !important;
line-height: 1em !important;
text-align: left !important;
text-decoration: none !important;
letter-spacing: 0px !important;
}
/* Form elements */
input, textarea, select {
border-top: 2px solid Black !important;
border-right: 1px solid silver !important;
border-bottom: 1px solid silver !important;
border-left: 2px solid Black !important;
background: White !important;
color: Black !important;
font-weight: normal !important;
}
input[type="text"], input[type="password"] {min-height: 1.2em !important;}
textarea {min-height: 4em !important;}
button, input[type="file"], input[type="submit"], input[type="button"], input[type="reset"], input[type="image"] {
border: medium outset !important;
padding: 2px 3px 2px 3px !important;
min-width: 2em !important;
height: 1.2em !important;
background: Silver !important;
color: Black !important;
text-align: center !important;
}
button:active, input[type="file"]:active, input[type="submit"]:active,
input[type="button"]:active, input[type="reset"]:active, input[type="image"]:active {
border: medium inset !important;
padding: 2px 2px 2px 4px !important;
}
input[type="radio"] {border: none !important;}
/* Headings */
h1, h2, h3, h4, h5, h6, th, caption {
font-weight: bold !important;
margin-top: 2em !important;
}
h1 {text-transform: uppercase !important;}
h1, h2 {letter-spacing: 5px !important;}
h3 {letter-spacing: 3px !important;}
h4 {letter-spacing: 2px !important;}
/* Nested lists */
ol > li {list-style: decimal !important;}
ol ol > li {list-style: upper-alpha !important;}
ol ol ol > li {list-style: lower-alpha !important;}
ol ol ol ol > li {list-style: lower-roman !important;}
ul > li {list-style: square !important;}
ul ul > li {list-style: circle !important;}
/* Links */
a, a[href], a[href]:link, span {font-weight: inherit !important;}
a[href]:visited {text-decoration: line-through !important;}
a[href], a[href]:link, a[href]:hover {text-decoration: underline !important;}
a[href]:active, a[href] img[alt]:active {text-decoration: none !important;}
/* Other */
kbd {
background: White !important;
color: Blue !important;
padding: 0px 2px !important;
}
hr {
height: 0px !important;
border-top: medium dashed White !important;
margin: 4px 0px 4px 0px !important;
}
@media screen, handheld, projection, tv {
/* Display document title on screen */
head, title {display: block !important;}
title {
margin-bottom: 1em !important;
padding: 8px !important;
background-color: White !important;
color: Blue !important;
text-align: center !important;
font-weight: bold !important;
}
body {padding-bottom: 3.5em !important;}
a[target]:before, *[lang]:before,*[lang]:after, img, iframe {
padding: 0px 2px 1px 2px !important;
background: White !important;
color: Blue !important;
font-size: smaller !important;
}
a[target]:before, *[lang]:before, img {margin-right: 4px !important;}
a[target]:before {content: "Win:" !important;}
a[target="_blank"]:before {content: "New:" !important;}
/* Display text language when given */
*[lang]:before {content: "Lng " attr(lang) ":" !important;}
*[lang]:after {
content: attr(lang) !important;
margin-left: 4px !important;
text-decoration: line-through !important;
}
body:after, body[lang]:after {
display: block !important;
clear: both !important;
content: "Navigate: [Z] and [X] — Elements: [Shift+arrow keys] — Shortcuts: [Ctrl+B]" !important;
position: fixed !important;
bottom: 0px !important;
margin-left: auto !important;
margin-right: auto !important;
border-top: thin solid Black !important;
border-left: thin solid Black !important;
border-right: thin solid Black !important;
padding: 2px !important;
width: 100% !important;
height: auto !important;
background: White !important;
color: Blue !important;
text-align: center !important;
font-size: smaller !important;
text-decoration: none !important;
}
img, iframe {
margin-left: 2px !important;
line-height: 1.5em !important;
}
iframe {content: "IFRAME" !important;}
iframe[longdesc] {content: attr(longdesc) !important;}
/* Change images to alternate text */
img {
display: none !important;
content: "IMG" !important;
}
img[alt], a[href] img {display: inline !important;}
input[type="image"] {content: "Submit" !important;}
img[alt], input[type="image"][alt] {content: attr(alt) !important;}
}
@media print {
* {
background: white !important;
color: Black !important;
background: White !important;
color: Black !important;
}
img {
display: none !important;
margin-right: 4px !important;
padding: 0px 2px 1px 2px !important;
outline: thin solid Black !important;
color: Gray !important;
background-color: White !important;
font-size: smaller !important;
}
a[href]:visited {text-decoration: underline !important;}
input[type="image"] {content: "Submit" !important;}
input[type="image"][alt] {content: attr(alt) !important;}
img[alt] {
display: inline !important;
content: attr(alt) !important;
margin-left: 2px !important;
line-height: 1.5em !important;
}
}

View File

@@ -0,0 +1,209 @@
@charset "UTF-8";
/*
Name: Nostalgia C64
Version: 1.10
Author: Opera Software ASA
Description: This style sheet attempts to simulate surfing the Web with a browser written in the early 1980s.
Copyright © 2003 Opera Software ASA.
*/
* {
font-family: "Fixedsys", "Courier New", "Courier", monospace !important;
font-style: normal !important;
line-height: 1.3em !important;
letter-spacing: 0px !important;
text-decoration: none !important;
text-align: left !important;
border: none !important;
outline: none !important;
}
title, h1 {text-transform: uppercase !important;}
h1, h2, h3, h4, h5, h6, th, caption {margin-top: 2em !important;}
iframe {content: "IFRAME removed" !important;}
iframe[title] {content: attr(title) !important;}
iframe[longdesc] {content: attr(longdesc) !important;}
img {
filter: contrast(1000%);
max-width: 96px !important;
}
iframe, img[alt], img[title] {
padding: 0.2em !important;
max-width: 96px !important;
max-height: none !important;
width: auto !important;
height: auto !important;
background: Black !important;
color: White !important;
}
img[title] {content: attr(title) !important;}
img[alt] {content: attr(alt) !important;}
input, textarea, select {
background: White !important;
color: Black !important;
}
input[type="text"], input[type="password"] {min-height: 1.2em !important;}
textarea {min-height: 4em !important;}
button, input[type="file"], input[type="submit"], input[type="button"], input[type="reset"], input[type="image"] {
height: 1.2em !important;
background: Silver !important;
color: Black !important;
text-align: center !important;
padding: 2px 3px 2px 3px !important;
min-width: 2em !important;
}
button:active, input[type="file"]:active, input[type="submit"]:active,
input[type="button"]:active, input[type="reset"]:active, input[type="image"]:active {padding: 2px 2px 2px 4px !important;}
hr {
height: 0px !important;
border-top: medium dashed #6C5EB5 !important;
margin: 4px 0px 4px 0px !important;
}
@media screen, projection {
* {
font-size: 22px !important;
font-weight: bold !important;
white-space: normal !important;
background: #352879 !important; /*Blue*/
color: #6C5EB5 !important; /*Light blue*/
position: static !important;
float: none !important;
max-width: 100% !important;
min-width: 0px !important;
width: auto !important;
max-height: none !important;
min-height: 0px !important;
height: auto !important;
}
html {
border: 2.5em solid #6C5EB5 !important; /*Light blue*/
width: 100% !important;
margin: 0em !important;
padding: 0em !important;
background: #6C5EB5 !important; /*Light blue*/
color: #352879 !important; /*Blue*/
}
html:after {
display: block !important;
clear: both !important;
margin: 0em !important;
padding: 0em 0em 0em 2px !important;
content: "\2588" !important;
background: #352879 !important; /*Blue*/
color: #6C5EB5 !important; /*Light blue*/
text-decoration: blink !important;
text-align: left !important;
}
head, title {display: block !important;}
head:before, head:after, body:before, body:after {
display: block !important;
clear: both !important;
background: #352879 !important; /*Blue*/
color: #6C5EB5 !important; /*Light blue*/
text-decoration: none !important;
}
head:after, body:before, body:after {text-align: left !important;}
head:before {
margin: 0em !important;
padding: 1em 0em 2em 0em !important;
content: "**** VIVALDI FOR 8-BIT COMPUTERS ****" !important;
text-align: center !important;
}
head:after {
margin: 0em !important;
padding: 0em !important;
content: "READY." !important;
}
body {
margin: 0px !important;
padding: 1em 12px 0.5em 2px !important;
text-align: left !important;
}
body:before {
margin: 0em 0em 1em 0em !important;
padding: 0em !important;
content: "RUN" !important;
}
body:after {
margin: 2em 0em 0em 0em !important;
padding: 0em !important;
content: "READY." !important;
}
title {
margin: 0em !important;
padding: 0px 0px 0px 2px !important;
}
title:before {content: 'LOAD "' !important;}
title:after {white-space: pre-wrap; content: '",8 \A LOADING' !important;}
table, caption, tr, thead, tfoot, tbody, th, td {
display: block !important;
text-align: left !important;
}
pre {white-space: pre-wrap !important;}
input, textarea, select {max-width: 38em !important;}
kbd, em, b, i, strong, u {
padding: 0px 2px 0px 2px !important;
background: #6C5EB5 !important; /*Light blue*/
color: #352879 !important; /*Blue*/
}
a[href], a[href]:link, a[href]:hover, a[href]:active {
color: #FFFFFF !important; /*White*/
text-decoration: none !important;
}
a[href]:visited {
/* color: #6F3D86 !important;*/ /*Purple */
color: #9A6759 !important; /*Light red*/
text-decoration: none !important;
}
}
@media print {
* {
font-size: 12pt !important;
background: White !important;
color: Black !important;
}
}