Command Chain Recipes
-
New chain Open Selection
This used to be »Search Engine with Selection«. In an update a while ago we got the ability to search any engine with parameter, which made this previous chain obsolete. The difference to the inbuilt command »Search with Selection« is being able to open addresses which aren’t hyperlinks.
@ukanuk If you’re happy with your chain, we can include it. I have to admit I forgot about it after seeing it initially.
-
@luetage Yep, I've been using my chain as-is for a month now and don't see anything changing until/unless Vivaldi changes stuff.
-
Figure out the publish date of an article (if hidden):
Open link in current tab with-----> javascript:window.open("https://www.google.com/search?q=inurl:"+encodeURIComponent(location.href)+" "+('&as_qdr=y15'))
This script will search the link on Google, from 15 years ago. The date appears on Google.
-
@aperrizio Nice idea, included.
-
@luetage I discovered that there is no need to define a variable when "restoring" the URL. I believe that adding a delay is not necessary either. Changing the URL with
replaceState
shouldn't affect the execution of the code. If anything, it's added at the end, so it should be the last thing to execute anyway.
For example, I changed this (from your "Dark (Invert)" snippet):
setTimeout(()=>{const t=window.location.href;window.history.replaceState("stateObj","",t)},300)
into:
history.replaceState({},"",location.href)
and it works just as well (or slightly better, since the change of the URL is almost unnoticeable). -
@pafflick Can’t recall why I introduced a timeout, it’s been too long. But great if it continues to work for you without it.
-
@luetage, I added a new chain to my previous post. My old "New Stacked Tab" chain required changing a setting that adversely affected "New Top Level Tab" behavior, and my new command "New Top Level Tab at End" functionally restores the desired behavior using new v5.1 commands.
-
Thought I'd cross-post this here (from the Copy from adress bar in a formated way (like on MS Edge) feature request thread):
Copy the current page's URL & title as a rich text
(eg. copy Home | Vivaldi Forum instead of
https://forum.vivaldi.net
)Command 1:
Open Link in Current Tab
Command Parameter:javascript:function copy(c){c.clipboardData.setData('text/html','<a href="'+location.href+'">'+document.title+'</a>');c.preventDefault();}document.addEventListener("copy",copy);document.execCommand("copy");document.removeEventListener("copy",copy);history.replaceState({},"",location.href);
-
Welp, the latest snapshot just broke this chain, although this gives me hope
Now working again as intended
Save Tab Stack as session:
Command 1: Deselect Tabs
Command 2: Select Current Tab
Command 3: Save Selected Tabs as SessionHow I use the chain
I set this chain to Ctrl+S, save all to Ctrl+Shift+S, and open saved session to Ctrl+O.
When I have a project I want to close and come back to, all I need to do is Ctrl+S, Space [or a descriptive name I guess ], Enter, Ctrl+W.
-
@legobuilder26 @ukanuk @pafflick Nice ideas, added all of them to OP now.
@pafflick I added your chain, but it doesn’t work for me, it makes no new entry in clipboard. Hard to tell why, looks ok to me. But I’d assume people could run into issues in certain circumstances. Beats me. Other chains that copy to clipboard work fine.
-
-
@pafflick This works.
-
@luetage any errors in the console? Does it work when you execute it through the console?
-
@pafflick
No, nothing in the console.edit: figured it out, the copied text just doesn’t show up in the clipboard history program but is still being copied.
-
I see many recipes that work on either current URL or selected text - I'm wondering if it's possible to use the context menu for images, to work on the URL of the image? Does anyone know if that's possible, or do I have to open the image in a new tab first and then work on the tab URL?
-
@tuexss There is no command to open image in new tab as part of a command chain. And if there was one, you would need to select the image first. You also can’t work on the image URL in the context menu. What is it you try to achieve exactly? You could always write a bookmarklet as part of the command chain to get the URL of the image and either process it directly or open in a new tab to work from there. But yeah, no idea what you’re trying to do.
-
@luetage I'm trying to search for an image in three reverse image search engines in parallel. Currently I have an item in the context menu "Search for image" in google search, but other search engines I have to open manually, and it's an annoying mindless task. So I thought command chains would be perfect for that.
-
@tuexss And the engines search when you feed them the image url? That should be doable. E.g.:
- hover image
- trigger command chain
- first command is a bookmark which triggers javascript code to get the image url for the image under the cursor
- copy the url
- paste url either in address field or by creating a temporary fake input field
- select the url
- then three commands to search with selection, the image reverse engines have to be part of your search engine list
The only tricky thing is writing the bookmarklet, but it’s not too bad.
-
@luetage ah ok, so bookmarklets are the trick to get this. didn't think of that, nice.
-
@tuexss Well, tell me whether you need help with this down the line.