From c3500a4f095828e18372e0bd14496650373a2794 Mon Sep 17 00:00:00 2001 From: Stian Lund <1493836+Pathduck@users.noreply.github.com> Date: Mon, 27 May 2024 18:32:07 +0200 Subject: [PATCH] Update --- vivaldi/index.html | 6 +- vivaldi/keyboard.html | 1313 ++++++++--------- vivaldi/keyboard.md | 371 ++--- ...ines.js => backup-keyboard-cheat-sheet.js} | 0 vivaldi/mods/JS/backup-search-engines.js | 177 +++ vivaldi/mods/JS/index.html | 5 +- vivaldi/mods/index.html | 2 +- vivaldi/panels/index.html | 2 +- 8 files changed, 954 insertions(+), 922 deletions(-) rename vivaldi/mods/JS/{backup_search_engines.js => backup-keyboard-cheat-sheet.js} (100%) create mode 100755 vivaldi/mods/JS/backup-search-engines.js diff --git a/vivaldi/index.html b/vivaldi/index.html index 6255058..438415b 100644 --- a/vivaldi/index.html +++ b/vivaldi/index.html @@ -31,13 +31,13 @@ ..
[   0 May 10 15:08]  adblock
[   0 May 10 15:08]  mods
-[   0 May 24 17:09]  panels
+[   0 May 24 17:10]  panels
[   0 May 10 15:08]  sdthumbs
[   0 May 10 15:08]  tools
[   0 Dec 14 14:36]  user_files
[   0 Dec 14 14:36]  userscript
-[ 39K Jan 10 23:28]  keyboard.html
-[6.4K Apr 11 12:42]  keyboard.md
+[ 29K May 27 18:29]  keyboard.html
+[9.9K May 27 18:26]  keyboard.md
[2.0K Mar 21  2021]  Vivaldi-logo-red.svg
[320K Dec  2  2021]  Vivaldi-stars.jpg


diff --git a/vivaldi/keyboard.html b/vivaldi/keyboard.html index 61dade6..d1edddf 100755 --- a/vivaldi/keyboard.html +++ b/vivaldi/keyboard.html @@ -2,741 +2,592 @@ Keyboard Cheat Sheet - -
-
-
-
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
-
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
-
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
-
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
-
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
-
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
-
-
- -
-
- -
-
- -
-
-
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+
+
+ +
+
+ +
+
+
diff --git a/vivaldi/keyboard.md b/vivaldi/keyboard.md index 65a1832..af31414 100755 --- a/vivaldi/keyboard.md +++ b/vivaldi/keyboard.md @@ -1,186 +1,189 @@ + + # Keyboard Cheat Sheet -|   |   | -|---|---| -| **WINDOW** | | -| New Window | Ctrl+N
| -| New Private Window | Ctrl+Shift+N
| -| Close Window | Ctrl+Shift+Q
| -| Quick Commands | F2
| -| Task Manager | Shift+Esc
| -| Settings | Alt+F2
Ctrl+F12
| -| Extensions | Ctrl+Shift+E
| -| History | Ctrl+H
| -| Notes | Shift+O
| -| Bookmarks | Ctrl+B
| -| Delete Browsing Data | Ctrl+Shift+Del
| -| Keyboard Cheat Sheet | Ctrl+F2
| -| Show Webpage Access Key Shortcuts | Shift+F2
| -| Break Mode | Ctrl+Shift+.
| -| Capture Area to File | Ctrl+Alt+F
| -| Capture Area to Clipboard | Ctrl+Alt+C
| -| Focus Next Pane | F6
Ctrl+2
| -| Focus Previous Pane | Shift+F6
Ctrl+1
| -| Print | Ctrl+P
| -| View Page Source | Ctrl+U
Alt+F3
| -| Developer Tools | F12
| -| Toggle Developer Tools | Ctrl+Shift+C
| -| Undo | Ctrl+Z
| -| Redo | Ctrl+Y
| -| Cut | Ctrl+X
| -| Copy | Ctrl+C
| -| Paste | Ctrl+V
| -| Select All | Ctrl+A
| -| Paste as Plain Text | Alt+Insert
Ctrl+Shift+V
| -| Paste and Go | Ctrl+G
| -|   |   | -| **VIEW** | | -| Fullscreen Mode | F11
| -| Bookmarks Bar | Ctrl+Alt+B
| -| Menu Position | Ctrl+Alt+M
| -| Status Bar | Ctrl+Alt+S
| -| Tab Bar | Ctrl+Alt+T
| -| Address Bar | Ctrl+Alt+A
| -| Toggle UI | Ctrl+F11
| -| Page Zoom In | +
Ctrl++
| -| Page Zoom Out | -
Ctrl+-
| -| Page Zoom Reset | Ctrl+0
*
Ctrl+Numpad0
| -| UI Zoom In | Ctrl+Alt++
| -| UI Zoom Out | Ctrl+Alt+-
| -| UI Zoom Reset | Ctrl+Alt+*
Ctrl+Alt+0
| -| Panel | F4
| -| Focus Panel | F1
| -| Focus Panel Controls | Ctrl+5
Alt+F1
| -| Focus Bookmarks Bar | F9
| -| Focus Tab Bar | F8
Ctrl+F1
Shift+Home
| -| Toggle Floating Panel | Ctrl+Alt+F4
| -| Open Next Panel | Ctrl+Shift+Page↓
Ctrl+4
| -| Open Previous Panel | Ctrl+Shift+Page↑
Ctrl+3
| -| Toggle Current Panel | Shift+F4
| -| Bookmarks Panel | Ctrl+Shift+B
| -| Reading List Panel | Ctrl+Shift+R
| -| Downloads Panel | Ctrl+Shift+D
| -| History Panel | Ctrl+Shift+H
| -| Notes Panel | Ctrl+Shift+O
| -| Translate Panel | Ctrl+Shift+L
| -| Window Panel | Ctrl+Shift+W
| -| Web Panel 1 | Alt+Shift+1
| -| Web Panel 2 | Alt+Shift+2
| -| Web Panel 3 | Alt+Shift+3
| -| Web Panel 4 | Alt+Shift+4
| -| Web Panel 5 | Alt+Shift+5
| -| Web Panel 6 | Alt+Shift+6
| -| Web Panel 7 | Alt+Shift+7
| -| Web Panel 8 | Alt+Shift+8
| -| Web Panel 9 | Alt+Shift+9
| -|   |   | -| **TAB** | | -| New Tab | Ctrl+T
| -| New Top Level Tab | Alt+Shift+T
| -| Close Tab | Ctrl+W
| -| Close Other Tabs | Ctrl+Alt+W
| -| Tab Cycler Back | Ctrl+Shift+Tab
Alt+Page↑
| -| Tab Cycler Forward | Ctrl+Tab
Alt+Page↓
| -| Previous Tab (by Order) | 1
Ctrl+Page↑
| -| Next Tab (by Order) | 2
Ctrl+Page↓
| -| Move Tabs to Beginning | Ctrl+Alt+↑
5
| -| Move Tabs to End | Ctrl+Alt+↓
6
| -| Move Active Tab Backward | 3
Ctrl+Alt+←
| -| Move Active Tab Forward | 4
Ctrl+Alt+→
| -| Select Previous Tab | Ctrl+Shift+←
| -| Select Next Tab | Ctrl+Shift+→
| -| Select Related Tabs | Ctrl+Shift+A
| -| Deselect Tabs | Ctrl+Shift+End
| -| Rename Tab Stack | Alt+Shift+R
| -| Switch to Tab 1 | Alt+1
7
| -| Switch to Tab 2 | Alt+2
| -| Switch to Tab 3 | Alt+3
| -| Switch to Tab 4 | Alt+4
| -| Switch to Tab 5 | Alt+5
| -| Switch to Tab 6 | Alt+6
| -| Switch to Tab 7 | Alt+7
| -| Switch to Tab 8 | Alt+8
| -| Switch to Tab 9 | Alt+9
| -| Switch to the Last Tab | Alt+0
8
| -| Show Closed Tabs | Alt+Z
| -| Reopen Closed Tab | Ctrl+Z
| -| Tile Vertically | Alt+F9
| -| Tile Horizontally | Alt+F10
| -| Tile to Grid | Alt+F11
| -| Stack Tabs | Ctrl+Shift+↓
| -| Unstack Tabs | Ctrl+Shift+↑
| -| Remove from Tab Stack | Ctrl+↑
| -| Load Images | Alt+I
| -| Mute / Unmute Tab | Ctrl+M
| -| Mute Other Tabs | Alt+M
| -| Mute All Tabs | Alt+Shift+M
| -| Capture Page to File | Ctrl+Alt+P
| -| Capture Page to Clipboard | Ctrl+Alt+O
| -| Filter Intensify | Ctrl+Alt+I
| -|   |   | -| **PAGE** | | -| Toggle Reader View | Alt+R
| -| Bookmark Selected Tabs | Ctrl+Alt+D
| -| Create Bookmark | Ctrl+D
| -| Add Page to Reading List | Shift+R
| -| Focus Address Field | Alt+D
| -| Reload Page | Ctrl+R
F5
| -| Force Page Reload | Ctrl+F5
| -| Focus Page | Alt+A
Shift+F1
| -| Disable Keyboard Shortcuts | Ctrl+Alt+Shift+K
| -| Focus Search Field | Alt+S
| -| Find Next in Page | F3
| -| Find Previous in Page | Shift+F3
| -| History Back | Alt+←
Z
| -| History Forward | Alt+→
X
| -| History Rewind | Shift+Z
| -| Fast Forward | Shift+X
| -| Go to Parent Directory | Alt+Backspace
Alt+↑
| -| Stop Loading | Esc
| -| Open File | Ctrl+O
| -| Save Page As | Ctrl+S
| -| Search with Selection | Ctrl+Shift+S
| -| Homepage | Ctrl+Space
Alt+Home
| -| Copy Selected Text to Note | Ctrl+Shift+I
| -| Spatial Navigation Left | Shift+←
| -| Spatial Navigation Up | Shift+↑
| -| Spatial Navigation Right | Shift+→
| -| Spatial Navigation Down | Shift+↓
| -|   |   | -| **CALENDAR** | | -| Day View | D
| -| Week View | W
| -| Multi Week View | N
| -| Month View | M
| -| Year View | Y
| -| Agenda View | A
| -| View Next Period | K
Page↓
| -| View Previous Period | J
Page↑
| -| View Today | T
Home
| -| Zoom View In | Alt+Page↑
| -| Zoom View Out | Alt+Page↓
| -| Create Event | C
| -| Go to Date | G
| -| Search in Calendar | /
| -| Refresh Calendar | R
| -|   |   | -| **MAIL** | | -| Compose New Message | N
| -| Reply to Message | R
| -| Reply All | Shift+R
| -| Forward Message | F
| -| Delete Permanently | Shift+Del
| -| Mark Message as Read | K
| -| Mark Message Thread as Read | M
| -| Mark Message Thread as Unread | Shift+M
| -| Mark Message as Unread | Shift+K
| -| Show Messages for Sender | E
| -| Show Message Thread | T
| -| Mark Message as Read and Go to Next Unread | G
| -| Send Mail From Mail Composer | Ctrl+Enter
| -| Queue Mail From Mail Composer | Ctrl+Shift+Enter
| -|   |   | -| **CHAINS** | | -| Open Downloads Page | Ctrl+Shift+J
| -| Rename Tab | Ctrl+Alt+R
| -|   |   | + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
WINDOW
New WindowCtrl+N
New Private WindowCtrl+Shift+N
Close WindowCtrl+Shift+Q
Quick CommandsF2
Task ManagerShift+Esc
SettingsAlt+F2
Ctrl+F12
ExtensionsCtrl+Shift+E
HistoryCtrl+H
NotesShift+O
BookmarksCtrl+B
Delete Browsing DataCtrl+Shift+Del
Keyboard Cheat SheetCtrl+F2
Show Webpage Access Key ShortcutsShift+F2
Break ModeCtrl+Shift+.
Capture Area to FileCtrl+Alt+F
Capture Area to ClipboardCtrl+Alt+C
Focus Next PaneF6
Ctrl+2
Focus Previous PaneShift+F6
Ctrl+1
PrintCtrl+P
View Page SourceCtrl+U
Alt+F3
Developer ToolsF12
Toggle Developer ToolsCtrl+Shift+C
UndoCtrl+Z
RedoCtrl+Y
CutCtrl+X
CopyCtrl+C
PasteCtrl+V
Select AllCtrl+A
Paste as Plain TextAlt+Insert
Ctrl+Shift+V
Paste and GoCtrl+G
  
VIEW
Fullscreen ModeF11
Bookmarks BarCtrl+Alt+B
Menu PositionCtrl+Alt+M
Status BarCtrl+Alt+S
Tab BarCtrl+Alt+T
Address BarCtrl+Alt+A
Toggle UICtrl+F11
Page Zoom In+
Ctrl++
Page Zoom Out-
Ctrl+-
Page Zoom ResetCtrl+0
*
Ctrl+Numpad0
UI Zoom InCtrl+Alt++
UI Zoom OutCtrl+Alt+-
UI Zoom ResetCtrl+Alt+*
Ctrl+Alt+0
PanelF4
Focus PanelF1
Focus Panel ControlsCtrl+5
Alt+F1
Focus Bookmarks BarF9
Focus Tab BarF8
Ctrl+F1
Shift+Home
Toggle Floating PanelCtrl+Alt+F4
Open Next PanelCtrl+Shift+Page↓
Ctrl+4
Open Previous PanelCtrl+Shift+Page↑
Ctrl+3
Toggle Current PanelShift+F4
Bookmarks PanelCtrl+Shift+B
Reading List PanelCtrl+Shift+R
Downloads PanelCtrl+Shift+D
History PanelCtrl+Shift+H
Notes PanelCtrl+Shift+O
Translate PanelCtrl+Shift+L
Window PanelCtrl+Shift+W
Web Panel 1Alt+Shift+1
Web Panel 2Alt+Shift+2
Web Panel 3Alt+Shift+3
Web Panel 4Alt+Shift+4
Web Panel 5Alt+Shift+5
Web Panel 6Alt+Shift+6
Web Panel 7Alt+Shift+7
Web Panel 8Alt+Shift+8
Web Panel 9Alt+Shift+9
  
TAB
New TabCtrl+T
New Top Level TabAlt+Shift+T
Close TabCtrl+W
Close Other TabsCtrl+Alt+W
Tab Cycler BackCtrl+Shift+Tab
Alt+Page↑
Tab Cycler ForwardCtrl+Tab
Alt+Page↓
Previous Tab (by Order)1
Ctrl+Page↑
Next Tab (by Order)2
Ctrl+Page↓
Move Tabs to BeginningCtrl+Alt+↑
7
Move Tabs to EndCtrl+Alt+↓
8
Move Active Tab BackwardCtrl+Alt+←
5
Move Active Tab ForwardCtrl+Alt+→
6
Select Previous TabCtrl+Shift+←
Select Next TabCtrl+Shift+→
Select Related TabsCtrl+Shift+A
Deselect TabsCtrl+Shift+End
Rename Tab StackAlt+Shift+R
Switch to Tab 1Alt+1
3
Switch to Tab 2Alt+2
Switch to Tab 3Alt+3
Switch to Tab 4Alt+4
Switch to Tab 5Alt+5
Switch to Tab 6Alt+6
Switch to Tab 7Alt+7
Switch to Tab 8Alt+8
Switch to Tab 9Alt+9
Switch to the Last TabAlt+0
4
Show Closed TabsAlt+Z
Reopen Closed TabCtrl+Z
Tile VerticallyAlt+F9
Tile HorizontallyAlt+F10
Tile to GridAlt+F11
Stack TabsCtrl+Shift+↓
Unstack TabsCtrl+Shift+↑
Remove from Tab StackCtrl+↑
Load ImagesAlt+I
Mute / Unmute TabCtrl+M
Mute Other TabsAlt+M
Mute All TabsAlt+Shift+M
Capture Page to FileCtrl+Alt+P
Capture Page to ClipboardCtrl+Alt+O
Filter IntensifyCtrl+Alt+I
  
PAGE
Toggle Reader ViewAlt+R
Bookmark Selected TabsCtrl+Alt+D
Create BookmarkCtrl+D
Add Page to Reading ListShift+R
Focus Address FieldAlt+D
Reload PageCtrl+R
F5
Force Page ReloadCtrl+F5
Focus PageAlt+A
Shift+F1
Disable Keyboard ShortcutsCtrl+Alt+K
Focus Search FieldAlt+S
Find Next in PageF3
Find Previous in PageShift+F3
History BackAlt+←
Z
History ForwardAlt+→
X
History RewindShift+Z
Fast ForwardShift+X
Go to Parent DirectoryAlt+Backspace
Alt+↑
Stop LoadingEsc
Open FileCtrl+O
Save Page AsCtrl+S
Search with SelectionCtrl+Shift+S
HomepageCtrl+Space
Alt+Home
Copy Selected Text to NoteCtrl+Shift+I
Spatial Navigation LeftShift+←
Spatial Navigation UpShift+↑
Spatial Navigation RightShift+→
Spatial Navigation DownShift+↓
  
CALENDAR
Day ViewD
Week ViewW
Multi Week ViewN
Month ViewM
Year ViewY
Agenda ViewA
View Next PeriodK
Page↓
View Previous PeriodJ
Page↑
View TodayT
Home
Zoom View InAlt+Page↑
Zoom View OutAlt+Page↓
Create EventC
Go to DateG
Search in Calendar/
Refresh CalendarR
  
MAIL
Compose New MessageN
Reply to MessageR
Reply AllShift+R
Forward MessageF
Delete PermanentlyShift+Del
Mark Message as ReadK
Mark Message Thread as ReadM
Mark Message Thread as UnreadShift+M
Mark Message as UnreadShift+K
Show Messages for SenderE
Show Message ThreadT
Mark Message as Read and Go to Next UnreadG
Send Mail From Mail ComposerCtrl+Enter
Queue Mail From Mail ComposerCtrl+Shift+Enter
  
CHAINS
Open Downloads PageCtrl+Shift+J
Rename TabCtrl+Alt+R
\ No newline at end of file diff --git a/vivaldi/mods/JS/backup_search_engines.js b/vivaldi/mods/JS/backup-keyboard-cheat-sheet.js similarity index 100% rename from vivaldi/mods/JS/backup_search_engines.js rename to vivaldi/mods/JS/backup-keyboard-cheat-sheet.js diff --git a/vivaldi/mods/JS/backup-search-engines.js b/vivaldi/mods/JS/backup-search-engines.js new file mode 100755 index 0000000..9d65e43 --- /dev/null +++ b/vivaldi/mods/JS/backup-search-engines.js @@ -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); + } + } + }); +})(); diff --git a/vivaldi/mods/JS/index.html b/vivaldi/mods/JS/index.html index 0608eec..eb57bbb 100644 --- a/vivaldi/mods/JS/index.html +++ b/vivaldi/mods/JS/index.html @@ -29,12 +29,13 @@

JS

..
-[5.4K Mar 30  2022]  backup_search_engines.js
+[5.4K Mar 30  2022]  backup-keyboard-cheat-sheet.js
+[5.4K Mar 30  2022]  backup-search-engines.js


-0 directories, 1 file +0 directories, 2 files

diff --git a/vivaldi/mods/index.html b/vivaldi/mods/index.html index 50db96c..9dfd16e 100644 --- a/vivaldi/mods/index.html +++ b/vivaldi/mods/index.html @@ -30,7 +30,7 @@

mods

..
[   0 May 17 13:50]  CSS
-[   0 May 17 13:50]  JS
+[   0 May 27 18:23]  JS
[4.7K Apr 11 14:28]  custom.css
[1.5K Mar 23 15:03]  custom.unused.css
[ 485 Apr 21  1:20]  page-confirm-info-bar.css
diff --git a/vivaldi/panels/index.html b/vivaldi/panels/index.html index 0d33abb..c6aa0fb 100644 --- a/vivaldi/panels/index.html +++ b/vivaldi/panels/index.html @@ -33,7 +33,7 @@ [   0 Jun  6  2023]  HTML
[   0 Jun  6  2023]  HTTP
[   0 Jun  6  2023]  JS
-[   0 May 24 17:09]  res
+[   0 May 24 17:10]  res
[   0 Jun  6  2023]  unicodeChartsPanel
[ 421 Aug 15  2023]  html-chars.css
[ 30K Apr  7  2023]  html-chars.html